UNPKG

1.8 kBJavaScriptView Raw
1'use strict';
2
3var _tape = require('tape');
4
5var _tape2 = _interopRequireDefault(_tape);
6
7var _readPixel = require('../read-pixel');
8
9var _readPixel2 = _interopRequireDefault(_readPixel);
10
11var _geo3dBox = require('geo-3d-box');
12
13var _geo3dBox2 = _interopRequireDefault(_geo3dBox);
14
15var _lib = require('../../lib');
16
17function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18
19(0, _tape2.default)('Normal Color Lit Material', function (t) {
20 var scene = (0, _lib.Scene)({
21 autoStart: false,
22 renderer: (0, _lib.ForwardRenderer)({
23 autoResizeCanvas: false,
24 width: 100,
25 height: 100
26 })
27 });
28
29 var gl = scene.renderer.gl;
30 var camera = (0, _lib.PerspectiveCamera)();
31 var box = (0, _geo3dBox2.default)({ size: 5 });
32 var geometry = (0, _lib.Geometry)(box);
33 var mesh;
34 var material = (0, _lib.NormalColorAugment)((0, _lib.LitMaterial)({ color: [1, 0, 0] }));
35
36 camera.position[2] = 20;
37 mesh = (0, _lib.Mesh)(geometry, material);
38 scene.add(camera);
39 scene.add(mesh);
40
41 t.plan(5);
42
43 mesh.transform.euler[1] = 0;
44 scene.render(camera);
45
46 t.deepLooseEqual((0, _readPixel2.default)(gl, 50, 50), [127, 127, 255], "The box's side is purplish1.");
47
48 mesh.transform.euler[1] = Math.PI * 0.25;
49 scene.render(camera);
50
51 t.deepLooseEqual((0, _readPixel2.default)(gl, 40, 50), [37, 127, 218], 'The left is green');
52 t.deepLooseEqual((0, _readPixel2.default)(gl, 60, 50), [218, 127, 218], "The box's side is purplish2");
53
54 camera.position[2] = -20;
55 camera.lookAt([0, 0, 0]);
56 scene.render(camera);
57
58 t.deepLooseEqual((0, _readPixel2.default)(gl, 40, 50), [37, 127, 218], 'The left is green');
59 t.deepLooseEqual((0, _readPixel2.default)(gl, 60, 50), [218, 127, 218], "The box's side is purplish3");
60
61 scene.renderer.destroy();
62});
\No newline at end of file