Alexander Buzin 5b7e628731 Basic VRKit concept
Former-commit-id: bc1b8e583c0763b3771116d189d41bcf6d3714c8
2017-06-16 22:04:51 +03:00

88 lines
1.8 KiB
JavaScript

import * as UTILS from '../../globals';
const postprocessor = new WHS.PostProcessorModule();
const world = new WHS.App([
new WHS.ElementModule(),
new WHS.SceneModule(),
new WHS.CameraModule(UTILS.appDefaults.camera),
new WHS.RenderingModule(UTILS.appDefaults.rendering, {
shadow: true
}),
new PHYSICS.WorldModule(UTILS.appDefaults.physics),
new WHS.OrbitControlsModule(),
new WHS.ResizeModule(),
new StatsModule(),
new VRKit.VRModule(),
// postprocessor
// new WHS.RenderingModule()
//,
]);
// postprocessor.render();
// postprocessor
// .render()
// // .shader(
// // new THREE.ShaderMaterial({
// // vertexShader: `
// // varying vec2 vUv;
// //
// // void main() {
// // vUv = uv;
// //
// // gl_Position = projectionMatrix *
// // modelViewMatrix *
// // vec4(position,1.0);
// // }
// // `,
// //
// // fragmentShader: `
// // varying vec2 vUv;
// // uniform sampler2D readBuffer;
// //
// // void main() {
// // vec4 diffuse = texture2D(readBuffer, vUv);
// //
// // diffuse.xy *= vUv;
// //
// // gl_FragColor = diffuse;
// // }
// // `
// // })
// // )
// // .name('MyShader')
// .renderToScreen();
const sphere = new WHS.Sphere({ // Create sphere comonent.
geometry: {
radius: 5,
widthSegments: 32,
heightSegments: 32
},
modules: [
new PHYSICS.SphereModule({
mass: 10,
restitution: 1
})
],
material: new THREE.MeshPhongMaterial({
color: UTILS.$colors.mesh
}),
position: new THREE.Vector3(0, 20, 0)
});
sphere.addTo(world);
UTILS.addBoxPlane(world);
UTILS.addBasicLights(world);
world.start(); // Start animations and physics simulation.
// ....
// postprocessor