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

right

概述

right 是 Yuka js 库中的一个模糊集合(Fuzzy Set),属于左肩模糊集合(Left Shoulder Fuzzy Set)。

左肩模糊集合是一个从 0 到 1 的区间,在某一个阈值以上开始变得有意义的集合。对于 right,其阈值为 peakPoint,当变量的值大于等于 peakPoint 时,该变量值的隶属度开始有意义。

right 包括三个主要参数:leftpeakPointright

参数

  • left:模糊集合的起始值,表示该模糊集合在 peakPoint 左侧取值的隶属度,其值为 0 到 1 之间的实数。
  • peakPoint:模糊集合的阈值,表示隶属度开始有意义的值,其值为 0 到 1 之间的实数。
  • right:模糊集合的结束值,表示该模糊集合在 peakPoint 右侧取值的隶属度,其值为 0 到 1 之间的实数。

方法

  • computeDegreeOfMembership(value: number): number:计算某个给定值在模糊集合中的隶属度。

    • 参数:
      • value:要计算隶属度的值,其值为实数。
    • 返回值:
      • number 类型,表示给定值在模糊集合中的隶属度,其值为 0 到 1 之间的实数。

示例

import { LeftShoulderFuzzySet } from 'yuka';

const left = 0;
const peakPoint = 5;
const right = 10;

const fuzzySet = new LeftShoulderFuzzySet(left, peakPoint, right);

console.log(fuzzySet.computeDegreeOfMembership(3)); // 输出:0.6
console.log(fuzzySet.computeDegreeOfMembership(7)); // 输出:0.75

上面的代码中,我们创建了一个 left 为 0,peakPoint 为 5,right 为 10 的左肩模糊集合。接着,我们使用 computeDegreeOfMembership 方法计算了 37 在模糊集合中的隶属度,输出了相应的结果。

以上就是关于 Yuka js 库中 leftShoulderFuzzySetright 的技术文档。