@@ -662,29 +662,29 @@ void readScene(const bool readFile)
662662 rb[i]->setRestitutionCoeff (rbd.m_restitutionCoeff );
663663 rb[i]->setFrictionCoeff (rbd.m_frictionCoeff );
664664
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 ());
667667
668668 switch (rbd.m_collisionObjectType )
669669 {
670670 case SceneLoader::No_Collision_Object: break ;
671671 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 );
673673 break ;
674674 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 );
676676 break ;
677677 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 );
679679 break ;
680680 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 );
682682 break ;
683683 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 );
685685 break ;
686686 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 );
688688 break ;
689689 case SceneLoader::SDF:
690690 {
@@ -695,10 +695,10 @@ void readScene(const bool readFile)
695695 const string resStr = to_string (rbd.m_resolutionSDF [0 ]) + " _" + to_string (rbd.m_resolutionSDF [1 ]) + " _" + to_string (rbd.m_resolutionSDF [2 ]);
696696 const std::string modelFileName = FileSystem::getFileNameWithExt (rbd.m_modelFile );
697697 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 );
699699 }
700700 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 );
702702 break ;
703703 }
704704 }
@@ -1076,7 +1076,7 @@ void exportOBJ()
10761076 {
10771077 const IndexedFaceMesh& mesh = model->getTriangleModels ()[i]->getParticleMesh ();
10781078 const unsigned int offset = model->getTriangleModels ()[i]->getIndexOffset ();
1079- const Vector3r* x = model->getParticles ().getVertices ()-> data ();
1079+ const Vector3r* x = model->getParticles ().getVertices (). data ();
10801080
10811081 std::string fileName = " triangle_model" ;
10821082 fileName = fileName + std::to_string (i) + " _" + std::to_string (frameCounter) + " .obj" ;
@@ -1089,7 +1089,7 @@ void exportOBJ()
10891089 {
10901090 const IndexedFaceMesh& mesh = model->getTetModels ()[i]->getVisMesh ();
10911091 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 ();
10931093
10941094 std::string fileName = " tet_model" ;
10951095 fileName = fileName + std::to_string (i) + " _" + std::to_string (frameCounter) + " .obj" ;
@@ -1101,7 +1101,7 @@ void exportOBJ()
11011101 for (unsigned int i = 0 ; i < model->getRigidBodies ().size (); i++)
11021102 {
11031103 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 ();
11051105
11061106 std::string fileName = " rigid_body" ;
11071107 fileName = fileName + std::to_string (i) + " _" + std::to_string (frameCounter) + " .obj" ;
0 commit comments