22 class GeneratorSystem;
23 class SpatializedSectorInput;
24 class SectorInputData;
25 class GeneratorSector;
26 class GeneratorInputProducer;
30 class ClientInputConsumerStatistics
34 ClientInputConsumerStatistics() { Clear(); }
38 m_nbConsumedTriangles = 0;
39 m_consumedSurface2d = 0;
40 m_nbConsumedVolumes = 0;
43 KyUInt32 GetNbConsumedTriangles() {
return m_nbConsumedTriangles; }
44 KyFloat32 GetConsumedSurface2d() {
return m_consumedSurface2d; }
45 KyFloat32 GetAverageConsumedTriangleSurface2d() {
return m_consumedSurface2d / (
KyFloat32)m_nbConsumedTriangles; }
46 void GetConsumedTrianglesBoundingBox(Box3f& box) { box = m_consumedTrianglesBoundingBox; }
51 Box3f m_consumedTrianglesBoundingBox;
75 IndexedMeshBlobBuilder* inputMeshBuilder,
KyArray<Ptr<IndexedMesh>>* indexedMeshes, Ptr<HeightField>* heightfield);
93 const Vec3f& client_A,
const Vec3f& client_B,
const Vec3f& client_C,
const DynamicNavTag& navTag,
const CoordSystem& clientCoordSystem);
109 KyResult ConsumeHeightField(Ptr<HeightField> heightfield);
110 KyResult ConsumeHeightFieldFile(
const String& heightfieldFileName);
112 KyResult ConsumeIndexedMesh(Ptr<IndexedMesh> indexedMesh);
113 KyResult ConsumeIndexedMeshFile(
const String& indexedMeshFileName);
118 Color GetNavTagColor(
const DynamicNavTag& dynamicNavTag)
const;
120 KY_DEPRECATED(
Color GetNavTagVisualColor(
const DynamicNavTag& dynamicNavTag)
const) {
return GetNavTagColor(dynamicNavTag); }
125 KyResult SaveClientInput(
const String& fullFileName);
127 void TestWarningOnLowMemoryModeNbTriangles();
128 bool IsTriangleSlopeWalkable(
const Vec3f& A,
const Vec3f& B,
const Vec3f& C);
129 void ConsumeSmallEnoughTriangle(
const Triangle3fi& triangle,
bool isTriangleSlopeWalkable,
const DynamicNavTag& dynamicNavTag, Color navTagColor);
149 KyUInt32 m_warnOnLowMemoryModeNbTriangles;
158 IndexedMeshBlobBuilder* m_inputMeshBuilder;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Maintains generation data for each sector.
Definition: generatorsectorbuilder.h:39
GeneratorSystem gathers everything that is global across a generation: configuration, options...
Definition: generatorsystem.h:45
This class maintains the mapping between the system of coordinate axes used by the client game engine...
Definition: coordsystem.h:119
General purpose array for movable objects that require explicit construction/destruction.
Definition: kyarray.h:162
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
#define KY_DEPRECATED(expr)
The compiler issues a warning when a deprecated function or typedef is used.
Definition: types.h:93
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
RGBA color.
Definition: color.h:16
std::int32_t KyInt32
int32_t
Definition: types.h:24
void ClientToNavigation_Pos(const Vec3f &clientPos, Vec3f &navigationPos) const
Convert positions or any other vectors which length have to be scaled when converted.
Definition: coordsystem.inl:78
float KyFloat32
float
Definition: types.h:32
3d vector using 32bits floating points.
Definition: vec3f.h:16