physar
Version:
Physar enables Cannon.js physics in your Spark AR projects.
77 lines (68 loc) • 1.39 kB
JavaScript
import Physar from 'physar'
const Scene = require('Scene');
const Time = require('Time')
const sphere = Scene.root.find('SphereObject');
const cube = Scene.root.find('Cube01')
const plane = Scene.root.find('plane0')
const physar = new Physar({ x: 0, y: -9.82, z:0 })
const sphereProps = {
body: {
mass: 1,
radius: .01,
transform: {
position: {
x: 0,
y: 2,
z: 0
}
}
}
}
const cubeProps = {
body: {
mass: 5,
transform: {
scale : {
x: .01,
y: .01,
z: .01
},
position: {
x: 0,
y: 10,
z: 0
},
rotation: {
x: .2,
y: .8,
z: .3,
w: 0
}
}
}
}
const groundProps = {
body: {
mass: 0,
transform: {
position: {
x: 0,
y: 0,
z: 0
}
}
}
}
physar.createObject(plane, 'ground', groundProps)
const sphereID = physar.createObject(sphere, 'sphere', sphereProps)
const boxID = physar.createObject(cube, 'box', cubeProps)
const constraintProps = {
bodyA: sphereID,
bodyB: boxID,
pivotA: sphereProps.body.transform.position
}
const constraint = physar.createConstraint('lock', constraintProps)
Time.setTimeout(function() {
physar.disableConstraint(constraint)
}, 5000)
physar.start()