diff options
author | Sergej Reich <sergej.reich@googlemail.com> | 2013-12-26 20:49:08 +0400 |
---|---|---|
committer | Sergej Reich <sergej.reich@googlemail.com> | 2013-12-26 21:38:06 +0400 |
commit | c96601138dfe08705fd4375527d322176b8fa126 (patch) | |
tree | e9f73027e591774e5a1a90c50730bac966d14df1 /intern/rigidbody/RBI_api.h | |
parent | 2260a7dbc0b6150489832dd94160512d1760fb00 (diff) |
Rigidbody: Use own structure to store mesh data for collision shapes
This gives us better access to the data and should also be faster to
create.
Diffstat (limited to 'intern/rigidbody/RBI_api.h')
-rw-r--r-- | intern/rigidbody/RBI_api.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/intern/rigidbody/RBI_api.h b/intern/rigidbody/RBI_api.h index 7a04961f99d..97e8e6891ff 100644 --- a/intern/rigidbody/RBI_api.h +++ b/intern/rigidbody/RBI_api.h @@ -227,8 +227,10 @@ extern rbCollisionShape *RB_shape_new_convex_hull(float *verts, int stride, int /* Setup (Triangle Mesh) ---------- */ /* 1 */ -extern rbMeshData *RB_trimesh_data_new(void); -extern void RB_trimesh_add_triangle(rbMeshData *mesh, const float v1[3], const float v2[3], const float v3[3]); +extern rbMeshData *RB_trimesh_data_new(int num_tris, int num_verts); +extern void RB_trimesh_add_vertices(rbMeshData *mesh, float *vertices, int num_verts, int vert_stride); +extern void RB_trimesh_add_triangle_indices(rbMeshData *mesh, int num, int index0, int index1, int index2); +extern void RB_trimesh_finish(rbMeshData *mesh); /* 2a - Triangle Meshes */ extern rbCollisionShape *RB_shape_new_trimesh(rbMeshData *mesh); /* 2b - GImpact Meshes */ |