1234567891011121314151617181920212223242526272829 |
- function lovr.load()
- boxMatrix = lovr.math.newMat4() --inialize box
- boxMatrix:set(
- vec3(0,1,-1), --global position
- vec3(0.25,0.25,0.25), --scale
- quat(0,0,0,0) --global rotation
- )
- offset = lovr.math.newMat4() --initialize offset matrix
- end
- function lovr.update(dt)
- if lovr.headset.wasPressed('left','trigger') then
- offset:set(mat4(lovr.headset.getPose('left')):invert() * boxMatrix)
- end
- if lovr.headset.isDown('left','trigger') then
- boxMatrix:set(mat4(lovr.headset.getPose('left')) * (offset))
- end
- end
- function lovr.draw(pass)
- pass:box(boxMatrix, 'line')
- for i, hand in ipairs(lovr.headset.getHands()) do
- local x, y, z = lovr.headset.getPosition(hand)
- pass:sphere(x, y, z, .01)
- end
- end
|