Changeset 1020 for GTP/trunk/Lib/Vis/Preprocessing/src/Mesh.cpp
- Timestamp:
- 06/18/06 03:47:06 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/Mesh.cpp
r1005 r1020 412 412 Mesh::GetRandomSurfacePoint(Vector3 &point, Vector3 &normal) 413 413 { 414 int faceIndex = (int)RandomValue(0, (Real)((int)mFaces.size()-1));414 const int faceIndex = (int)RandomValue(0, (Real)((int)mFaces.size()-1)); 415 415 416 416 // assume the face is convex and generate a convex combination 417 417 // 418 418 Face *face = mFaces[faceIndex]; 419 419 420 point = Vector3(0,0,0); 420 421 float sum = 0.0f; 422 421 423 for (int i = 0; i < face->mVertexIndices.size(); i++) { 422 424 float r = RandomValue(0,1); … … 603 605 604 606 605 Mesh::Mesh(const Mesh &rhs) 607 Mesh::Mesh(const Mesh &rhs): 608 mKdTree(NULL) 606 609 { 607 610 mVertices = rhs.mVertices; … … 609 612 mId = rhs.mId; 610 613 mMaterial = rhs.mMaterial; 611 614 612 615 FaceContainer::const_iterator it, it_end = rhs.mFaces.end(); 613 616 … … 766 769 767 770 768 void TransformedMeshInstance::GetWorldTransform(Matrix4x4 &m) 771 void TransformedMeshInstance::GetWorldTransform(Matrix4x4 &m) const 769 772 { 770 773 m = mWorldTransform; … … 772 775 773 776 774 AxisAlignedBox3 TransformedMeshInstance::GetBox() 777 AxisAlignedBox3 TransformedMeshInstance::GetBox() const 775 778 { 776 779 return Transform(mMesh->mBox, mWorldTransform); 777 780 } 778 781 779 void TransformedMeshInstance::GetTransformedMesh(Mesh &transformedMesh) 780 { 781 // copy mesh 782 783 void TransformedMeshInstance::GetTransformedMesh(Mesh &transformedMesh) const 784 { 785 // copy mesh 782 786 transformedMesh = *mMesh; 783 787 transformedMesh.ApplyTransformation(mWorldTransform); 784 785 786 } 788 } 789 790 }
Note: See TracChangeset
for help on using the changeset viewer.