+;; SMaterial
+(define-class <material> (<irrlicht-base>)
+ (irr-class #:init-value "SMaterial"))
+
+(define* (make-material #:key
+ (material-type 'solid)
+ (ambient-color '(255 255 255 255))
+ (diffuse-color '(255 255 255 255))
+ (emissive-color '(0 0 0 0))
+ (specular-color '(255 255 255 255))
+ (shininess 0)
+ (material-type-param 0)
+ (material-type-param-2 0)
+ (thickness 1)
+ (z-buffer 'less-equal)
+ (anti-aliasing 'simple)
+ (color-mask 'all)
+ (color-material 'diffuse)
+ (blend-operation 'none)
+ (polygon-offset-factor 0)
+ (polygon-offset-direction 'front)
+ (wireframe #f)
+ (point-cloud #f)
+ (gouraud-shading #t)
+ (lighting #t)
+ (z-write-enable #t)
+ (backface-culling #t)
+ (frontface-culling #f)
+ (fog-enable #f)
+ (normalize-normals #f)
+ (use-mip-maps #t))
+ (let ((SMaterial_make (get-irrlicht-proc "SMaterial_make")))
+ (SMaterial_make #:material-type material-type #:ambient-color ambient-color
+ #:diffuse-color diffuse-color #:emissive-color emissive-color
+ #:specular-color specular-color #:shininess shininess
+ #:material-type-param material-type-param
+ #:material-type-param-2 material-type-param-2
+ #:thickness thickness #:z-buffer z-buffer #:anti-aliasing anti-aliasing
+ #:color-mask color-mask #:color-material color-material
+ #:blend-operation blend-operation
+ #:polygon-offset-factor polygon-offset-factor
+ #:polygon-offset-direction polygon-offset-direction
+ #:wireframe wireframe #:point-cloud point-cloud
+ #:gouraud-shading gouraud-shading #:lighting lighting
+ #:z-write-enable z-write-enable #:backface-culling backface-culling
+ #:frontface-culling frontface-culling #:fog-enable fog-enable
+ #:normalize-normals normalize-normals #:use-mip-maps use-mip-maps)))
+
+(export <material> make-material)
+
+