Alexander Buzin 94281dae50 v2.2.0-alpha.0
Former-commit-id: a9cb3cebf19b298c5f08c87b208f26bfe5c5dfa4
2018-05-19 01:24:51 +03:00

60 lines
1.1 KiB
JavaScript

import * as UTILS from '@utils';
WebVRConfig.FORCE_ENABLE_VR = true;
WebVRConfig.CARDBOARD_UI_DISABLED = true;
const app = new WHS.App([
new WHS.ElementModule(),
new WHS.SceneModule(),
new WHS.DefineModule('camera', new WHS.PerspectiveCamera()),
new WHS.RenderingModule(UTILS.appDefaults.rendering, {
shadow: true
}),
new PHYSICS.WorldModule(UTILS.appDefaults.physics),
// new WHS.OrbitControlsModule(),
new WHS.ResizeModule(),
new StatsModule(),
new VRKit.VR2Module()
]);
const camera = app.get('camera');
const cameraWrap = new WHS.Group(camera);
cameraWrap.addTo(app);
cameraWrap.position.set(0, 5, 20);
const sphere = new WHS.Sphere({ // Create sphere comonent.
geometry: {
radius: 3,
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, 10)
});
sphere.addTo(app);
const cm = new VRKit.VRControls({
object: camera,
intensity: 10
});
app.module(cm);
UTILS.addBoxPlane(app);
UTILS.addBasicLights(app);
app.start();