AABB
AlignmentBehavior
ArriveBehavior
AStar
BFS
BoundingSphere
BVH
BVHNode
Cell
CellSpacePartitioning
CohesionBehavior
CompositeGoal
ConvexHull
Corridor
CostTable
DFS
Dijkstra
Edge
EntityManager
EvadeBehavior
EventDispatcher
Behavior
FollowPathBehavior
FuzzyAND
FuzzyCompositeTerm
FuzzyFAIRLY
FuzzyModule
FuzzyOR
FuzzyRule
FuzzySet
FuzzyTerm
FuzzyVariable
FuzzyVERY
GameEntity
Goal
GoalEvaluator
Graph
GraphUtils
HalfEdge
HeuristicPolicyDijkstra
HeuristicPolicyEuclid
HeuristicPolicyEuclidSquared
HeuristicPolicyManhattan
InterposeBehavior
LeftSCurveFuzzySet
LeftShoulderFuzzySet
LineSegment
Logger
MathUtils
Matrix3
Matrix4
MemoryRecord
MemorySystem
MeshGeometry
MessageDispatcher
MovingEntity
NavEdge
NavMesh
NavMeshLoader
NavNode
Node
NormalDistFuzzySet
OBB
ObstacleAvoidanceBehavior
OffsetPursuitBehavior
OnPathBehavior
Path
Plane
Polygon
Polyhedron
PriorityQueue
PursuitBehavior
Quaternion
Ray
RectangleTriggerRegion
Regular
RightSCurveFuzzySet
RightShoulderFuzzySet
SAT
SeekBehavior
SeparationBehavior
SingletonFuzzySet
Smoother
SphericalTriggerRegion
State
StateMachine
SteeringBehavior
SteeringManager
Task
TaskQueue
Telegram
Think
Time
TriangularFuzzySet
Trigger
TriggerRegion
Vector3
Vehicle
Version
WanderBehavior

constant

constant 是一个 Yuka.js 库的平面对象,它用于封装常量。该对象具有以下属性:

  • EPSILON:JavaScript 中用于浮点数比较的默认精度。
  • PI:圆周率。
  • HALF_PI:PI 的一半。
  • QUARTER_PI:PI 的四分之一。
  • TWO_PI:PI 的两倍。
  • TAU:等于两倍的圆周率。

使用方法

要使用 constant 对象中的常量,您可以像访问常规 JavaScript 对象的属性一样直接访问它们,例如:

console.log(Yuka.Plane.constant.PI); // 输出 3.141592653589793

示例

下面是一个将半径为 5 的圆的周长计算出来的示例:

const radius = 5;
const circumference = Yuka.Plane.constant.TAU * radius;
console.log(circumference); // 输出 31.41592653589793

在此示例中,我们使用了 constant 对象中的 TAU 常量来计算圆的周长。