gwnavruntime/visualsystem/ivisualgeometry.h Source File
Go to the documentation of this file.
11 #ifndef Navigation_IVisualGeometry_H
12 #define Navigation_IVisualGeometry_H
33 class IVisualGeometry :
public RefCountBase<IVisualGeometry, MemStat_VisualSystem>
46 virtual void DoPushLine(
const VisualLine& visualLine) = 0;
47 virtual void DoPushText(
const VisualText& visualText) = 0;
51 virtual void DoEnd() = 0;
73 virtual Kaim::Ptr<IVisualGeometry> CreateIVisualGeometryForDatabase(
KyUInt32 databaseIdx) = 0;
74 virtual void OnDatabaseClear(
KyUInt32 databaseIdx) = 0;
The VisualGeometrySetupConfig class is used to configure an object that derives from IVisualGeometry...
Definition: visualgeometrysetupconfig.h:21
Represents a single triangle that can be rendered by a class that derives from IVisualGeometry.
Definition: visualprimitives.h:21
This class maintains the mapping between the system of coordinate axes used internally within the gam...
Definition: coordsystem.h:144
IVisualGeometryFactory is an abstract base class for an object that accepts that can instantiate obje...
Definition: ivisualgeometry.h:73
virtual void DoBegin(const VisualGeometrySetupConfig &setupConfig)=0
This method is called by the IVisualGeometryBuilder when it begins the process of passing triangles/l...
Definition: gamekitcrowddispersion.h:20
bool m_coordSystemIsRightHanded
Indicates whether or not the CoordSystem is RightHanded. Updated automatically by the IVisualGeometry...
Definition: ivisualgeometry.h:60
virtual void DoEnd()=0
This method is called by the IVisualGeometryBuilder when the passing of triangles/lines/texts has fin...
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
TODO Update IVisualGeometry is an abstract base class for an object that accepts triangles, lines and texts from a class that that derives from IVisualGeometryBuilder, and has be initially designed to manage the rendering of those triangles/lines/texts in the game engine.
Definition: ivisualgeometry.h:34