gwnavruntime/visualsystem/displayshapeutils.h Source File
Go to the documentation of this file.
20 KyFloat32 ComputeFrontUpRight(
const Vec3f& P,
const Vec3f& Q,
KyFloat32 radius, Vec3f& front, Vec3f& up, Vec3f& right);
22 KyFloat32 ComputeFrontRight2d5(
const Vec3f& P,
const Vec3f& Q,
KyFloat32 radius, Vec3f& front, Vec3f& right);
34 class VisualBoxVertices
39 void InitFromCenter(const Vec3f& center,
KyFloat32 radius);
40 void InitFromBox(const Box3f& box);
41 void InitFromSegment(const Vec3f& P, const Vec3f& Q,
KyFloat32 radius);
42 void InitShearedBoxFromSegment(const Vec3f& P, const Vec3f& Q,
KyFloat32 height,
KyFloat32 radius);
43 void InitFromTransformExtent(const Transform& transform, const Box3f& radius);
44 void InitFromOrientedBox2d(const OrientedBox2d& orientedBox2d);
46 Vec3f A, B, C, D, E, F, G, H;
53 class CircleArcTesselator
56 enum { MinCount = 10, MaxCount = 1024 };
59 static KyUInt32 ComputeCountFromDirSpan(
KyFloat32 radius,
KyFloat32 precision,
const Vec2f& dir1,
const Vec2f& dir2, Winding::Enum winding);
60 static KyUInt32 ComputeCountFromPosSpan(
KyFloat32 radius,
KyFloat32 precision,
const Vec3f& center,
const Vec3f& pos1,
const Vec3f& pos2, Winding::Enum winding);
63 Winding::Enum winding = Winding::CCW);
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
static Vec2f UnitX()
Returns {1.0f, 0.0f}.
Definition: vec2f.h:97
#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
std::int32_t KyInt32
int32_t
Definition: types.h:24
static const KyFloat32 KY_2_PI
Stores the value of 2*pi.
Definition: fastmath.h:143
float KyFloat32
float
Definition: types.h:32