Code: Select all
==22262== Conditional jump or move depends on uninitialised value(s)
==22262== at 0x4524C5: btAlignedObjectArray<btSparseSdf<3>::Cell*>::operator[](int) (btAlignedObjectArray.h:177)
==22262== by 0x49EE74: btSparseSdf<3>::Evaluate(btVector3 const&, btCollisionShape const*, btVector3&, float) (btSparseSDF.h:165)
==22262== by 0x48AC3F: btSoftBody::checkContact(btCollisionObjectWrapper const*, btVector3 const&, float, btSoftBody::sCti&) const (btSoftBody.cpp:2243)
==22262== by 0x499F5B: btSoftColliders::CollideSDF_RS::DoNode(btSoftBody::Node&) const (btSoftBodyInternals.h:822)
==22262== by 0x499E2C: btSoftColliders::CollideSDF_RS::Process(btDbvtNode const*) (btSoftBodyInternals.h:814)
==22262== by 0x496AD3: btDbvt::collideTV(btDbvtNode const*, btDbvtAabbMm const&, btDbvt::ICollide&) const (btDbvt.h:946)
==22262== by 0x490CEB: btSoftBody::defaultCollisionHandler(btCollisionObjectWrapper const*) (btSoftBody.cpp:3163)
==22262== by 0x4AF834: btDefaultSoftBodySolver::processCollision(btSoftBody*, btCollisionObjectWrapper const*) (btDefaultSoftBodySolver.cpp:135)
==22262== by 0x4AD183: btSoftRigidCollisionAlgorithm::processCollision(btCollisionObjectWrapper const*, btCollisionObjectWrapper const*, btDispatcherInfo const&, btManifoldResult*) (btSoftRigidCollisionAlgorithm.cpp:68)
==22262== by 0x4E5C17: btCollisionDispatcher::defaultNearCallback(btBroadphasePair&, btCollisionDispatcher&, btDispatcherInfo const&) (btCollisionDispatcher.cpp:279)
==22262== by 0x4E6467: btCollisionPairCallback::processOverlap(btBroadphasePair&) (btCollisionDispatcher.cpp:230)
==22262== by 0x4E3CB5: btHashedOverlappingPairCache::processAllOverlappingPairs(btOverlapCallback*, btDispatcher*) (btOverlappingPairCache.cpp:387)
==22262== Uninitialised value was created by a stack allocation
==22262== at 0x4A1FEB: btSparseSdf<3>::Hash(int, int, int, btCollisionShape const*) (btSparseSDF.h:285)
==22262==
==22262== Conditional jump or move depends on uninitialised value(s)
==22262== at 0x4524EF: btAlignedObjectArray<btSparseSdf<3>::Cell*>::operator[](int) (btAlignedObjectArray.h:178)
==22262== by 0x49EE74: btSparseSdf<3>::Evaluate(btVector3 const&, btCollisionShape const*, btVector3&, float) (btSparseSDF.h:165)
==22262== by 0x48AC3F: btSoftBody::checkContact(btCollisionObjectWrapper const*, btVector3 const&, float, btSoftBody::sCti&) const (btSoftBody.cpp:2243)
==22262== by 0x499F5B: btSoftColliders::CollideSDF_RS::DoNode(btSoftBody::Node&) const (btSoftBodyInternals.h:822)
==22262== by 0x499E2C: btSoftColliders::CollideSDF_RS::Process(btDbvtNode const*) (btSoftBodyInternals.h:814)
==22262== by 0x496AD3: btDbvt::collideTV(btDbvtNode const*, btDbvtAabbMm const&, btDbvt::ICollide&) const (btDbvt.h:946)
==22262== by 0x490CEB: btSoftBody::defaultCollisionHandler(btCollisionObjectWrapper const*) (btSoftBody.cpp:3163)
==22262== by 0x4AF834: btDefaultSoftBodySolver::processCollision(btSoftBody*, btCollisionObjectWrapper const*) (btDefaultSoftBodySolver.cpp:135)
==22262== by 0x4AD183: btSoftRigidCollisionAlgorithm::processCollision(btCollisionObjectWrapper const*, btCollisionObjectWrapper const*, btDispatcherInfo const&, btManifoldResult*) (btSoftRigidCollisionAlgorithm.cpp:68)
==22262== by 0x4E5C17: btCollisionDispatcher::defaultNearCallback(btBroadphasePair&, btCollisionDispatcher&, btDispatcherInfo const&) (btCollisionDispatcher.cpp:279)
==22262== by 0x4E6467: btCollisionPairCallback::processOverlap(btBroadphasePair&) (btCollisionDispatcher.cpp:230)
==22262== by 0x4E3CB5: btHashedOverlappingPairCache::processAllOverlappingPairs(btOverlapCallback*, btDispatcher*) (btOverlappingPairCache.cpp:387)
==22262== Uninitialised value was created by a stack allocation
==22262== at 0x4A1FEB: btSparseSdf<3>::Hash(int, int, int, btCollisionShape const*) (btSparseSDF.h:285)
==22262==
==22262== Use of uninitialised value of size 8
==22262== at 0x49EE83: btSparseSdf<3>::Evaluate(btVector3 const&, btCollisionShape const*, btVector3&, float) (btSparseSDF.h:166)
==22262== by 0x48AC3F: btSoftBody::checkContact(btCollisionObjectWrapper const*, btVector3 const&, float, btSoftBody::sCti&) const (btSoftBody.cpp:2243)
==22262== by 0x499F5B: btSoftColliders::CollideSDF_RS::DoNode(btSoftBody::Node&) const (btSoftBodyInternals.h:822)
==22262== by 0x499E2C: btSoftColliders::CollideSDF_RS::Process(btDbvtNode const*) (btSoftBodyInternals.h:814)
==22262== by 0x496AD3: btDbvt::collideTV(btDbvtNode const*, btDbvtAabbMm const&, btDbvt::ICollide&) const (btDbvt.h:946)
==22262== by 0x490CEB: btSoftBody::defaultCollisionHandler(btCollisionObjectWrapper const*) (btSoftBody.cpp:3163)
==22262== by 0x4AF834: btDefaultSoftBodySolver::processCollision(btSoftBody*, btCollisionObjectWrapper const*) (btDefaultSoftBodySolver.cpp:135)
==22262== by 0x4AD183: btSoftRigidCollisionAlgorithm::processCollision(btCollisionObjectWrapper const*, btCollisionObjectWrapper const*, btDispatcherInfo const&, btManifoldResult*) (btSoftRigidCollisionAlgorithm.cpp:68)
==22262== by 0x4E5C17: btCollisionDispatcher::defaultNearCallback(btBroadphasePair&, btCollisionDispatcher&, btDispatcherInfo const&) (btCollisionDispatcher.cpp:279)
==22262== by 0x4E6467: btCollisionPairCallback::processOverlap(btBroadphasePair&) (btCollisionDispatcher.cpp:230)
==22262== by 0x4E3CB5: btHashedOverlappingPairCache::processAllOverlappingPairs(btOverlapCallback*, btDispatcher*) (btOverlappingPairCache.cpp:387)
==22262== by 0x4E59FD: btCollisionDispatcher::dispatchAllCollisionPairs(btOverlappingPairCache*, btDispatcherInfo const&, btDispatcher*) (btCollisionDispatcher.cpp:244)
==22262== Uninitialised value was created by a stack allocation
==22262== at 0x4A1FEB: btSparseSdf<3>::Hash(int, int, int, btCollisionShape const*) (btSparseSDF.h:285)
==22262==
==22262== Use of uninitialised value of size 8
==22262== at 0x49EFC1: btSparseSdf<3>::Evaluate(btVector3 const&, btCollisionShape const*, btVector3&, float) (btSparseSDF.h:185)
==22262== by 0x48AC3F: btSoftBody::checkContact(btCollisionObjectWrapper const*, btVector3 const&, float, btSoftBody::sCti&) const (btSoftBody.cpp:2243)
==22262== by 0x499F5B: btSoftColliders::CollideSDF_RS::DoNode(btSoftBody::Node&) const (btSoftBodyInternals.h:822)
==22262== by 0x499E2C: btSoftColliders::CollideSDF_RS::Process(btDbvtNode const*) (btSoftBodyInternals.h:814)
==22262== by 0x496AD3: btDbvt::collideTV(btDbvtNode const*, btDbvtAabbMm const&, btDbvt::ICollide&) const (btDbvt.h:946)
==22262== by 0x490CEB: btSoftBody::defaultCollisionHandler(btCollisionObjectWrapper const*) (btSoftBody.cpp:3163)
==22262== by 0x4AF834: btDefaultSoftBodySolver::processCollision(btSoftBody*, btCollisionObjectWrapper const*) (btDefaultSoftBodySolver.cpp:135)
==22262== by 0x4AD183: btSoftRigidCollisionAlgorithm::processCollision(btCollisionObjectWrapper const*, btCollisionObjectWrapper const*, btDispatcherInfo const&, btManifoldResult*) (btSoftRigidCollisionAlgorithm.cpp:68)
==22262== by 0x4E5C17: btCollisionDispatcher::defaultNearCallback(btBroadphasePair&, btCollisionDispatcher&, btDispatcherInfo const&) (btCollisionDispatcher.cpp:279)
==22262== by 0x4E6467: btCollisionPairCallback::processOverlap(btBroadphasePair&) (btCollisionDispatcher.cpp:230)
==22262== by 0x4E3CB5: btHashedOverlappingPairCache::processAllOverlappingPairs(btOverlapCallback*, btDispatcher*) (btOverlappingPairCache.cpp:387)
==22262== by 0x4E59FD: btCollisionDispatcher::dispatchAllCollisionPairs(btOverlappingPairCache*, btDispatcherInfo const&, btDispatcher*) (btCollisionDispatcher.cpp:244)
==22262== Uninitialised value was created by a stack allocation
==22262== at 0x4A1FEB: btSparseSdf<3>::Hash(int, int, int, btCollisionShape const*) (btSparseSDF.h:285)
==22262==
==22262== Use of uninitialised value of size 8
==22262== at 0x49EFE0: btSparseSdf<3>::Evaluate(btVector3 const&, btCollisionShape const*, btVector3&, float) (btSparseSDF.h:185)
==22262== by 0x48AC3F: btSoftBody::checkContact(btCollisionObjectWrapper const*, btVector3 const&, float, btSoftBody::sCti&) const (btSoftBody.cpp:2243)
==22262== by 0x499F5B: btSoftColliders::CollideSDF_RS::DoNode(btSoftBody::Node&) const (btSoftBodyInternals.h:822)
==22262== by 0x499E2C: btSoftColliders::CollideSDF_RS::Process(btDbvtNode const*) (btSoftBodyInternals.h:814)
==22262== by 0x496AD3: btDbvt::collideTV(btDbvtNode const*, btDbvtAabbMm const&, btDbvt::ICollide&) const (btDbvt.h:946)
==22262== by 0x490CEB: btSoftBody::defaultCollisionHandler(btCollisionObjectWrapper const*) (btSoftBody.cpp:3163)
==22262== by 0x4AF834: btDefaultSoftBodySolver::processCollision(btSoftBody*, btCollisionObjectWrapper const*) (btDefaultSoftBodySolver.cpp:135)
==22262== by 0x4AD183: btSoftRigidCollisionAlgorithm::processCollision(btCollisionObjectWrapper const*, btCollisionObjectWrapper const*, btDispatcherInfo const&, btManifoldResult*) (btSoftRigidCollisionAlgorithm.cpp:68)
==22262== by 0x4E5C17: btCollisionDispatcher::defaultNearCallback(btBroadphasePair&, btCollisionDispatcher&, btDispatcherInfo const&) (btCollisionDispatcher.cpp:279)
==22262== by 0x4E6467: btCollisionPairCallback::processOverlap(btBroadphasePair&) (btCollisionDispatcher.cpp:230)
==22262== by 0x4E3CB5: btHashedOverlappingPairCache::processAllOverlappingPairs(btOverlapCallback*, btDispatcher*) (btOverlappingPairCache.cpp:387)
==22262== by 0x4E59FD: btCollisionDispatcher::dispatchAllCollisionPairs(btOverlappingPairCache*, btDispatcherInfo const&, btDispatcher*) (btCollisionDispatcher.cpp:244)
==22262== Uninitialised value was created by a stack allocation
==22262== at 0x4A1FEB: btSparseSdf<3>::Hash(int, int, int, btCollisionShape const*) (btSparseSDF.h:285)
==22262==
==22262== Conditional jump or move depends on uninitialised value(s)
==22262== at 0x49EEDC: btSparseSdf<3>::Evaluate(btVector3 const&, btCollisionShape const*, btVector3&, float) (btSparseSDF.h:171)
==22262== by 0x48AC3F: btSoftBody::checkContact(btCollisionObjectWrapper const*, btVector3 const&, float, btSoftBody::sCti&) const (btSoftBody.cpp:2243)
==22262== by 0x499F5B: btSoftColliders::CollideSDF_RS::DoNode(btSoftBody::Node&) const (btSoftBodyInternals.h:822)
==22262== by 0x499E2C: btSoftColliders::CollideSDF_RS::Process(btDbvtNode const*) (btSoftBodyInternals.h:814)
==22262== by 0x496AD3: btDbvt::collideTV(btDbvtNode const*, btDbvtAabbMm const&, btDbvt::ICollide&) const (btDbvt.h:946)
==22262== by 0x490CEB: btSoftBody::defaultCollisionHandler(btCollisionObjectWrapper const*) (btSoftBody.cpp:3163)
==22262== by 0x4AF834: btDefaultSoftBodySolver::processCollision(btSoftBody*, btCollisionObjectWrapper const*) (btDefaultSoftBodySolver.cpp:135)
==22262== by 0x4AD183: btSoftRigidCollisionAlgorithm::processCollision(btCollisionObjectWrapper const*, btCollisionObjectWrapper const*, btDispatcherInfo const&, btManifoldResult*) (btSoftRigidCollisionAlgorithm.cpp:68)
==22262== by 0x4E5C17: btCollisionDispatcher::defaultNearCallback(btBroadphasePair&, btCollisionDispatcher&, btDispatcherInfo const&) (btCollisionDispatcher.cpp:279)
==22262== by 0x4E6467: btCollisionPairCallback::processOverlap(btBroadphasePair&) (btCollisionDispatcher.cpp:230)
==22262== by 0x4E3CB5: btHashedOverlappingPairCache::processAllOverlappingPairs(btOverlapCallback*, btDispatcher*) (btOverlappingPairCache.cpp:387)
==22262== by 0x4E59FD: btCollisionDispatcher::dispatchAllCollisionPairs(btOverlappingPairCache*, btDispatcherInfo const&, btDispatcher*) (btCollisionDispatcher.cpp:244)
==22262== Uninitialised value was created by a stack allocation
==22262== at 0x4A1FEB: btSparseSdf<3>::Hash(int, int, int, btCollisionShape const*) (btSparseSDF.h:285)
Seems that cells[n] couldn't be null. But cells.size() = 2383.
It happens in the first approach with the softbody.