@@ -662,29 +662,29 @@ void readScene(const bool readFile)
662
662
rb[i]->setRestitutionCoeff (rbd.m_restitutionCoeff );
663
663
rb[i]->setFrictionCoeff (rbd.m_frictionCoeff );
664
664
665
- const std::vector<Vector3r> * vertices = rb[i]->getGeometry ().getVertexDataLocal ().getVertices ();
666
- const unsigned int nVert = static_cast <unsigned int >(vertices-> size ());
665
+ const std::vector<Vector3r> & vertices = rb[i]->getGeometry ().getVertexDataLocal ().getVertices ();
666
+ const unsigned int nVert = static_cast <unsigned int >(vertices. size ());
667
667
668
668
switch (rbd.m_collisionObjectType )
669
669
{
670
670
case SceneLoader::No_Collision_Object: break ;
671
671
case SceneLoader::Sphere:
672
- cd.addCollisionSphere (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, rbd.m_collisionObjectScale [0 ], rbd.m_testMesh , rbd.m_invertSDF );
672
+ cd.addCollisionSphere (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, rbd.m_collisionObjectScale [0 ], rbd.m_testMesh , rbd.m_invertSDF );
673
673
break ;
674
674
case SceneLoader::Box:
675
- cd.addCollisionBox (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, rbd.m_collisionObjectScale , rbd.m_testMesh , rbd.m_invertSDF );
675
+ cd.addCollisionBox (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, rbd.m_collisionObjectScale , rbd.m_testMesh , rbd.m_invertSDF );
676
676
break ;
677
677
case SceneLoader::Cylinder:
678
- cd.addCollisionCylinder (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, rbd.m_collisionObjectScale .head <2 >(), rbd.m_testMesh , rbd.m_invertSDF );
678
+ cd.addCollisionCylinder (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, rbd.m_collisionObjectScale .head <2 >(), rbd.m_testMesh , rbd.m_invertSDF );
679
679
break ;
680
680
case SceneLoader::Torus:
681
- cd.addCollisionTorus (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, rbd.m_collisionObjectScale .head <2 >(), rbd.m_testMesh , rbd.m_invertSDF );
681
+ cd.addCollisionTorus (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, rbd.m_collisionObjectScale .head <2 >(), rbd.m_testMesh , rbd.m_invertSDF );
682
682
break ;
683
683
case SceneLoader::HollowSphere:
684
- cd.addCollisionHollowSphere (i, PBD::CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, rbd.m_collisionObjectScale [0 ], rbd.m_thicknessSDF , rbd.m_testMesh , rbd.m_invertSDF );
684
+ cd.addCollisionHollowSphere (i, PBD::CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, rbd.m_collisionObjectScale [0 ], rbd.m_thicknessSDF , rbd.m_testMesh , rbd.m_invertSDF );
685
685
break ;
686
686
case SceneLoader::HollowBox:
687
- cd.addCollisionHollowBox (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, rbd.m_collisionObjectScale , rbd.m_thicknessSDF , rbd.m_testMesh , rbd.m_invertSDF );
687
+ cd.addCollisionHollowBox (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, rbd.m_collisionObjectScale , rbd.m_thicknessSDF , rbd.m_testMesh , rbd.m_invertSDF );
688
688
break ;
689
689
case SceneLoader::SDF:
690
690
{
@@ -695,10 +695,10 @@ void readScene(const bool readFile)
695
695
const string resStr = to_string (rbd.m_resolutionSDF [0 ]) + " _" + to_string (rbd.m_resolutionSDF [1 ]) + " _" + to_string (rbd.m_resolutionSDF [2 ]);
696
696
const std::string modelFileName = FileSystem::getFileNameWithExt (rbd.m_modelFile );
697
697
const string sdfFileName = FileSystem::normalizePath (cachePath + " /" + modelFileName + " _" + resStr + " .csdf" );
698
- cd.addCubicSDFCollisionObject (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, distanceFields[sdfFileName], rbd.m_collisionObjectScale , rbd.m_testMesh , rbd.m_invertSDF );
698
+ cd.addCubicSDFCollisionObject (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, distanceFields[sdfFileName], rbd.m_collisionObjectScale , rbd.m_testMesh , rbd.m_invertSDF );
699
699
}
700
700
else
701
- cd.addCubicSDFCollisionObject (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, &(* vertices)[ 0 ] , nVert, distanceFields[rbd.m_collisionObjectFileName ], rbd.m_collisionObjectScale , rbd.m_testMesh , rbd.m_invertSDF );
701
+ cd.addCubicSDFCollisionObject (i, CollisionDetection::CollisionObject::RigidBodyCollisionObjectType, vertices. data () , nVert, distanceFields[rbd.m_collisionObjectFileName ], rbd.m_collisionObjectScale , rbd.m_testMesh , rbd.m_invertSDF );
702
702
break ;
703
703
}
704
704
}
@@ -1076,7 +1076,7 @@ void exportOBJ()
1076
1076
{
1077
1077
const IndexedFaceMesh& mesh = model->getTriangleModels ()[i]->getParticleMesh ();
1078
1078
const unsigned int offset = model->getTriangleModels ()[i]->getIndexOffset ();
1079
- const Vector3r* x = model->getParticles ().getVertices ()-> data ();
1079
+ const Vector3r* x = model->getParticles ().getVertices (). data ();
1080
1080
1081
1081
std::string fileName = " triangle_model" ;
1082
1082
fileName = fileName + std::to_string (i) + " _" + std::to_string (frameCounter) + " .obj" ;
@@ -1089,7 +1089,7 @@ void exportOBJ()
1089
1089
{
1090
1090
const IndexedFaceMesh& mesh = model->getTetModels ()[i]->getVisMesh ();
1091
1091
const unsigned int offset = model->getTetModels ()[i]->getIndexOffset ();
1092
- const Vector3r* x = model->getTetModels ()[i]->getVisVertices ().getVertices ()-> data ();
1092
+ const Vector3r* x = model->getTetModels ()[i]->getVisVertices ().getVertices (). data ();
1093
1093
1094
1094
std::string fileName = " tet_model" ;
1095
1095
fileName = fileName + std::to_string (i) + " _" + std::to_string (frameCounter) + " .obj" ;
@@ -1101,7 +1101,7 @@ void exportOBJ()
1101
1101
for (unsigned int i = 0 ; i < model->getRigidBodies ().size (); i++)
1102
1102
{
1103
1103
const IndexedFaceMesh& mesh = model->getRigidBodies ()[i]->getGeometry ().getMesh ();
1104
- const Vector3r *x = model->getRigidBodies ()[i]->getGeometry ().getVertexData ().getVertices ()-> data ();
1104
+ const Vector3r *x = model->getRigidBodies ()[i]->getGeometry ().getVertexData ().getVertices (). data ();
1105
1105
1106
1106
std::string fileName = " rigid_body" ;
1107
1107
fileName = fileName + std::to_string (i) + " _" + std::to_string (frameCounter) + " .obj" ;
0 commit comments