| 123456789101112131415161718192021222324252627282930313233 |
- scene = CollisionScene(Vector3(2000, 2000, 2000), false, false)
- ground = ScenePrimitive(ScenePrimitive.TYPE_PLANE, 10, 10)
- ground:loadTexture("Resources/green_texture.png")
- scene:addEntity(ground)
- box = ScenePrimitive(ScenePrimitive.TYPE_BOX, 0.5, 0.5, 0.5)
- box:loadTexture("Resources/pink_texture.png")
- box:setPosition(0, 1, 0)
- scene:addCollisionChild(box, CollisionEntity.SHAPE_BOX)
- bigBox = ScenePrimitive(ScenePrimitive.TYPE_BOX, 2, 2, 2)
- bigBox:loadTexture("Resources/pink_texture.png")
- bigBox:setColor(0, 1, 1, 0.5)
- bigBox:setPosition(0, 1, 0)
- scene:addCollisionChild(bigBox, CollisionEntity.SHAPE_BOX)
- scene:getDefaultCamera():setPosition(7, 7, 7)
- scene:getDefaultCamera():lookAt(Vector3(0, 0, 0), Vector3(0, 1, 0))
- local swingValue = 0
- function Update(elapsed)
- swingValue = swingValue + elapsed
- box:setPosition(math.sin(swingValue) * 5, 1, 0)
-
- if scene:testCollision(box, bigBox).collided then
- bigBox:setColor(1, 1, 0, 0.5)
- else
- bigBox:setColor(0, 1, 1, 0.5)
- end
- end
|