VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vertexList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include <readerWriter/rwList.h>
12 #include <matrix/vlVector.h>
13 
14 class DtRwVector;
15 class DtRwVectorIterator;
16 
20 
21 #include "vrfutil/vrfutilDefines.h"
23 {
24 public:
25 
27  DtVertexList();
28 
31  parentRegistry = 0);
32 
34  virtual ~DtVertexList();
35 
36  virtual DtRwVector& operator[](unsigned index) const;
37 
38  virtual int index(const DtListItem* entry) const;
39 
40  virtual const DtRwVectorIterator& witerator() const;
41 
45  virtual double distSquaredTo(const DtVector& point) const;
46 
48  virtual bool getClosestVertex(const DtVector& point, DtVector& vertex) const;
49 
51  virtual DtListItem* getClosestVertex(const DtVector& point) const;
52 
55  virtual bool getClosestLine(const DtVector& point, DtVector& linePt1,
56  DtVector& linePt2) const;
57 
59  virtual void translate(const DtVector& offset);
60 
62  virtual void copyList(const DtVertexList&);
63 
64  DtVertexList& operator=(const std::vector<DtVector>&);
65 
66  virtual void emptyList();
67 
69  static DtRwVector& zero();
70 
71 public:
72 
74  static double distanceSquaredPointToLine(const DtVector& point,
75  const DtVector& linePt1, const DtVector& linePt2);
76 
78  static double distanceSquaredPointToPoint(const DtVector& point1,
79  const DtVector& point2);
80 
81 protected:
82 
85  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
86  const DtVariableBindingsList& variableBindings);
87 
88 private:
91  DtVertexList(const DtVertexList& orig);
92 
95  DtVertexList& operator=(const DtVertexList& orig);
96 
97 protected:
99 };
100 
A Readable, Writable version of DtList.
Definition: rwList.h:26
DtRwVectorIterator * myVertexIterator
Definition: vertexList.h:98
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
Definition: readerWriterRegistry.h:39
Definition: rwVector.h:23
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
class DtVertexList:
Definition: vertexList.h:22
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
voidpf uLong offset
Definition: ioapi.h:42
File: rwVecIterator.h.
Definition: rwVectorIterator.h:29

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)