begin-scene
create-device
create-fly-circle-animator
+ create-fly-straight-animator
create-rotation-animator
draw-vertex-primitive-list
drop!
(createFlyCircleAnimator scene-manager center radius speed direction start-position
radius-ellipsoid))))
+(define-method (create-fly-straight-animator (scene-manager <scene-manager>)
+ start-point end-point time-for-way . rest)
+ (let-keywords rest #f
+ ((loop #f)
+ (pingpong #f))
+ (let ((createFlyStraightAnimator (get-irrlicht-proc "createFlyStraightAnimator" scene-manager)))
+ (createFlyStraightAnimator scene-manager start-point end-point time-for-way
+ loop pingpong))))
+
(define-method (create-rotation-animator (scene-manager <scene-manager>) rotation-speed)
(let ((createRotationAnimator (get-irrlicht-proc "createRotationAnimator" scene-manager)))
(createRotationAnimator scene-manager rotation-speed)))
(export <scene-manager> add-animated-mesh-scene-node! add-cube-scene-node! add-camera-scene-node!
add-camera-scene-node-fps! add-custom-scene-node! add-octree-scene-node!
- add-sphere-scene-node! create-fly-circle-animator create-rotation-animator draw-all
- get-root-scene-node get-mesh)
+ add-sphere-scene-node! create-fly-circle-animator create-fly-straight-animator
+ create-rotation-animator draw-all get-root-scene-node get-mesh)
;; ISceneNode