-
Notifications
You must be signed in to change notification settings - Fork 0
/
4-2-naive.js
36 lines (27 loc) · 1.18 KB
/
4-2-naive.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*jshint esversion: 6 */
// @ts-check
// these four lines fake out TypeScript into thinking that THREE
// has the same type as the T.js module, so things work for type checking
// type inferencing figures out that THREE has the same type as T
// and then I have to use T (not THREE) to avoid the "UMD Module" warning
/** @type typeof import("./THREE/threets/index"); */
let T;
// @ts-ignore
T = THREE;
// get things we need
import { GrWorld } from "./Framework/GrWorld.js";
import {GrObject } from "./Framework/GrObject.js"; // only for typing
import * as Helpers from "./Libs/helpers.js";
import * as SimpleObjects from "./Framework/SimpleObjects.js";
import {shaderMaterial} from "./Framework/shaderHelper.js";
function test() {
let mydiv = document.getElementById("4-2");
let world = new GrWorld({width:(mydiv ? 600:800), where:mydiv});
let objs = [];
let dx = -6;
let shaderMat = shaderMaterial("./Shaders/diffuse1.vs","./Shaders/diffuse2.fs",{side:T.DoubleSide});
world.add(new SimpleObjects.GrSphere({x:-2,y:1, material:shaderMat}));
world.add(new SimpleObjects.GrSquareSign({x:2,y:1,size:1,material:shaderMat}));
world.go();
}
Helpers.onWindowOnload(test);