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

fromMatrix3Column

该方法是Yuka js库的Vector3类中的方法。它用于从给定矩阵的指定列中提取一个新的Vector3实例。

语法

Vector3.fromMatrix3Column(matrix, index, optionalTarget)

参数

  • matrix:必选参数,表示要提取列的来源矩阵,类型为Matrix3;
  • index:必选参数,表示要提取的列的索引,类型为Number,范围为0到2;
  • optionalTarget:可选参数,表示可选的目标Vector3实例,类型为Vector3。

返回值

返回一个新的Vector3实例,该实例由给定矩阵的指定列构成。

描述

该方法是Yuka js库的Vector3类中的静态方法,通过使用给定矩阵中的指定列,返回一个具有该列向量值的新的Vector3实例。

如果使用可选参数optionalTarget,则返回的Vector3实例将保存在该参数中,否则,将返回一个新的Vector3实例。

示例

const matrix = new Matrix3().set(1, 4, 7, 2, 5, 8, 3, 6, 9);
const columnVector = Vector3.fromMatrix3Column(matrix, 1);
console.log(columnVector); // 输出:(4, 5, 6)

在上面的示例中,我们首先创建了一个3x3的矩阵(matrix),然后使用该矩阵的第2列(下标为1)创建一个新的Vector3实例(columnVector)。最后,我们将该列向量的值输出到控制台。

这里仅作示例,使用中需要根据具体需求调整参数。