gwnavruntime/queries/utils/dynamicnavmeshqueryutils.h Source File

dynamicnavmeshqueryutils.h
Go to the documentation of this file.
1 /*
2 * Copyright 2016 Autodesk, Inc. All rights reserved.
3 * Use of this software is subject to the terms of the Autodesk license agreement and any attachments or Appendices thereto provided at the time of installation or download,
4 * or which otherwise accompanies this software in either electronic or hard copy form, or which is signed by you and accepted by Autodesk.
5 */
6 
7 
8 #pragma once
9 
16 
17 
18 namespace Kaim
19 {
20 
21 class NavFloorBlob;
22 class DatabaseGenMetrics;
23 class DisplayList;
24 class MergedPolygonWithHoles;
25 class EarClippingTriangulatorInputPolygonWithHoles;
26 class DynamicTriangulation;
27 class TriangulatorOutput;
28 class Color;
29 class WorkingMemory;
30 
31 class DynamicNavMeshUtils
32 {
33 public:
34  static Vec2i GetSnappedNavVertexPixelPos(const DatabaseGenMetrics& genMetrics, const Vec2i& cellOriginPixe, const Vec2f& pos2f);
35 
36  // RENDER
37  static void PolylineToDisplayList(KyFloat32 integerPrecision, Vec2i* polyline, KyUInt32 polylinePointCount, DisplayList& displayList, const Color& color, KyFloat32 zOffset);
38 
39  static KyResult ConvertTriangulatorInput(WorkingMemory* workingMemory, const MergedPolygonWithHoles& input, DynamicTriangulation& dynamicEarTriangulation, EarClippingTriangulatorInputPolygonWithHoles& convertedInput);
40 
41  static void RenderTriangulatorOutputToDisplayList(const TriangulatorOutput& output, DisplayList& displayList, const Kaim::Color& color, KyFloat32 rasterPrecision, const Vec2i& offset);
42 
43  static void TriangulatorOuputFromDynamicTriangulation(
44  const EarClippingTriangulatorInputPolygonWithHoles& earPolygon,
45  const DynamicTriangulation& dynamicTriangulation,
46  TriangulatorOutput& triangulatordynamicTriangulationOutput);
47 };
48 
49 }
50 
51 
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
RGBA color.
Definition: color.h:16
float KyFloat32
float
Definition: types.h:32