Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Vector3_READONLY

Hierarchy

Index

Constructors

constructor

Properties

Static Readonly ForwardLH

ForwardLH: DeepImmutableObject<Vector3>

前方向,基于左手坐标系,不要对该对象进行修改

static
memberof

Vector3

Static Readonly ONE

ONE: DeepImmutableObject<Vector3>

一向量,不要对该对象进行修改

readonly
static
memberof

Vector3

Static Readonly Up

Up: DeepImmutableObject<Vector3>

上方向,不要对该对象进行修改

static
memberof

Vector3

Static Readonly ZERO

ZERO: DeepImmutableObject<Vector3>

零向量,不要对该对象进行修改

readonly
static
memberof

Vector3

Accessors

x

  • get x(): number
  • set x(v: number): void
  • Returns number

  • Parameters

    • v: number

    Returns void

y

  • get y(): number
  • set y(v: number): void
  • Returns number

  • Parameters

    • v: number

    Returns void

z

  • get z(): number
  • set z(v: number): void
  • Returns number

  • Parameters

    • v: number

    Returns void

Methods

add

  • 向量加法

    memberof

    Vector3

    Parameters

    Returns Vector3

    计算结果

angleTo

  • 获取到目标点的角度

    memberof

    Vector3

    Parameters

    • location: DeepImmutableObject<Vector3>

      目标点

    • Optional dst: Vector3

    Returns Vector3

    计算结果

applyMatrix4

  • create by janzen
    Multiplies this vector (with an implicit 1 in the 4th dimension) and m, and divides by perspective.

    Parameters

    Returns Vector3

applyQuaternion

clone

  • 拷贝该向量

    memberof

    Vector3

    Returns Vector3

    拷贝出来的对象

cross

  • 向量叉乘

    memberof

    Vector3

    Parameters

    Returns Vector3

    计算结果

distanceTo

  • distanceTo(p: DeepImmutableObject<Vector3>): number
  • 获取到目标点的距离

    memberof

    Vector3

    Parameters

    • p: DeepImmutableObject<Vector3>

      目标点

    Returns number

    计算结果

dot

  • dot(v: DeepImmutableObject<Vector3>): number
  • 向量点乘

    memberof

    Vector3

    Parameters

    • v: DeepImmutableObject<Vector3>

      目标向量

    Returns number

    计算结果

equal

  • equal(v: DeepImmutableObject<Vector3>): boolean
  • 判断与目标向量的值是否相等

    memberof

    Vector3

    Parameters

    • v: DeepImmutableObject<Vector3>

      目标向量

    Returns boolean

    是否相等,这里误差小于10^-6视为相等

fromArray

  • fromArray(array: DeepImmutableObject<Float32Array>, offset: number): Vector3
  • Parameters

    • array: DeepImmutableObject<Float32Array>
    • offset: number

    Returns Vector3

fromPhysics

  • fromPhysics(v: RawVec3f): Vector3

isZero

  • isZero(): boolean
  • 是否为零向量

    memberof

    Vector3

    Returns boolean

length

  • length(): number
  • 向量的模

    memberof

    Vector3

    Returns number

    计算结果

lerp

  • 在该向量与目标向量之间计算插值

    memberof

    Vector3

    Parameters

    • v: DeepImmutableObject<Vector3>

      目标向量

    • f: number

      插值系数

    • Optional dst: Vector3

    Returns Vector3

    计算结果

negate

normalize

  • 向量归一化

    memberof

    Vector3

    Parameters

    Returns Vector3

    计算结果

project

  • Parameters

    • camera: any

    Returns Vector3

scale

  • 向量缩放

    memberof

    Vector3

    Parameters

    • f: number

      缩放比

    • Optional dst: Vector3

    Returns Vector3

    计算结果

scaleXYZ

  • 向量缩放

    memberof

    Vector3

    Parameters

    • x: number

      x缩放比

    • y: number

      y缩放比

    • z: number

      z缩放比

    • Optional dst: Vector3

    Returns Vector3

    计算结果

set

  • 拷贝目标向量的值到该向量

    Returns Vector3_READONLY

    自身

setFromMatrixColumn

  • setFromMatrixColumn(m: DeepImmutableObject<Matrix4>, index: number): Vector3

setFromMatrixPosition

  • setFromMatrixPosition(worldMatrix: DeepImmutableObject<Matrix4>): Vector3
  • create by janzen
    Sets this vector to the position elements of the transformation matrix

    Parameters

    • worldMatrix: DeepImmutableObject<Matrix4>

    Returns Vector3

setFromMatrixScale

setValue

sub

  • 向量减法

    memberof

    Vector3

    Parameters

    Returns Vector3

    计算结果

toArray

  • toArray(): number[]
  • 返回向量数据

    memberof

    Vector3

    Returns number[]

    矩阵数据,以JSArray返回

toPhysics

  • toPhysics(): RawVec3f
  • created by shanexyzhou
    生成物理引擎内的RawVec3f

    Returns RawVec3f

transformDirection

  • create by janzen
    Transforms the direction of this vector by a matrix (the upper left 3 x 3 subset of a m) and then normalizes the result.

    Parameters

    Returns Vector3

unproject

  • Parameters

    • camera: any

    Returns Vector3

Static clearPhysicsPool

  • clearPhysicsPool(): void

Static createFromArray

  • createFromArray(array: number[]): Vector3
  • 使用一个数组创建
    此操作会拷贝一份数组

    static
    memberof

    Vector3

    Parameters

    • array: number[]

      数据源,长度必须为3,否则会抛出异常

    Returns Vector3

    创建出来的向量

Static createFromNumber

  • createFromNumber(x: number, y: number, z: number): Vector3
  • 使用数值创建
    推荐使用这种方式代替new Vector3

    static
    memberof

    Vector3

    Parameters

    • x: number

      x

    • y: number

      y

    • z: number

      z

    Returns Vector3

    创建出来的向量

Static createFromTypedArray

  • createFromTypedArray(array: Float32Array, offset?: number): Vector3
  • 使用某个已有的typedArray创建
    此操作不会拷贝数据,而是在原来的内存区域上操作

    static
    memberof

    Vector3

    Parameters

    • array: Float32Array

      数据源

    • offset: number = 0

    Returns Vector3

Static fromPhysics

  • fromPhysics(v: RawVec3f): Vector3
  • created by shanexyzhou
    从物理引擎内的RawVec3f生成Vector3

    Parameters

    • v: RawVec3f

    Returns Vector3

Static transformCoordinate

Static transformQuat

  • 使用四元数进行向量旋转

    static
    memberof

    Vector3

    Parameters

    • source: DeepImmutableObject<Vector3>

      源向量

    • rotation: DeepImmutableObject<Quaternion>

      用于旋转的四元数

    • Optional dst: Vector3

    Returns Vector3

    计算结果

Generated using TypeDoc