mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
90 lines
No EOL
2.2 KiB
JavaScript
90 lines
No EOL
2.2 KiB
JavaScript
var ball, ballDetector, tiltMaze;
|
|
var MAZE_MODEL_URL = "http://hifi-content.s3.amazonaws.com/DomainContent/Home/tiltMaze/MAZE2.fbx";
|
|
var MAZE_COLLISION_HULL = "http://hifi-content.s3.amazonaws.com/DomainContent/Home/tiltMaze/MAZE_COLLISION_HULL.obj";
|
|
var BALL_DETECTOR_SCRIPT = Script.resolvePath('ballDetector.js?' + Math.random())
|
|
|
|
|
|
var MAZE_DIMENSIONS = {
|
|
x: 1,
|
|
y: 0.3,
|
|
z: 1
|
|
};
|
|
|
|
var BALL_DIMENSIONS = {
|
|
x: 0.1,
|
|
y: 0.1,
|
|
z: 0.1
|
|
}
|
|
var BALL_COLOR = {
|
|
red: 255,
|
|
green: 0,
|
|
blue: 0
|
|
}
|
|
|
|
var DEBUG_COLOR = {
|
|
red: 0,
|
|
green: 255,
|
|
blue: 0
|
|
}
|
|
|
|
|
|
var createBall = function(position) {
|
|
var properties = {
|
|
name: 'Hifi Tilt Maze Ball'
|
|
type: 'Sphere',
|
|
shapeType: 'sphere',
|
|
dimensions: BALL_DIMENSIONS,
|
|
color: BALL_COLOR,
|
|
position: position
|
|
dynamic: true,
|
|
};
|
|
ball = Entities.addEntity(properties);
|
|
};
|
|
|
|
var createBallSpawningAnchor: function() {
|
|
var properties = {
|
|
name: 'Hifi Tilt Maze Ball Detector'
|
|
parentID: tiltMaze,
|
|
type: 'Box',
|
|
dimensions: BALL_DETECTOR_DIMENSIONS,
|
|
position: position,
|
|
rotiation: rotation,
|
|
collisionless: true,
|
|
script: BALL_DETECTOR_SCRIPT
|
|
};
|
|
}
|
|
|
|
var createBallDetector = function(position, rotation) {
|
|
var properties = {
|
|
name: 'Hifi Tilt Maze Ball Detector'
|
|
parentID: tiltMaze,
|
|
type: 'Box',
|
|
dimensions: BALL_DETECTOR_DIMENSIONS,
|
|
position: position,
|
|
rotiation: rotation,
|
|
collisionless: true,
|
|
script: BALL_DETECTOR_SCRIPT
|
|
};
|
|
ballDetector = Entities.addEntity(properties);
|
|
};
|
|
|
|
var createTiltMaze: function(position, rotation) {
|
|
var properties = {
|
|
name: 'Hifi Tilt Maze',
|
|
type: 'Model',
|
|
compoundShapeURL: MAZE_COLLISION_HULL,
|
|
dimensions: MAZE_DIMENSIONS,
|
|
position: position,
|
|
rotation: rotation,
|
|
dynamic: true,
|
|
}
|
|
tiltMaze = Entities.addEntity(properties)
|
|
}
|
|
|
|
var createAll = function() {
|
|
createTiltMaze();
|
|
// createBallDetector();
|
|
// createBall();
|
|
}
|
|
|
|
createAll(); |