-;; 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")))
- (make <material>
- #:irr-pointer
- (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)