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. - Todo:
- Change to
VuoDictionary_VuoPoint4D vertexAttributes; once dictionaries exist: a string-keyed list of equal-size arrays of points (vertex attributes). Typically contains at least 'positions', 'normals', and 'textureCoordinates'.
|
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.
char * VuoVertices_stringFromValue |
( |
const VuoVertices |
value | ) |
|
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)
- Todo:
- Report if value.elementCount isn't a multiple of 3.
VuoVertices VuoVertices_valueFromJson |
( |
json_object * |
js | ) |
|
Decodes the JSON object js
to create a new value.
- Parameters
-
js | A JSON object 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
]
}
VuoVertices VuoVertices_valueFromString |
( |
const char * |
initializer | ) |
|