![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: ssVrfObjectIntersector.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef ssVrfObjectIntersector_H_ 00009 #define ssVrfObjectIntersector_H_ 00010 00013 00014 #include <vlutil/vlConfig.h> 00015 #include "geometry/spatialSubdivision.h" 00016 #include "geometry/ssFunctor.h" 00017 #include "geometry/tdbextent.h" 00018 00019 class DtVrfObject; 00020 00025 #include "vrfobjcore/vrfobjcoreDefines.h" 00026 class DT_DLL_vrfobjcore DtSsVrfObjectIntersector 00027 { 00028 public: 00030 DtSsVrfObjectIntersector(); 00031 00033 virtual ~DtSsVrfObjectIntersector(); 00034 00038 virtual bool intersect(DtVrfObject* vrfObject, 00039 DtSpatialSubdivision<DtVrfObject*>& spatialSubdivision) const; 00040 00055 virtual bool intersect(DtVrfObject* vrfObject, 00056 DtSpatialSubdivision<DtVrfObject*>& spatialSubdivision, 00057 DtSsFunctor<DtVrfObject*, DtSpatialSubdivision<DtVrfObject*>::DtSpatialSubCellType>& functor) const; 00059 00060 protected: 00062 DtSsVrfObjectIntersector(const DtSsVrfObjectIntersector& orig); 00063 DtSsVrfObjectIntersector& operator=(const DtSsVrfObjectIntersector& orig); 00064 00065 private: 00066 00067 }; 00068 00069 #endif