// note: this demo should work in AGk V1 and V2
// make a yellow sphere for the sun (will automatically be place at 0,0,0)
CreateObjectSphere(1,40,25,24)
SetObjectColor(1,255,255,0,255)
// make a green sphere for the planet
CreateObjectSphere(2,20,16,16)
SetObjectColor(2,0,255,0,255)
// make a grey sphere for the moon
CreateObjectSphere(3,10,16,16)
SetObjectColor(3,100,100,100,255)
// create a directional light
CreateLightDirectional(1,-1,-1,1,255,255,255)
// position the camera and orientate it
SetCameraPosition(1,0,150,-250)
SetCameraLookAt(1,0,0,0,0)
do
// to make the planet orbit the sun
// positioned it on the sun
// rotate it
// then move it along its local z axis
SetObjectPosition(2,GetObjectX(1),GetObjectY(1),GetObjectZ(1))
RotateObjectGlobalY(2,1)
MoveObjectLocalZ(2,100)
// to make the moon orbit the planet
// positioned it on the planet
// rotate it
// then move it along its local z axis
SetObjectPosition(3,GetObjectX(2),GetObjectY(2),GetObjectZ(2))
RotateObjectGlobalY(3,5)
MoveObjectLocalZ(3,20)
sync()
loop
Help make AGK better by submitting an example for this command! (All examples are subject to approval)
// note: this demo should work in AGk V1 and V2 // make a yellow sphere for the sun (will automatically be place at 0,0,0) CreateObjectSphere(1,40,25,24) SetObjectColor(1,255,255,0,255) // make a green sphere for the planet CreateObjectSphere(2,20,16,16) SetObjectColor(2,0,255,0,255) // make a grey sphere for the moon CreateObjectSphere(3,10,16,16) SetObjectColor(3,100,100,100,255) // create a directional light CreateLightDirectional(1,-1,-1,1,255,255,255) // position the camera and orientate it SetCameraPosition(1,0,150,-250) SetCameraLookAt(1,0,0,0,0) do // to make the planet orbit the sun // positioned it on the sun // rotate it // then move it along its local z axis SetObjectPosition(2,GetObjectX(1),GetObjectY(1),GetObjectZ(1)) RotateObjectGlobalY(2,1) MoveObjectLocalZ(2,100) // to make the moon orbit the planet // positioned it on the planet // rotate it // then move it along its local z axis SetObjectPosition(3,GetObjectX(2),GetObjectY(2),GetObjectZ(2)) RotateObjectGlobalY(3,5) MoveObjectLocalZ(3,20) sync() loop