| 123456789101112131415161718192021 |
- scene = PhysicsScene2D(0.01, 50)
- lastEntity = nil
- for i=0,50 do
- shape = ScenePrimitive(ScenePrimitive.TYPE_VPLANE, 0.1,0.02)
- shape:setRoll(random(360))
- shape:setPosition(-0.5 + random(), -0.5 + random())
- scene:addCollisionChild(shape, PhysicsScene2DEntity.ENTITY_RECT)
- end
- function onMouseMove(x,y)
- if lastEntity ~= nil then lastEntity:setColor(1.0,1.0,1.0,1.0) end
- ray = scene:projectRayFromCameraAndViewportCoordinate(scene:getActiveCamera(), Vector2(x,y))
- local entity = scene:getEntityAtPosition(ray.origin.x, ray.origin.y)
- if entity ~= nil then
- entity:setColor(1.0, 0.0, 0.0, 1.0)
- lastEntity = entity
- end
- end
|