polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
35 lines (29 loc) • 1.06 kB
text/typescript
import {PolyScene} from '../../../../src/engine/scene/PolyScene';
export function SopAdd() {
// create a scene
const scene = new PolyScene();
const root = scene.root();
// create an add node
const geo = root.createNode('geo');
const add = geo.createNode('add');
// let's add a material so we can actually see the point
const materials = root.createNode('materials');
const points = materials.createNode('points');
points.p.color.set([0, 0, 1]);
// assign the material
const material = geo.createNode('material');
material.setInput(0, add);
material.p.material.setNode(points);
material.flags.display.set(true);
// create a camera
const perspectiveCamera1 = root.createNode('perspectiveCamera');
perspectiveCamera1.p.t.set([5, 5, 5]);
// add orbitControls
const events1 = perspectiveCamera1.createNode('events');
const orbitsControls = events1.createNode('cameraOrbitControls');
perspectiveCamera1.p.controls.setNode(orbitsControls);
// EXPORT
const nodes = [add];
const camera = perspectiveCamera1;
return {scene, camera, nodes};
}