gwnavruntime/visualsystem/ivisualgeometry.h Source File
Go to the documentation of this file.
23 Vec3f ComputeNormal()
const {
return CrossProduct(B - A, C - A).GetNormalized(); }
43 VisualText() : m_text(
nullptr), m_byteCount(0) {}
44 VisualText(
const char* text,
KyUInt32 byteCount,
const Vec3f& pos,
Color color) : m_text(text), m_pos(pos), m_byteCount(byteCount), m_color(color) {}
62 m_opaqueTriangleCount = 0;
63 m_transparentTriangleCount = 0;
76 class IVisualGeometry :
public RefCountBase<IVisualGeometry, MemStat_VisualSystem>
91 virtual void DoPushLine(
const VisualLine& line) { KY_UNUSED(line); }
92 virtual void DoPushText(
const VisualText& text) { KY_UNUSED(text); }
95 virtual void DoEnd() = 0;
109 virtual Kaim::Ptr<IVisualGeometry> CreateIVisualGeometryForDatabase(
KyUInt32 databaseIdx) = 0;
110 virtual void OnDatabaseClear(
KyUInt32 databaseIdx) = 0;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Used in IVisualGeometry::DoPushLine(). Coordinates are Navigation (z-up, meters). ...
Definition: ivisualgeometry.h:29
Used in IVisualGeometry::DoPushTriangle(). Coordinates are Navigation (z-up, meters).
Definition: ivisualgeometry.h:18
IVisualGeometryFactory is an abstract base class for an object that accepts that can instantiate obje...
Definition: ivisualgeometry.h:105
VisualGeometryPrimitiveCounts is passed to IVisualGeometry::DoBegin(primitiveCounts) so that the IVis...
Definition: ivisualgeometry.h:55
Used in IVisualGeometry::DoPushText(). Coordinates are Navigation (z-up, meters). ...
Definition: ivisualgeometry.h:40
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
RGBA color.
Definition: color.h:16
virtual void DoPushTriangle(const VisualTriangle &triangle)=0
DoPushXXX() functions parameters have Navigation (z-up, meters) coordinates.
virtual void DoEnd()=0
This method is called by the IVisualGeometryBuilder when the passing of triangles/lines/texts has fin...
virtual void DoBegin(const VisualGeometryPrimitiveCounts &primitiveCounts)=0
This method is called by the IVisualGeometryBuilder when it begins the process of passing triangles/l...
3d vector using 32bits floating points.
Definition: vec3f.h:16
IVisualGeometry is an abstract base class that displays Triangles, Lines, and Texts.
Definition: ivisualgeometry.h:76