added optional striding to ConvexHullShape
This commit is contained in:
@@ -18,11 +18,16 @@ subject to the following restrictions:
|
|||||||
#include "SimdQuaternion.h"
|
#include "SimdQuaternion.h"
|
||||||
|
|
||||||
|
|
||||||
ConvexHullShape ::ConvexHullShape (SimdPoint3* points,int numPoints)
|
ConvexHullShape ::ConvexHullShape (SimdPoint3* points,int numPoints,int stride)
|
||||||
{
|
{
|
||||||
m_points.resize(numPoints);
|
m_points.resize(numPoints);
|
||||||
|
unsigned char* pointsBaseAddress = (unsigned char*)points;
|
||||||
|
|
||||||
for (int i=0;i<numPoints;i++)
|
for (int i=0;i<numPoints;i++)
|
||||||
m_points[i] = points[i];
|
{
|
||||||
|
SimdPoint3* point = (SimdPoint3*)(pointsBaseAddress + i*stride);
|
||||||
|
m_points[i] = point[0];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SimdVector3 ConvexHullShape::LocalGetSupportingVertexWithoutMargin(const SimdVector3& vec0)const
|
SimdVector3 ConvexHullShape::LocalGetSupportingVertexWithoutMargin(const SimdVector3& vec0)const
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ class ConvexHullShape : public PolyhedralConvexShape
|
|||||||
std::vector<SimdPoint3> m_points;
|
std::vector<SimdPoint3> m_points;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ConvexHullShape(SimdPoint3* points,int numPoints);
|
ConvexHullShape(SimdPoint3* points,int numPoints, int stride=sizeof(SimdPoint3));
|
||||||
|
|
||||||
void AddPoint(const SimdPoint3& point)
|
void AddPoint(const SimdPoint3& point)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user