btHeightFieldTerrainShape, init new member

instead height of example terrain
This commit is contained in:
Erwin Coumans
2019-07-23 15:23:11 -07:00
parent ebde9926a8
commit a42acfbe31
3 changed files with 6 additions and 2 deletions

View File

@@ -491,7 +491,7 @@ getRawHeightfieldData
for (int j = 0; j < width; ++j)
{
float y = j * s_gridSpacing;
float z = double(image[i*3+width*j*3])*(4./256.);
float z = double(image[i*3+width*j*3])*(40./256.);
convertFromFloat(p, z, type);
p += bytesPerElement;
}

View File

@@ -21,6 +21,7 @@ btHeightfieldTerrainShape::btHeightfieldTerrainShape(
int heightStickWidth, int heightStickLength, const void* heightfieldData,
btScalar heightScale, btScalar minHeight, btScalar maxHeight, int upAxis,
PHY_ScalarType hdt, bool flipQuadEdges)
:m_userIndex2(-1)
{
initialize(heightStickWidth, heightStickLength, heightfieldData,
heightScale, minHeight, maxHeight, upAxis, hdt,
@@ -28,6 +29,7 @@ btHeightfieldTerrainShape::btHeightfieldTerrainShape(
}
btHeightfieldTerrainShape::btHeightfieldTerrainShape(int heightStickWidth, int heightStickLength, const void* heightfieldData, btScalar maxHeight, int upAxis, bool useFloatData, bool flipQuadEdges)
:m_userIndex2(-1)
{
// legacy constructor: support only float or unsigned char,
// and min height is zero

View File

@@ -114,6 +114,8 @@ protected:
int m_vboundsGridLength;
int m_vboundsChunkSize;
int m_userIndex2;
virtual btScalar getRawHeightFieldValue(int x, int y) const;
void quantizeWithClamp(int* out, const btVector3& point, int isMax) const;
@@ -186,7 +188,7 @@ public:
//debugging
virtual const char* getName() const { return "HEIGHTFIELD"; }
int m_userIndex2;
void setUserIndex2(int index)
{
m_userIndex2 = index;