gwnavgeneration/input/trianglesplitter.h Source File
Go to the documentation of this file.
19 class GeneratorSystem;
27 Triangle3fi(
const Vec3f& A,
const Vec3f& B,
const Vec3f& C,
KyFloat32 rasterPrecision)
32 ComputeIntegerCoords(rasterPrecision);
35 Triangle3fi& operator=(
const Triangle3fi& other)
37 m_tri3f = other.m_tri3f;
38 m_tri3i = other.m_tri3i;
42 Vec3f Af()
const {
return m_tri3f.A; }
43 Vec3f Bf()
const {
return m_tri3f.B; }
44 Vec3f Cf()
const {
return m_tri3f.C; }
46 Vec3i Ai()
const {
return m_tri3i.A; }
47 Vec3i Bi()
const {
return m_tri3i.B; }
48 Vec3i Ci()
const {
return m_tri3i.C; }
50 void ComputeIntegerCoords(
KyFloat32 rasterPrecision)
52 IntCoordSystem::NavigationToInt_Pos(m_tri3f.A, m_tri3i.A, rasterPrecision);
53 IntCoordSystem::NavigationToInt_Pos(m_tri3f.B, m_tri3i.B, rasterPrecision);
54 IntCoordSystem::NavigationToInt_Pos(m_tri3f.C, m_tri3i.C, rasterPrecision);
57 void Setf(
const Vec3f& A,
const Vec3f& B,
const Vec3f& C)
72 class TriangleSplitter
78 TriangleSplitter(const GeneratorSystem* sys, KyArray<Triangle3fi>* stack, KyArray<Triangle3fi>* output)
79 : m_sys(sys), m_stack(stack), m_output(output)
83 void Split(
const Triangle3fi& big);
85 const GeneratorSystem* m_sys;
86 KyArray<Triangle3fi>* m_stack;
87 KyArray<Triangle3fi>* m_output;
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
float KyFloat32
float
Definition: types.h:32