API for manipulating procedurally generated meshes.
Related sample code
![]() |
MO_ALL_CONTEXTS : integer![]() Visibility context for both regular rendering and shadow casting.
|
![]() |
MO_DISABLE_CULLING_FLAG : integer![]() Mesh always passes culling, i.e its bounding volume state is ignored.
|
Note: might significantly impact performance.
![]() |
MO_LINE_LIST : integer![]() Line list primitive
|
![]() |
MO_SHADOW_CASTER_CONTEXT : integer![]() Visibility context for shadow casting.
|
![]() |
MO_SHADOW_CASTER_FLAG : integer![]() Mesh is a part of shadow rendering.
|
Related sample code
![]() |
MO_TRIANGLE_LIST : integer![]() Triangle list primitive.
|
Related sample code
![]() |
MO_VIEWPORT_CONTEXT : integer![]() Visibility context for regular rendering.
|
![]() |
MO_VIEWPORT_VISIBLE_FLAG : integer![]() Mesh is a part of rendering.
|
Related sample code
![]() |
add_resource ( handle, resource_handle )![]() Adds a resource (vertex buffer or description) to a mesh.
|
handle : | integer | A handle to the mesh that we are adding resources to. |
resource_handle : | integer | Handle to the resource (buffer or description from RenderBuffer) that we are adding. |
This function does not return any values. |
Related sample code
Other related reference items
![]() |
clear_resources ( handle )![]() Removes all added resources form the mesh.
|
handle : | integer | A handle to the mesh that we are clearing. |
This function does not return any values. |
![]() |
create ( unit, node, mesh_name, flags ) : integer![]() Creates a new mesh object and returns a handle to it.
|
unit : | The unit that should own the new mesh. | |
node : | string | The name of the node in the unit that the mesh should be attached to. |
mesh_name : | string | The name of the newly created mesh (for debugging purposes). |
flags : | integer | A MO_*_FLAG value for the mesh. |
integer |
A handle to the newly created mesh. |
Related sample code
Other related reference items
![]() |
destroy_mesh ( handle )![]() Destroys a mesh created by create().
|
handle : | integer | A handle to the mesh to be destroyed. |
This function does not return any values. |
![]() |
flags ( handle ) : integer![]() Returns the MO_*_FLAG flags for the mesh.
|
handle : | integer | A handle to the mesh. |
integer |
The MO_*_FLAG flags for the mesh. |
![]() |
remove_resource ( handle, resource_handle )![]() Removes a resource added with add_resource().
|
handle : | integer | A handle to the mesh that we are removing resources from. |
resource_handle : | integer | Handle to the resource (buffer or description from RenderBuffer) that we are removing. |
This function does not return any values. |
![]() |
set_batch_info ( handle, batches )![]() Sets the batch/drawcall information for the mesh.
|
handle : | integer | A handle to the mesh who's batches we are describing. |
batches : | table | Describes the rendering bathces for the mesh. |
This function does not return any values. |
batches should be a table of tables, with each subtable describing one batch. The subtables should have the following fields:
Related sample code
![]() |
set_bounding_box ( handle, min, max )![]() Sets the AABB bounding box for the mesh.
|
handle : | integer | A handle to the mesh. |
min : | Minimum corner of the AABB. | |
max : | Maximum corner of the AABB. |
This function does not return any values. |
Related sample code
![]() |
set_flags ( handle, flags )![]() Sets the MO_*_FLAG flags for the mesh.
|
handle : | integer | A handle to the mesh. |
flags : | integer | The flags to set. |
This function does not return any values. |
![]() |
set_materials ( handle, materials )![]() Sets the materials for the mesh.
|
handle : | integer | A handle to the mesh who's materials we should set. |
materials : | string[] | A list of materials for the mesh. The [] notation indicates that this type is an array: a table in which the keys of the members are sequential integers, and the value of each element is an instance of the type shown. |
This function does not return any values. |
Related sample code
Other related reference items
![]() |
set_visibility ( handle, context, visible )![]() Sets the visiblity of the mesh in the context.
|
handle : | integer | A handle to the mesh. |
context : | integer | The MO_*_CONTEXT we are setting the visiblity for. |
visible : | boolean | True if the mesh should be visible. |
This function does not return any values. |
![]() |
visibility ( handle, context ) : boolean![]() Returns the visiblity in the context.
|
handle : | integer | A handle to the mesh. |
context : | integer | The MO_*_CONTEXT we are checking the visiblity for. |
boolean |
The visiblity in the context. |