Vertices representing a 3D object.
Class Members |
VuoPoint4d * |
bitangents |
Vertex bitangents. |
VuoVertices_ElementAssemblyMethod |
elementAssemblyMethod |
The way in which the elements array should be interpreted during rasterization. |
unsigned int |
elementCount |
Number of elements in elements . |
unsigned int * |
elements |
An array of size elementCount of integer elements (triangle indices) which are indexes into positions . (Requires conversion to i16 for OpenGL ES unless GL_OES_element_index_uint.)
|
VuoPoint4d * |
normals |
Vertex normals. |
VuoPoint4d * |
positions |
XYZW vertex positions. |
VuoPoint4d * |
tangents |
Vertex tangents. |
VuoPoint4d * |
textureCoordinates |
STRQ texture coordinates. |
unsigned int |
vertexCount |
Number of vertices in positions , normals , and textureCoordinates . |
The way in which an elements
array should be interpreted during rasterization.
Enumerator |
---|
VuoVertices_IndividualTriangles |
GL_TRIANGLES, requires elementCount % 3 == 0 .
|
VuoVertices_TriangleStrip |
GL_TRIANGLE_STRIP, requires elementCount >= 3 .
|
VuoVertices_TriangleFan |
GL_TRIANGLE_FAN, requires elementCount >= 3 .
|
Returns the VuoVertices_ElementAssemblyMethod
corresponding with the string elementAssemblyMethodString
.
If none matches, returns VuoVertices_IndividualTriangles.
Releases memory allocated for this mesh.
Retains memory allocated for this mesh.
char * VuoVertices_summaryFromValue |
( |
const VuoVertices |
value | ) |
|
A brief summary of the contents of this mesh.
- Example:
4 vertices in a fan of 2 triangles
with first position (0,0,0,0)
- Example:
8 vertices, 12 triangles
with first position (-0.5,-0.5,-0.5,0)
VuoVertices VuoVertices_valueFromString |
( |
const char * |
initializer | ) |
|
Parses initializer
, a mesh represented as a JSON C string, and returns a VuoVertices
structure.
- Parameters
-
initializer | A JSON string containing:
- a
positions array
- an optional
normals array
- an optional
tangents array
- an optional
bitangents array
- an optional
textureCoordinates array
- an
elementAssemblyMethod ("IndividualTriangles", "TriangleStrip", or "TriangleFan")
- an array of
element indexes into the vertex array.
|
- Example:
{
"positions": [
[-0.6, -0.5],
[ 0.5, -0.5],
[-0.5, 0.5],
[ 0.5, 0.5]
],
"elementAssemblyMethod": "TriangleFan",
"elements": [
0,
1,
2,
3
]
}