VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfObjectGeometry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
7 
8 
10 #include "vrfutil/rwBoolean.h"
11 #include "vrfutil/readerWriter.h"
12 
15 
16 class Coordinate_System;
17 class DtRwVectorIterator;
18 class DtLocalVertexIterator;
20 
27 {
28 private:
31 
32 public:
33 
36  const DtString& rwName = DtString::nullString(),
37  DtReaderWriterRegistry* parentRegistry = 0);
38 
41  const DtString& rwName = DtString::nullString(),
42  DtReaderWriterRegistry* parentRegistry = 0);
43 
46 
48  virtual ~DtVrfObjectGeometry();
49 
51  virtual DtVrfObjectGeometry* clone(
52  const DtString& rwName = DtString::nullString(),
53  DtReaderWriterRegistry* parentRegistry = 0) const;
54 
56  virtual const DtSimBoundingGeometry& boundingGeometry() const;
57  virtual DtSimBoundingGeometry& boundingGeometry();
58  virtual void setBoundingGeometry(const DtSimBoundingGeometry& bounds);
59 
62  virtual bool closedFigure() const;
63  virtual void setClosedFigure(bool closed);
64 
67  virtual bool projection() const;
68  virtual void setProjection(bool projection);
69 
71  virtual void removeAllObjectVertices();
72 
77  virtual void setObjectVertices(const DtLocalVertexList& vertices);
78  virtual void setObjectVertices(const DtList& vertices);
79  virtual const DtLocalVertexList& objectVertices() const;
80  virtual DtLocalVertexList& objectVertices();
82 
83  virtual const DtLocalVectorIterator& objectVertexIterator() const;
84 
85 
86  //******
87  const DtVertexList& oldWorld() const;
88 
91  virtual bool worldPointInsideBoundingGeometry(
92  const DtVector& worldPoint, const DtVector& objectWorldLocation,
93  const DtTaitBryan& objectWorldOrientation) const;
94 
98  virtual double worldDistSquaredTo(const DtVector& point) const;
99 
102  virtual bool worldGetClosestVertex(const DtVector& point,
103  DtVector& vertex) const;
104 
107  virtual bool localGetClosestVertex(const DtVector& point, DtVector& vertex) const;
108 
113  virtual bool worldGetClosestLine(const DtVector& point,
114  DtVector& linePt1, DtVector& linePt2) const;
115 
120  virtual bool localGetClosestLine(const DtVector& point,
121  DtVector& linePt1, DtVector& linePt2) const;
122 
127  virtual const DtSimBoundingGeometry& worldBoundingGeometry() const;
128  virtual DtSimBoundingGeometry& worldBoundingGeometry();
129  virtual void setWorldBoundingGeometry(const DtSimBoundingGeometry& bounds);
131 
132  virtual void removeVertex(int iIndex);
133 
147  virtual bool calculateBoundingVolume(const DtVertexList& vertices,
148  DtSimBoundingGeometry& boundingGeometry);
149 
160 
161  virtual const DtSimBoundingGeometry& localBoundingGeometry() const;
162  virtual DtSimBoundingGeometry& localBoundingGeometry();
163  virtual void setLocalBoundingGeometry(const DtSimBoundingGeometry& bounds);
164 
165  virtual double distSquaredTo(const DtVector& testPoint) const;
166 
167 protected:
168 
170  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
171  const DtVariableBindingsList& variableBindings);
172 
174  void removeAllOldWorldVertices();
175 
176 protected:
177 
180 
183 
187 
189 };
190 
192 {
193  return myOldWorld;
194 }
195 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)