Vuo
2.0.0
library
VuoSceneObjectRenderer.h
Go to the documentation of this file.
1
10
#ifdef __cplusplus
11
extern
"C"
12
{
13
#endif
14
15
#include "
VuoSceneObject.h
"
16
#include "
VuoShader.h
"
17
21
typedef
void
*
VuoSceneObjectRenderer
;
22
23
VuoSceneObjectRenderer
VuoSceneObjectRenderer_make
(
VuoShader
shader);
24
32
#define VuoSceneObjectRenderer_maxOutputVertices 9
33
43
typedef
void (^
VuoSceneObjectRenderer_CPUGeometryOperator
)(
float
*modelMatrix,
44
float
*modelMatrixInverse,
45
int
*vertexCount,
46
VuoPoint4d *positions,
47
VuoPoint4d *normals,
48
VuoPoint4d *tangents,
49
VuoPoint4d *bitangents,
50
VuoPoint4d *textureCoordinates);
51
58
typedef
VuoPoint3d (^
VuoSceneObjectRenderer_Deformer
)(VuoPoint3d position, VuoPoint3d normal, VuoPoint2d textureCoordinate);
59
60
VuoSceneObjectRenderer_CPUGeometryOperator
VuoSceneObjectRenderer_makeDeformer
(
VuoSceneObjectRenderer_Deformer
deformer);
61
62
bool
VuoSceneObjectRenderer_usingGPU
(
void
);
63
64
VuoSceneObject
VuoSceneObjectRenderer_draw
(
VuoSceneObjectRenderer
sceneObjectRenderer,
VuoSceneObject
object
,
VuoSceneObjectRenderer_CPUGeometryOperator
cpuGeometryOperator);
65
66
#ifdef __cplusplus
67
}
68
#endif
Generated on Thu Aug 29 2019 16:20:51 for Vuo by
1.8.16