Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ihalfvertex.h
1 #pragma once
2 
7 #include "base/src/farray.h"
8 
9 
10 namespace itasca {
11  class IThing;
12 }
13 
14 namespace itascaxd {
15  using namespace itasca;
16 
17  class IHalfFacet;
18  //class IFWall;
19 
27  class IHalfVertex {
28  public:
30  inline static const TType type_ = 0x4c90671b;
31 
33  virtual IThing * getIThing()=0;
35  virtual const IThing * getIThing() const=0;
36 
38  virtual DVect getPosition() const=0;
40  virtual DVect getVelocity() const=0;
41 
43  virtual void setPosition(const DVect &p)=0;
45  virtual void setVelocity(const DVect &p)=0;
46 
48  virtual void getFacetList(FArray<IHalfFacet *> *ret)=0;
50  virtual void getFacetList(FArray<const IHalfFacet *> *ret) const=0;
51 
53  //virtual IFWall * getParentFWall()=0;
54  //virtual const IFWall * getParentFWall() const=0;
55 
57  virtual QVariant getAttribute(const QString &name) const=0;
58 
59 
60  };
61 }// namespace pfc
62 // EoF
63 
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Interface for a vertex used in the faceted wall logic. This is the interface for a vertex used in the...
Definition: ihalfvertex.h:27
An array class that attempts to minimize unnecessary heap access.
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145