15 computer->compute(
reinterpret_cast<float *
>(coords),
sizeof(*coords),
count, 0, 0);
34 return computer->
edges.size();
46 const btVector3 &
v(computer->
vertices[n]);
56 (*v_from) = computer->
edges[n].getSourceVertex();
57 (*v_to) = computer->
edges[n].getTargetVertex();
63 return computer->
edges[n].getReverseEdge() - &computer->
edges[0];
74 e =
e->getNextEdgeOfFace(),
count++)
89 e =
e->getNextEdgeOfFace(),
count++)
102 count == 0 ||
e != e_orig;
103 e =
e->getNextEdgeOfFace(),
count++)
105 vertices[
count] =
e->getTargetVertex();
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
ATTR_WARN_UNUSED_RESULT const BMVert * v
SIMD_FORCE_INLINE int size() const
return the number of elements in the array
btAlignedObjectArray< btVector3 > vertices
btAlignedObjectArray< int > original_vertex_index
btAlignedObjectArray< int > faces
btAlignedObjectArray< Edge > edges
int plConvexHullGetFaceSize(plConvexHull hull, int n)
int plConvexHullNumLoops(plConvexHull hull)
void plConvexHullGetVertex(plConvexHull hull, int n, float coords[3], int *original_index)
void plConvexHullGetLoop(plConvexHull hull, int n, int *v_from, int *v_to)
int plConvexHullNumVertices(plConvexHull hull)
int plConvexHullGetReversedLoopIndex(plConvexHull hull, int n)
plConvexHull plConvexHullCompute(float(*coords)[3], int count)
void plConvexHullDelete(plConvexHull hull)
void plConvexHullGetFaceLoops(plConvexHull hull, int n, int *loops)
int plConvexHullNumFaces(plConvexHull hull)
void plConvexHullGetFaceVertices(plConvexHull hull, int n, int *vertices)