X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbindings%2Fscene.scm;h=ad2646b27a1b4dae9765c9cfa5eec7e89bf4b4fc;hb=8994b42fea213a741631efbe7fd9c09c0aab7100;hp=6a54f18cc7d7817aa44b25f61a2e17d8e515e834;hpb=340d6bc2e11c89f4ae048d37a080a1cf371f47e6;p=guile-irrlicht.git diff --git a/irrlicht/bindings/scene.scm b/irrlicht/bindings/scene.scm index 6a54f18..ad2646b 100644 --- a/irrlicht/bindings/scene.scm +++ b/irrlicht/bindings/scene.scm @@ -20,7 +20,7 @@ (define-module (irrlicht bindings scene) #:use-module (system foreign) - #:use-module (irrlicht util)) + #:use-module (irrlicht util foreign)) ;; irr_scene_EMD2_ANIMATION_TYPE enum (define-public EMAT_STAND 0) @@ -46,10 +46,26 @@ (define-public EMAT_BOOM 20) (define-public EMAT_COUNT 21) +;; irr_scene_E_PRIMITIVE_TYPE enum +(define-public EPT_POINTS 0) +(define-public EPT_LINE_STRIP 1) +(define-public EPT_LINE_LOOP 2) +(define-public EPT_LINES 3) +(define-public EPT_TRIANGLE_STRIP 4) +(define-public EPT_TRIANGLE_FAN 5) +(define-public EPT_TRIANGLES 6) +(define-public EPT_QUAD_STRIP 7) +(define-public EPT_QUADS 8) +(define-public EPT_POLYGON 9) +(define-public EPT_POINT_SPRITES 10) + ;; Scene functions (define-foreign add-animated-mesh-scene-node '* "irr_scene_addAnimatedMeshSceneNode" (list '* '* '* int '* '* '* int)) +(define-foreign add-animator + void "irr_scene_addAnimator" (list '* '*)) + (define-foreign add-camera-scene-node '* "irr_scene_addCameraSceneNode" (list '* '* '* '* int int)) @@ -57,14 +73,20 @@ '* "irr_scene_addCameraSceneNodeFPS" (list '* '* float float int '* int int float int int)) (define-foreign add-custom-scene-node - '* "irr_scene_addCustomSceneNode" (list '* '* int '*)) + '* "irr_scene_addCustomSceneNode" (list '* '* int '* '* '* '* '* '* '*)) (define-foreign add-octree-scene-node '* "irr_scene_addOctreeSceneNode" (list '* '* '* int int int)) +(define-foreign create-rotation-animator + '* "irr_scene_createRotationAnimator" (list '* '*)) + (define-foreign draw-all void "irr_scene_drawAll" (list '*)) +(define-foreign get-absolute-transformation + '* "irr_scene_getAbsoluteTransformation" (list '*)) + (define-foreign get-mesh '* "irr_scene_getMesh" (list '* '*))