WebGL-based rendering engine for Scratch 3.0
Find a file
adroitwhiz c0b339f9dc Make text bubble test robust against future errors
Now, the test will check that text bubbles are not being touched both
immediately after appearing and 0.1 seconds after appearing.
2020-07-08 16:09:43 -04:00
.github Update CONTRIBUTING.md 2020-06-09 17:02:31 -04:00
docs Revert "Revert "Initialialize AABB Rectangle "" 2019-08-13 11:41:11 -04:00
src Don't include text bubbles in touching queries 2020-07-06 16:13:48 -04:00
test Make text bubble test robust against future errors 2020-07-08 16:09:43 -04:00
.editorconfig Add .editorconfig 2016-06-08 09:27:01 -07:00
.eslintignore Add snapshot test for bubble svg strings 2018-05-29 15:28:16 -04:00
.eslintrc.js Quick example of a collision test integration test () 2018-04-27 13:06:34 -04:00
.gitattributes Standardize repository settings 2017-04-11 11:38:16 -04:00
.gitignore Generate /playground from /src/playground 2017-03-08 14:48:57 -08:00
.jsdoc.json Revert "Revert "Initialialize AABB Rectangle "" 2019-08-13 11:41:11 -04:00
.npmignore Publish specific files and folders to NPM 2018-05-21 12:24:51 -04:00
.travis.yml recache node_modules 2020-05-11 15:02:01 -04:00
LICENSE Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
package.json Bump scratch-vm 2020-06-22 14:35:15 +00:00
README.md Fixed the example in README.md 2017-04-10 12:58:06 +08:00
TRADEMARK Update TRADEMARK 2018-06-18 13:16:21 -04:00
webpack.config.js Fix webpack glob 2019-04-23 13:21:40 -04:00

scratch-render

WebGL-based rendering engine for Scratch 3.0

Build Status Greenkeeper badge

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('myDebug');

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

// Connect to debug canvas
renderer.setDebugCanvas(debug);

// 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!