WebGL-based rendering engine for Scratch 3.0
Find a file
Christopher Willis-Ford 6c4715f793 Change whirl direction to match Scratch 2.0 3D
The whirl effect's direction was reversed in Scratch 2.0 with the
introduction of Stage3D. This "bug" has existed for long enough to
become the expected whirl direction. This change adjusts the Scratch 3.0
whirl direction to match the Scratch 2.0 3D whirl direction instead of
the Scratch 2.0 2D whirl direction.
2016-11-02 10:32:40 -04:00
playground Bounding-box optimizations for touching color, touching drawables () 2016-10-24 13:19:20 -04:00
src Change whirl direction to match Scratch 2.0 3D 2016-11-02 10:32:40 -04:00
.editorconfig Add .editorconfig 2016-06-08 09:27:01 -07:00
.eslintignore Replace Makefile with npm scripts 2016-10-17 09:56:32 -04:00
.eslintrc Use babel for ES6 / ES2015 support 2016-06-15 14:39:44 -07:00
.gitattributes Add .editorconfig 2016-06-08 09:27:01 -07:00
.gitignore Publish playground to gh-pages 2016-09-24 15:26:37 -04:00
.npmignore Publish to NPM 2016-09-24 15:26:37 -04:00
.travis.yml Be accurate in version comment 2016-09-27 09:22:01 -04:00
LICENSE Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
package.json Replace Makefile with npm scripts 2016-10-17 09:56:32 -04:00
README.md Replace Makefile with npm scripts 2016-10-17 09:56:32 -04:00
TRADEMARK Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
webpack.config.js Lint 2016-09-27 09:42:04 -04:00

scratch-render

WebGL-based rendering engine for Scratch 3.0

Build Status Dependency Status devDependency Status

Installation

npm install https://github.com/LLK/scratch-render.git

Setup

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Scratch WebGL rendering demo</title>
    </head>

    <body>
        <canvas id="myStage"></canvas>
        <canvas id="myDebug"></canvas>
    </body>
</html>
var canvas = document.getElementById('myStage');
var debug = document.getElementById('myDebugElement');

// Instantiate the renderer
var renderer = new require('scratch-render')(canvas);

// Connect to debug canvas
renderer.setDebugCanvas(document.getElementById('debug-canvas'));

// Start drawing
function drawStep() {
    renderer.draw();
    requestAnimationFrame(drawStep);
}
drawStep();

// Connect to worker (see "playground" example)
var worker = new Worker('worker.js');
renderer.connectWorker(worker);

Standalone Build

npm run build
<script src="/path/to/render.js"></script>
<script>
    var renderer = new window.RenderWebGLLocal();
    // do things
</script>

Testing

npm test

Donate

We provide Scratch free of charge, and want to keep it that way! Please consider making a donation to support our continued engineering, design, community, and resource development efforts. Donations of any size are appreciated. Thank you!