VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
11 
14 
15 namespace makVrf
16 {
40  {
41  public:
42 
44  DtVrfObjectGeometry(const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
49  const DtString& rwName = DtString::nullString(),
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
53  DtVrfObjectGeometry& operator=(const DtVrfObjectGeometry& orig);
54 
56  virtual ~DtVrfObjectGeometry();
57 
59  const DtSimBoundingGeometry& boundingGeometry() const;
60  void setBoundingGeometry(const DtSimBoundingGeometry& bounds);
61  void setBoundingVolume(const Dt3dBoundingVolume&);
62  void setBoundingGeometryType(DtSimBoundingGeometry::DtSimBoundingGeometryType type);
63  void setHalfLengthWidthHeight(double l, double w, double h);
64 
66  {
67  return boundingGeometry();
68  }
69 
71  {
72  return boundingGeometry();
73  }
74 
77  virtual bool closedFigure() const;
78  virtual void setClosedFigure(bool closed);
79 
81  virtual bool isEllipsoid() const;
82  virtual void setIsEllipsoid(bool closed);
83 
86  virtual bool projection() const;
87  virtual void setProjection(bool projection);
88 
90  virtual void removeAllObjectVertices();
91 
96  virtual void setObjectVertices(const DtLocalVertexList& vertices);
97  virtual void setObjectVertices(const DtList& vertices);
98  virtual const DtLocalVertexList& objectVertices() const;
99  virtual DtLocalVertexList& objectVertices();
100  virtual const std::vector<DtVector>& objectVerticesAsVector() const;
102 
103 
104  //******
107  virtual bool worldPointInsideBoundingGeometry(
108  const DtVector& worldPoint, const DtVector& objectWorldLocation,
109  const DtTaitBryan& objectWorldOrientation) const;
110 
124  virtual bool calculateBoundingVolume(const DtVertexList& vertices,
125  DtSimBoundingGeometry& boundingGeometry);
126 
128  virtual void setEngineeringArea(const DtVector&);
129  const DtVector& engineeringArea() const;
130 
131  virtual void recalculateBoundingGeometry();
132 
133  protected:
134 
136  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
137  const DtVariableBindingsList& variableBindings);
138 
139  protected:
140 
143 
148  };
149 }
150 
Class Description: DtSimBoundingGeometry describes on objects bounding volume or bounding area (or no...
Definition: simBoundingGeometry.h:57
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
DtLocalVertexList myObjectVertices
Definition: vrfObjectGeometry.h:141
DtVector myEngineeringArea
Definition: vrfObjectGeometry.h:147
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
class DtVertexList:
Definition: vertexList.h:22
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtSimBoundingGeometryType
Definition: simBoundingGeometry.h:61
This class maintains a rectangular bounding volume and an ordered list of vertices describing the phy...
Definition: vrfObjectGeometry.h:39
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwBoolean myIsEllipsoid
Definition: vrfObjectGeometry.h:146
const DtSimBoundingGeometry & localBoundingGeometry() const
Definition: vrfObjectGeometry.h:65
DtRwBoolean myClosedFigure
Definition: vrfObjectGeometry.h:144
const DtSimBoundingGeometry & worldBoundingGeometry() const
Definition: vrfObjectGeometry.h:70
#define DT_DLL_vrfStateData
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfStateDataDefines.h:26
class DtLocalVertexList:
Definition: localVertexList.h:20
DtRwBoolean myProjection
Definition: vrfObjectGeometry.h:145
DtSimBoundingGeometry myBoundingGeometry
Definition: vrfObjectGeometry.h:142

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)