restore default voxelsz and add option to change voxelsz
This commit is contained in:
@@ -70,6 +70,7 @@ public:
|
||||
m_sbi.m_broadphase = pairCache;
|
||||
m_sbi.m_dispatcher = dispatcher;
|
||||
m_sbi.m_sparsesdf.Initialize();
|
||||
m_sbi.m_sparsesdf.setDefaultVoxelsz(0.0025);
|
||||
m_sbi.m_sparsesdf.Reset();
|
||||
|
||||
m_sbi.air_density = (btScalar)1.2;
|
||||
|
||||
@@ -70,6 +70,7 @@ struct btSparseSdf
|
||||
|
||||
btAlignedObjectArray<Cell*> cells;
|
||||
btScalar voxelsz;
|
||||
btScalar m_defaultVoxelsz;
|
||||
int puid;
|
||||
int ncells;
|
||||
int m_clampCells;
|
||||
@@ -87,9 +88,16 @@ struct btSparseSdf
|
||||
//if this limit is reached, the SDF is reset (at the cost of some performance during the reset)
|
||||
m_clampCells = clampCells;
|
||||
cells.resize(hashsize, 0);
|
||||
m_defaultVoxelsz = 0.25;
|
||||
Reset();
|
||||
}
|
||||
//
|
||||
|
||||
void setDefaultVoxelsz(btScalar sz)
|
||||
{
|
||||
m_defaultVoxelsz = sz;
|
||||
}
|
||||
|
||||
void Reset()
|
||||
{
|
||||
for (int i = 0, ni = cells.size(); i < ni; ++i)
|
||||
@@ -103,7 +111,7 @@ struct btSparseSdf
|
||||
pc = pn;
|
||||
}
|
||||
}
|
||||
voxelsz = 0.25;
|
||||
voxelsz = m_defaultVoxelsz;
|
||||
puid = 0;
|
||||
ncells = 0;
|
||||
nprobes = 1;
|
||||
|
||||
Reference in New Issue
Block a user