SketchUp SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
mesh_helper.h
Go to the documentation of this file.
1 // Copyright 2013 Trimble Navigation Ltd. All Rights Reserved.
2 
3 #ifndef SLAPI_MODEL_MESH_H_
4 #define SLAPI_MODEL_MESH_H_
5 
6 #include <stdlib.h>
7 
8 #include <slapi/geometry.h>
9 #include <slapi/slapi.h>
10 #include <slapi/model/defs.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
33 SU_RESULT SUMeshHelperCreate(SUMeshHelperRef* mesh_ref, SUFaceRef face_ref);
34 
50  SUFaceRef face_ref,
51  SUTextureWriterRef texture_writer_ref);
52 
66  SUFaceRef face_ref,
67  SUUVHelperRef uv_helper_ref);
68 
76 SU_RESULT SUMeshHelperRelease(SUMeshHelperRef* mesh_ref);
77 
87 SU_RESULT SUMeshHelperGetNumTriangles(SUMeshHelperRef mesh_ref, size_t* count);
88 
98 SU_RESULT SUMeshHelperGetNumVertices(SUMeshHelperRef mesh_ref, size_t* count);
99 
115 SU_RESULT SUMeshHelperGetVertexIndices(SUMeshHelperRef mesh_ref, size_t len,
116  size_t indices[], size_t* count);
117 
128 SU_RESULT SUMeshHelperGetVertices(SUMeshHelperRef mesh_ref, size_t len,
129  struct SUPoint3D vertices[], size_t* count);
130 
141 SU_RESULT SUMeshHelperGetFrontSTQCoords(SUMeshHelperRef mesh_ref, size_t len,
142  struct SUPoint3D stq[], size_t* count);
143 
154 SU_RESULT SUMeshHelperGetBackSTQCoords(SUMeshHelperRef mesh_ref, size_t len,
155  struct SUPoint3D stq[], size_t* count);
156 
167 SU_RESULT SUMeshHelperGetNormals(SUMeshHelperRef mesh_ref, size_t len,
168  struct SUVector3D normals[], size_t* count);
169 
170 #ifdef __cplusplus
171 } // extern "C"
172 #endif
173 
174 #endif // SLAPI_MODEL_MESH_H_