| 12345678910111213141516171819202122232425262728293031323334 |
- --
- -- This example demonstrates entity hierarchy by simulating a simple solar system.
- -- Since entity transformations are always relative to the entity's parent
- -- so the moon's rotation takes places around the planet, which is its parent.
- --
- scene = Scene(Scene.SCENE_2D)
- sun = ScenePrimitive(ScenePrimitive.TYPE_CIRCLE, 0.2,0.2, 30)
- sun:setColor(0.9, 0.8, 0, 1)
- sun.colorAffectsChildren = false
- scene:addChild(sun)
-
- planet = ScenePrimitive(ScenePrimitive.TYPE_CIRCLE, 0.1,0.1, 30)
- planet:setPosition(0.3,0)
- planet:setColor(0.2, 0.8, 0, 1)
- planet.colorAffectsChildren = false
- sun:addChild(planet)
- moon = ScenePrimitive(ScenePrimitive.TYPE_CIRCLE, 0.05, 0.05, 30)
- moon:setPosition(0.1,0)
- moon:setColor(1, 1, 0.6, 1)
- planet:addChild(moon)
- planetRotation = 0
- moonRotation = 0
- function Update(elapsed)
- planetRotation = planetRotation + elapsed
- moonRotation = moonRotation + (elapsed * 6)
- planet:setPosition(cos(planetRotation)*0.3, sin(planetRotation)*0.3)
- moon:setPosition(cos(moonRotation)*0.1, sin(moonRotation)*0.1)
- end
|