Changeset 197


Ignore:
Timestamp:
08/04/05 19:59:30 (19 years ago)
Author:
mattausch
Message:

added bsp tree stuff

Location:
trunk/VUT/GtpVisibilityPreprocessor/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/ViewCellBSP.h

    r195 r197  
    3838  {    
    3939  public: 
     40          BSPInterior(Plane3 *plane): mPlane(plane) {} 
    4041          /** @return false since it is an interior node */ 
    4142          bool IsLeaf() const; 
  • trunk/VUT/GtpVisibilityPreprocessor/src/ViewCellBsp.cpp

    r195 r197  
    8383 
    8484                BSPNode *node = SubdivideNode(dynamic_cast<BSPLeaf *>(data.mNode), 
     85                                                                          data.mParent, 
    8586                                                                      data.mParent, 
    8687                                                                          data.mDepth, 
     
    103104Plane3 *BSPTree::SelectPlane(Mesh *viewcell) 
    104105{ 
    105         return viewcell->GetFacePlane(0); 
     106        return &viewcell->GetFacePlane(0); 
    106107} 
    107108 
     
    115116                return leaf; 
    116117  
    117         // add the new nodes to the tree 
    118         BSPInterior *node = new BSPInterior; 
     118        // add the new nodes to the tree + select subdivision plane 
     119        Plane3 *plane = SelectPlane(viewCell); 
     120        BSPInterior *node = new BSPInterior(&plane); // ERROR!! 
    119121   
    120         // select subdivision plane 
    121         node->mPlane = SelectPlane(viewCell); 
    122122 
    123123        FaceContainer::const_iterator fi; 
Note: See TracChangeset for help on using the changeset viewer.