Ignore:
Timestamp:
06/18/06 03:47:06 (18 years ago)
Author:
mattausch
Message:

worked on view-object space partition
fixed some loading bugs
fixeds some exporting bugs using line segments
enabling other methods for view space sampling in ViewCellsManager? OBJECT_DIRECTION_BASED_DISTRIBUTION)
added class interface for a sampling strategy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/Mesh.cpp

    r1005 r1020  
    412412Mesh::GetRandomSurfacePoint(Vector3 &point, Vector3 &normal) 
    413413{ 
    414   int faceIndex = (int)RandomValue(0, (Real)((int)mFaces.size()-1)); 
     414  const int faceIndex = (int)RandomValue(0, (Real)((int)mFaces.size()-1)); 
    415415   
    416416  // assume the face is convex and generate a convex combination 
    417417  // 
    418418  Face *face = mFaces[faceIndex]; 
     419  
    419420  point = Vector3(0,0,0); 
    420421  float sum = 0.0f; 
     422   
    421423  for (int i = 0; i < face->mVertexIndices.size(); i++) { 
    422424    float r = RandomValue(0,1); 
     
    603605 
    604606 
    605 Mesh::Mesh(const Mesh &rhs) 
     607Mesh::Mesh(const Mesh &rhs): 
     608mKdTree(NULL) 
    606609{ 
    607610        mVertices = rhs.mVertices; 
     
    609612        mId = rhs.mId; 
    610613        mMaterial = rhs.mMaterial; 
    611  
     614         
    612615        FaceContainer::const_iterator it, it_end = rhs.mFaces.end(); 
    613616 
     
    766769 
    767770 
    768 void TransformedMeshInstance::GetWorldTransform(Matrix4x4 &m) 
     771void TransformedMeshInstance::GetWorldTransform(Matrix4x4 &m) const 
    769772{ 
    770773        m = mWorldTransform; 
     
    772775 
    773776 
    774 AxisAlignedBox3 TransformedMeshInstance::GetBox()  
     777AxisAlignedBox3 TransformedMeshInstance::GetBox() const  
    775778{ 
    776779    return Transform(mMesh->mBox, mWorldTransform); 
    777780} 
    778781 
    779  void TransformedMeshInstance::GetTransformedMesh(Mesh &transformedMesh) 
    780  { 
    781          // copy mesh 
     782 
     783void TransformedMeshInstance::GetTransformedMesh(Mesh &transformedMesh) const 
     784{ 
     785        // copy mesh 
    782786        transformedMesh = *mMesh; 
    783787        transformedMesh.ApplyTransformation(mWorldTransform); 
    784  } 
    785  
    786 } 
     788} 
     789 
     790} 
Note: See TracChangeset for help on using the changeset viewer.