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. |