X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fscene.scm;h=3cdc6890fdd8e99dce1c7c47cacaeec46133347e;hp=cfb4da2e5509dab6b84260277cc660090f170441;hb=aedbf810996ce4bd355541e462e620e6873d45c8;hpb=e310847d00a2fd941405b0d417542310dad63965 diff --git a/irrlicht/scene.scm b/irrlicht/scene.scm index cfb4da2..3cdc689 100644 --- a/irrlicht/scene.scm +++ b/irrlicht/scene.scm @@ -176,6 +176,15 @@ (createFlyCircleAnimator scene-manager center radius speed direction start-position radius-ellipsoid)))) +(define-method (create-fly-straight-animator (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 ) rotation-speed) (let ((createRotationAnimator (get-irrlicht-proc "createRotationAnimator" scene-manager))) (createRotationAnimator scene-manager rotation-speed))) @@ -198,8 +207,8 @@ (export 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