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

epsilonContainsTest

介绍

epsilonContainsTest 是 Yuka Js 库中 NavMesh 类的一个方法。这个方法用于检查给定的点是否在 NavMesh 区域中。

NavMesh 是一个三维游戏中的一个非常常见的技术,它用于生成一个三角形网格以表示可行走区域,并提供可行走路径的计算。epsilonContainsTest 方法是其中一个用于辅助计算的方法,它用于判断给定的点是否在 NavMesh 区域中。

参数

epsilonContainsTest 方法有两个参数:

  • point:要检查的点,它是一个 3D 向量,包含 x、y 和 z 坐标值。
  • epsilon:一个可选参数,用于指定点在 NavMesh 上的容差距离。如果 point 距离 NavMesh 外部小于等于该值,则该点被认为在 NavMesh 内部,如果不提供该参数,则使用默认值 0.0001

返回值

如果给定的点在 NavMesh 区域内,则返回 true;否则,返回 false

示例

以下是使用 epsilonContainsTest 方法的一个示例:

const navMesh = new NavMesh();
//构建NavMesh

const point = new Vector3(1, 2, 3);
const result = navMesh.epsilonContainsTest(point);

console.log(result); // true

这个示例假设 NavMesh 已经被构建,并使用 3D 向量创建一个点,然后使用 epsilonContainsTest 方法检查该点是否在 NavMesh 区域内。

注意事项

  • epsilonContainsTest 方法只能检查给定的点是否在 NavMesh 区域中,并不能判断该点是否在可行走范围内,要判断一个点是否可行走,请使用 NavMesh 类中提供的其他方法。
  • 如果你需要获取该点所在的三角形,可以使用findNearestTriangle 方法。

参考链接