(define-module (assimp assimp)
+ #:use-module (assimp low-level scene)
#:use-module (ice-9 iconv)
#:use-module (rnrs bytevectors)
#:use-module (system foreign))
(aiImportFile (string->pointer filename)
flags)))
+(define (load-scene filename flags)
+ (parse-aiNode
+ (assoc-ref
+ (parse-aiScene
+ (aiImportFile (string->pointer filename)
+ flags))
+ 'mRootNode)))
+
(export load-scene
unwrap-scene
scene?
;;; Meshes
+(define AI_MAX_NUMBER_OF_COLOR_SETS 8)
+
(define-type mesh
(num-primitive-types (lambda (p) (bv-uint-ref p 0)))
(vertices (get-pointer-of-pointers 4 12))