Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SkinMesh<G, M>

Type Parameters

Hierarchy

Index

Constructors

  • new SkinMesh<G, M>(geometry: G, material: M, __namedParameters: { skin: Skin; useTexture?: boolean }): SkinMesh<G, M>
  • Type Parameters

    Parameters

    • geometry: G
    • material: M
    • __namedParameters: { skin: Skin; useTexture?: boolean }
      • skin: Skin
      • Optional useTexture?: boolean

    Returns SkinMesh<G, M>

Properties

_commonRootMap: any
_initTexture: any

初始化纹理

returns
_isLocalMatrixDirty: boolean
_listeners: Map<string, TinoeEventListener[]>
_localMatrix: Matrix4
_matrix: any
_matrixTexture: any
_setCommonRoot: any

根据现有蒙皮根节点计算公共祖先节点

_shouldUpdateWorldMatrix: boolean
_updateJointMatrix: any

更新蒙皮矩阵

_uploadMatrixToTexture: any

上传蒙皮矩阵到纹理中

bbox: BBox
castShadow: boolean
children: Object3D[]
coreData: CoreData
drawMode: DrawMode
geometry: G
material: M
name: string
parent: Object3D
position: Vector3
rotation: Quaternion
scale: Vector3
skin: Skin
visible: boolean
worldMatrix: Matrix4

Accessors

  • Returns Matrix4

  • get useTexture(): boolean
  • set useTexture(value: boolean): void
  • Returns boolean

  • Parameters

    • value: boolean

    Returns void

Methods

  • 添加子节点

    Parameters

    Returns void

  • _onPositionChange(): void
  • _onRotationChange(): void
  • _onScaleChange(): void
  • _onTransformChange(): void
  • 删除子节点

    Parameters

    Returns void

  • addChildren(...children: Object3D[]): void
  • 添加1~n个子节点

    Parameters

    • Rest ...children: Object3D[]

      待添加节点

    Returns void

  • addEventListener(type: string, handler: ((data: any) => any), once?: boolean): void
  • 注册handler

    memberof

    EventEmitter

    Parameters

    • type: string
    • handler: ((data: any) => any)
        • (data: any): any
        • Parameters

          • data: any

          Returns any

    • Optional once: boolean

    Returns void

  • destroy(): void
  • 销毁 TODO: Mesh的销毁是否需要特殊处理

    Returns void

  • disable(): void
  • Returns void

  • 派发事件

    Parameters

    Returns void

  • enable(): void
  • Returns void

  • 根据name标识查找子节点

    Parameters

    • name: string

      标识

    • Optional findAll: boolean

      是否查找所有符合name标识的节点

    Returns Object3D | Node<Node<any>>[]

    查找到的节点

  • off(type?: string, handler?: ((data: any) => any)): void
  • 注销事件

    memberof

    EventEmitter

    Parameters

    • Optional type: string
    • Optional handler: ((data: any) => any)
        • (data: any): any
        • Parameters

          • data: any

          Returns any

    Returns void

    {void}

  • on(type: string, handler: ((data: any) => any), once?: boolean): void
  • 注册handler

    memberof

    EventEmitter

    Parameters

    • type: string
    • handler: ((data: any) => any)
        • (data: any): any
        • Parameters

          • data: any

          Returns any

    • Optional once: boolean

    Returns void

  • removeChildren(...children: Object3D[]): void
  • 删除1~n个字节点

    Parameters

    • Rest ...children: Object3D[]

      待删除节点

    Returns void

  • removeEventListener(type?: string, handler?: ((data: any) => any), once?: boolean): void
  • 注销handler

    memberof

    EventEmitter

    Parameters

    • Optional type: string
    • Optional handler: ((data: any) => any)
        • (data: any): any
        • Parameters

          • data: any

          Returns any

    • Optional once: boolean

    Returns void

  • removeFromParent(): void
  • 从父节点中删除自己

    Returns void

  • resetSkinRoot(): void
  • 重新构建蒙皮根节点和公共祖先节点

    Returns void

  • rotate(axis: Vector3, degrees: number): void
  • 旋转

    Parameters

    • axis: Vector3

      旋转中心轴

    • degrees: number

      旋转角度

    Returns void

  • rotateX(degrees: number): void
  • 沿x轴旋转

    Parameters

    • degrees: number

      旋转角度

    Returns void

  • rotateY(degrees: number): void
  • 沿y轴旋转

    Parameters

    • degrees: number

      旋转角度

    Returns void

  • rotateZ(degrees: number): void
  • 沿z轴旋转

    Parameters

    • degrees: number

      旋转角度

    Returns void

  • scaleX(factor: number, originX?: number): void
  • 沿x轴方向缩放

    Parameters

    • factor: number
    • Optional originX: number

    Returns void

  • scaleY(factor: number, originY?: number): void
  • 沿y轴方向缩放

    Parameters

    • factor: number
    • Optional originY: number

    Returns void

  • scaleZ(factor: number, originZ?: number): void
  • 沿z轴方向缩放

    Parameters

    • factor: number
    • Optional originZ: number

    Returns void

  • 缩放

    Parameters

    Returns void

  • translate(x: number, y: number, z: number): void
  • 平移

    Parameters

    • x: number
    • y: number
    • z: number

    Returns void

  • translateX(shift: number): void
  • 沿x轴方向平移

    Parameters

    • shift: number

      平移量

    Returns void

  • translateY(shift: number): void
  • 沿y轴方向平移

    Parameters

    • shift: number

      平移量

    Returns void

  • translateZ(shift: number): void
  • 沿z轴方向平移

    Parameters

    • shift: number

      平移量

    Returns void

  • traverse(callback: ((n: Object3D) => void), isIncludingSelf?: boolean): void
  • 遍历节点

    Parameters

    • callback: ((n: Object3D) => void)

      回调函数

    • Optional isIncludingSelf: boolean

      自己是否执行回调函数,默认为true

    Returns void

  • updateWorldMatrix(updateChildren?: boolean, isParentDirty?: boolean): boolean
  • 更新世界矩阵

    memberof

    SkinMesh

    Parameters

    • Optional updateChildren: boolean

      是否更新后代节点

    • Optional isParentDirty: boolean

      是否父节点有变更

    Returns boolean

Generated using TypeDoc