Mesh stores the geometry data for rendering Model3D nodes. More...
Classes | |
class | CreateInfo |
Use Mesh.CreateInfo to describe and create meshes. More... | |
Static Public Attributes | |
static final Metaclass | metaclass = com.rightware.kanzi.metadata.MeshMetadata.metaclass |
The Metaclass for the class. | |
Static Public Attributes inherited from GPUResource | |
static final Metaclass | metaclass |
The Metaclass for the class. | |
Static Public Attributes inherited from Resource | |
static final Metaclass | metaclass |
The Metaclass for the class. | |
Static Public Attributes inherited from KanziObject | |
static final Metaclass | metaclass = new AbstractMetaclass("Kanzi.Object") |
The Metaclass for the class. | |
Additional Inherited Members | |
Public Member Functions inherited from Resource | |
String | getName () |
Gets the resource name. | |
String | getUrl () |
Gets the resource URL. | |
void | setKeepAlive (boolean keepAlive) |
Sets the keep alive flag. | |
Public Member Functions inherited from KanziObject | |
boolean | equals (Object object) |
Domain | getDomain () |
Returns the domain the object belongs to. | |
Metaclass | getDynamicMetaclass () |
Returns the metaclass of the dynamic type of the object. | |
long | getNative () |
Gets a pointer to the backing C++ instance. | |
TDataType | getOptionalProperty (PropertyType< TDataType > propertyType) |
Returns the current value of a property type, but does not use the default value if there are no inputs to the property value. | |
TDataType | getProperty (PropertyType< TDataType > propertyType) |
Returns the current value of a property type. | |
int | hashCode () |
boolean | hasValue (PropertyType< TDataType > propertyType) |
Evaluates whether there are any inputs into the property value. | |
boolean | isStale () |
Test if the object is stale i.e. | |
void | removeLocalValue (PropertyType< TDataType > propertyType) |
Removes the local value associated with the property. | |
void | setProperty (PropertyType< TDataType > propertyType, TDataType value) |
Sets the local value of a property type. | |
ObjectRef< TType > | tryCreateObjectRef (Class< TType > clazz) |
Tries to create an owning ObjectRef instance to this KanziObject. | |
Public Attributes inherited from ResourceMetadata | |
AbstractMetaclass | metaclass = new AbstractMetaclass("Kanzi.Resource") |
Metaclass for Resource. | |
Public Attributes inherited from GPUResourceMetadata | |
AbstractMetaclass | metaclass = new AbstractMetaclass("Kanzi.GPUResource") |
Metaclass for GPUResource. | |
Public Attributes inherited from MeshMetadata | |
AbstractMetaclass | metaclass = new AbstractMetaclass("Kanzi.Mesh") |
Metaclass for Mesh. | |
Mesh stores the geometry data for rendering Model3D nodes.
A mesh has one or more clusters. Each cluster has material and primitives. Primitives are typically triangles stored as vertex data and index data.
Creates a mesh with specified mesh creation parameters.
To create a mesh, you need a Mesh.CreateInfo structure. When you create a Mesh, Kanzi deploys the primitive vertex and index data to GPU memory.
domain | Domain for the mesh. |
createInfo | Mesh creation parameters. |
name | Name of the mesh. |
|
static |
Creates a mesh with a box shape in a single cluster.
domain | The domain to which the mesh belongs. |
size | Size of the box. |
subdivisions | Amount of subdivision to apply. |
name | Name of the mesh. |
material | Material handle for the cluster. If set, leave the materialURL parameter empty. |
|
static |
Creates a mesh with a sphere shape in a single cluster.
domain | The domain to which the mesh belongs. |
radius | Radius of the sphere. |
subdivisions | Number of subdivision to apply. |
name | Name of the mesh. |
material | Material handle for the cluster. |
|
static |
Creates a plane shape.
domain | The domain to which the mesh belongs. |
width | Width of the plane, that is, the size along the x axis. |
height | Height of the plane, that is, the size along the y axis. |
subdivisions | Amount of subdivision to apply. |
invertU | Whether to invert the first texture coordinate. |
invertV | Whether to invert the second texture coordinate. |
name | Name of the mesh. |
material | Material handle for the cluster. If set, leave the materialURL parameter empty. |
|
static |
Creates a mesh with a sphere shape in a single cluster.
domain | The domain to which the mesh belongs. |
radius | Radius of the sphere. |
subdivisions | Number of subdivision to apply. |
name | Name of the mesh. |
material | Material handle for the cluster. |
|
static |
Creates a mesh with a sphere shape in a single cluster.
domain | The domain to which the mesh belongs. |
radius | Radius of the sphere |
segmentCount | Number of segments for the shape |
rowCount | Number of rows for the shape |
name | Name of the mesh. |
material | Material handle for the cluster. |