Material
| Function | Description |
|---|---|
| Material.new() | Creates a blank material |
Material.new(Texture texture) |
Creates a material with an initial texture |
Material.new(Material other) |
Creates a copy of another material |
| Property | Type | Description |
|---|---|---|
| .type | int | Material type |
| .fog | bool | Enable/disable fog |
| .backfaceCulling | bool | Enable/disable backface culling |
| .frontfaceCulling | bool | Enable/disable frontface culling |
| .antiAliasing | int | Anti-aliasing mode |
| .wireframe | bool | Render in wireframe mode |
| .diffuseColor | Vector4D | Diffuse color |
| .emissiveColor | Vector4D | Emissive color |
| .specularColor | Vector4D | Specular color |
| .gouradShading | bool | Enable/disable Gouraud shading |
| .zWrite | bool | Enable/disable Z-buffer writing |
| .zComparison | int | Z-buffer comparison mode |
| .pointCloud | bool | Enable point cloud rendering |
| .bilinearFiltering | bool | Enable bilinear filtering |
| .trilinearFiltering | bool | Enable trilinear filtering |
| .anisotropicFiltering | bool | Enable anisotropic filtering |
| .shininess | float | Shininess factor |
| .lighting | bool | Enable lighting (Legacy Drawing Only) |
| .mipmaps | bool | Enable mipmapping |
| .ID | int | Material ID |
| Function | Returns | Description |
|---|---|---|
:getTextureTranslation(int layer) |
Vector2D | Returns the UV offset for the specified texture layer |
:setTextureTranslation(Vector2D offset, int layer) |
Sets the UV offset for the specified texture layer | |
:getTextureScale(int layer) |
Vector2D | Returns the texture scale for the given layer (currently always returns an empty vector) |
:setTextureScale(Vector2D scaling, int layer) |
Sets the texture scaling for the specified layer | |
:setTextureUVWrapping(int layer, int type) |
Sets wrapping type for U and V axes | |
:setTextureUWrapping(int layer, int type) |
Sets U-axis texture wrapping | |
:setTextureVWrapping(int layer, int type) |
Sets V-axis texture wrapping | |
:setTexture(Texture texture, int slot) |
Sets the texture for the given slot | |
:setMaterialFlag(int flag, bool enable) |
Enables or disables a material flag, see MATERIAL_FLAG |