![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: terrainSelection.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 ******************************************************************************/ 00008 #ifndef terrainSelection_H_ 00009 #define terrainSelection_H_ 00010 00013 00014 #include "gdb/gdbDefines.h" 00015 #include "gdb/allPoly.h" 00016 #include <vlutil/vlConfig.h> 00017 #include <set> 00018 00019 class Coordinate_System; 00020 class DtExtent; 00021 class DtPoint; 00022 class DtPolygon2D; 00023 00028 typedef DtAllTypesPolygon DtTerrainElement; 00029 00035 typedef std::set<DtTerrainElement*> DtTerrainSelection; 00036 typedef DtTerrainSelection::iterator DtTerrainElementIter; 00037 typedef DtTerrainSelection::const_iterator DtTerrainElementConstIter; 00038 00040 DT_DLL_gdb void DtRemoveFromSelection(DtTerrainSelection& primarySelection, 00041 const DtTerrainSelection& selectionToRemove); 00042 00044 DT_DLL_gdb void DtToggleSelection(DtTerrainSelection& primarySelection, 00045 const DtTerrainSelection& selectionToToggle); 00046 00048 DT_DLL_gdb void DtAddToSelection(DtTerrainSelection& primarySelection, 00049 const DtTerrainSelection& selectionToAdd); 00050 00053 DT_DLL_gdb bool xyPointInPolygon(const DtAllTypesPolygon& polygon, const DtPoint& point); 00054 00055 00056 #endif