Vuo  1.1.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Typedefs | Enumerations | Functions
VuoMesh.h File Reference

Description

VuoMesh C type definition.

Classes

struct  VuoSubmesh
 One set of vertices, with associated normals and other per-vertex data, within a mesh. More...
 
struct  _VuoMesh
 A 3D mesh that contains one or more submeshes (allowing each submesh to have a different element assembly method). More...
 
struct  VuoSubmesh.glUpload
 References to mesh data uploaded to the GPU. More...
 

Typedefs

typedef struct _VuoMeshVuoMesh
 A 3D mesh that contains one or more submeshes (allowing each submesh to have a different element assembly method).
 

Enumerations

enum  VuoMesh_ElementAssemblyMethod {
  VuoMesh_IndividualTriangles, VuoMesh_TriangleStrip, VuoMesh_TriangleFan, VuoMesh_IndividualLines,
  VuoMesh_LineStrip, VuoMesh_Points
}
 The way in which an elements array should be interpreted during rasterization. More...
 

Functions

VuoSubmesh VuoSubmesh_make (unsigned int vertexCount, unsigned int elementCount)
 Allocates the vertex (position, normal, ...) and element arrays.
 
VuoSubmesh VuoSubmesh_makeGl (unsigned int vertexCount, unsigned int combinedBuffer, unsigned int combinedBufferSize, void *normalOffset, void *tangentOffset, void *bitangentOffset, void *textureCoordinateOffset, unsigned int elementCount, unsigned int elementBuffer, unsigned int elementBufferSize, VuoMesh_ElementAssemblyMethod elementAssemblyMethod)
 Creates a VuoSubmesh consisting of data that's already been uploaded to the GPU.
 
unsigned long VuoSubmesh_getGlMode (VuoSubmesh submesh)
 Returns the GL mode (e.g., GL_TRIANGLES) that submesh should be interpreted as.
 
unsigned long VuoSubmesh_getSplitPrimitiveCount (VuoSubmesh submesh)
 Returns the number of split primitives in submesh.
 
unsigned long VuoSubmesh_getSplitVertexCount (VuoSubmesh submesh)
 Returns the number of split vertices in submesh.
 
VuoMesh VuoMesh_make (unsigned int itemCount)
 Creates and registers a mesh with empty slots for the given number of sub-meshes.
 
void VuoMesh_upload (VuoMesh mesh)
 Uploads mesh to the GPU.
 
VuoMesh VuoMesh_makeFromSingleSubmesh (VuoSubmesh submesh)
 Creates and registers a mesh with space for one submesh, and sets it to the given submesh.
 
VuoMesh VuoMesh_makeQuad (void)
 Returns a quad with dimensions 1x1, on the XY plane, centered at the origin.
 
VuoMesh VuoMesh_makeQuadWithoutNormals (void)
 Returns a quad with dimensions 1x1, on the XY plane, centered at the origin.
 
VuoMesh VuoMesh_makeEquilateralTriangle (void)
 Returns an equilateral triangle with bottom edge length 1, pointing upward on the XY plane, centered at the origin.
 
VuoMesh VuoMesh_make_VuoPoint2d (VuoList_VuoPoint2d positions, VuoMesh_ElementAssemblyMethod elementAssemblyMethod, VuoReal primitiveSize)
 Returns a VuoMesh consisting of the given positions and element assembly method.
 
VuoMesh VuoMesh_make_VuoPoint3d (VuoList_VuoPoint3d positions, VuoMesh_ElementAssemblyMethod elementAssemblyMethod, VuoReal primitiveSize)
 Returns a VuoMesh consisting of the given positions and element assembly method.
 
VuoMesh VuoMesh_copy (const VuoMesh mesh)
 Makes a copy of the mesh and its submeshes.
 
const char * VuoMesh_cStringForElementAssemblyMethod (VuoMesh_ElementAssemblyMethod elementAssemblyMethod)
 Returns a string constant representing elementAssemblyMethod.
 
VuoBox VuoMesh_bounds (const VuoMesh mesh, float matrix[16])
 Iterates through mesh's vertices finding the center and extents.
 
VuoMesh VuoMesh_makeFromJson (json_object *js)
 Decodes the JSON object js to create a new value.
 
json_objectVuoMesh_getJson (const VuoMesh value)
 Encodes value as a JSON object.
 
char * VuoMesh_getSummary (const VuoMesh value)
 A brief summary of the contents of this mesh, including a list of sub-meshes.
 
VuoMesh VuoMesh_makeFromString (const char *str)
 Automatically generated function.
 
char * VuoMesh_getString (const VuoMesh value)
 Automatically generated function.
 
void VuoMesh_retain (const VuoMesh v)
 Automatically generated function.
 
void VuoMesh_release (const VuoMesh v)
 Automatically generated function.