Ignore:
Timestamp:
08/24/06 22:23:33 (18 years ago)
Author:
bittner
Message:

mlrt 16 ray tracing support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.h

    r1279 r1281  
    146146   
    147147  virtual void CastRays(SimpleRayContainer &rays, 
    148                                                 VssRayContainer &vssRays) {}; 
     148                                                VssRayContainer &vssRays); 
    149149 
    150150  /** Returns a view cells manager with respect to the given name. 
     
    221221        void SetupRay(Ray &ray, const Vector3 &point, const Vector3 &direction); 
    222222 
    223         int CastInternalRay( 
    224                 const Vector3 &viewPoint, 
    225                 const Vector3 &direction, 
    226                 const float probability, 
    227                 VssRayContainer &vssRays, 
    228                 const AxisAlignedBox3 &box); 
    229  
    230         int CastIntelDoubleRay( 
    231                 const Vector3 &viewPoint, 
    232                 const Vector3 &direction, 
    233                 const float probability, 
    234                 VssRayContainer &vssRays, 
    235                 const AxisAlignedBox3 &box); 
    236  
    237         Intersectable *CastIntelSingleRay( 
    238                         const Vector3 &viewPoint, 
    239                         const Vector3 &direction, 
    240                         Vector3 &tPoint, 
    241                         const AxisAlignedBox3 &box); 
    242  
     223  int 
     224  ProcessRay( 
     225                         Vector3 &viewPoint, 
     226                         Vector3 &direction, 
     227                         Intersectable *objectA, 
     228                         Vector3 &pointA, 
     229                         Vector3 &normalA, 
     230                         Intersectable *objectB, 
     231                         Vector3 &pointB, 
     232                         Vector3 &normalB, 
     233                         const float probability, 
     234                         VssRayContainer &vssRays, 
     235                         const AxisAlignedBox3 &box); 
     236   
     237  int CastInternalRay( 
     238                                          const Vector3 &viewPoint, 
     239                                          const Vector3 &direction, 
     240                                          const float probability, 
     241                                          VssRayContainer &vssRays, 
     242                                          const AxisAlignedBox3 &box); 
     243   
     244  int CastIntelDoubleRay( 
     245                                                 const Vector3 &viewPoint, 
     246                                                 const Vector3 &direction, 
     247                                                 const float probability, 
     248                                                 VssRayContainer &vssRays, 
     249                                                 const AxisAlignedBox3 &box); 
     250   
     251  Intersectable *CastIntelSingleRay( 
     252                                                                        const Vector3 &viewPoint, 
     253                                                                        const Vector3 &direction, 
     254                                                                        Vector3 &tPoint, 
     255                                                                        const AxisAlignedBox3 &box); 
     256   
    243257  ///////////////////////// 
    244258 
     
    252266  RenderSimulator *mRenderSimulator; 
    253267 
    254   vector<Intersectable *> mFaceParents; 
     268   
     269  vector<FaceParentInfo> mFaceParents; 
     270   
    255271  GlRendererBuffer *renderer; 
    256272// matt: remove qt dependencies  
     
    258274  void EvalPvsStat(); 
    259275 
     276  protected: 
     277 
     278   
     279  void CastRays16(const int i, 
     280                                  SimpleRayContainer &rays,  
     281                                  VssRayContainer &vssRays, 
     282                                  const AxisAlignedBox3 &sbox); 
     283   
    260284}; 
    261285 
Note: See TracChangeset for help on using the changeset viewer.