ThingOrigin.js
    Preparing search index...

    Class Tool

    自定义工具方法

    Index

    Methods

    • Parameters

      • deg: number

      Returns number

      角度转弧度

      2025/11/18

    • 获取模型的子模型信息

      Parameters

      • model: Object3D

        模型

      Returns Object3D<Object3DEventMap>[]

      {Object3D[]}

    • 获取从当前位置朝向目标位置的角度

      Parameters

      • currentPos: { x: number; z: number }

        当前位置 {x: number, z: number}

      • targetPos: { x: number; z: number }

        目标位置 {x: number, z: number}

      Returns number

    • 将带层级的关节树结构变成扁平化的关节数组

      Parameters

      • joints: any

        关节树结构

      Returns any[]

      {any[]}

    • Parameters

      • obj: Object3D

        模型

      • localPosition: Vector3 | xyz

        局部坐标

      Returns Vector3

      {Vector3}

      获取局部坐标到世界坐标

    • 获取模型包围盒

      Parameters

      • obj: Object3D

        模型

      • Optionalscale: number = 1

        系数:大于 1 放大包围盒尺寸,小于 1 缩小;中心点保持不变

      Returns Box3

      {Box3}

    • 获取模型中心点位置

      Parameters

      • obj: Object3D

        模型

      Returns Vector3

      {Vector3}

    • 获取模型三角面数

      Parameters

      • model: Object3D

        模型

      Returns number

      {number} 三角面数

    • 获取模型信息

      Parameters

      • model: Object3D

        模型

      Returns object

      {object}

    • 获取模型JSON数据

      Parameters

      • obj: Object3D

        模型

      Returns Object

      {Object}

    • Parameters

      • obj: Object3D

        模型

      Returns { x: Vector3; y: Vector3; z: Vector3 }

      {Vector3}

      获取模型局部坐标轴方向

    • 获取模型包围盒尺寸

      Parameters

      • obj: Object3D

      Returns {
          center: Vector3;
          depth: number;
          height: number;
          max: Vector3;
          min: Vector3;
          width: number;
      }

    • 获取模型的包裹球

      Parameters

      • obj: Object3D

      Returns Sphere

      {Sphere}

    • 获取模型顶点数

      Parameters

      • model: Object3D

        模型

      Returns number

      {number} 顶点数

    • 计算两点间距离

      Parameters

      Returns number

      {number}

    • 获取点到线的最小距离

      Parameters

      • point: xyz

        点位置

      • line: { end: xyz; start: xyz }

        线数据

      Returns number

    • 获取模型世界坐标位置

      Parameters

      • obj: Object3D

        模型

      Returns Vector3

    • Parameters

      • obj: Object3D

        模型

      • worldPosition: Vector3 | xyz

        世界坐标系

      Returns Vector3

      获取世界坐标到局部坐标

    • 创建Box3

      Returns Box3

    • 生成时钟,获取当前时间

      Returns Timer

      {Timer}

    • 创建Three.js颜色

      Parameters

      • Optionalcolor: string

      Returns Color

    • 创建欧拉角

      Parameters

      • Optionalx: number
      • Optionaly: number
      • Optionalz: number
      • Optionalorder: EulerOrder

      Returns Euler

    • 创建Group

      Returns Group<Object3DEventMap>

    • 创建3x3矩阵

      Returns Matrix3

    • 创建4x4矩阵

      Returns Matrix4

      {Matrix4}

    • 创建Quaternion

      Returns Quaternion

    • 创建Vector2向量

      Parameters

      • Optionalx: number
      • Optionaly: number

      Returns Vector2

      {Vector2}

    • 创建Vector3向量

      Parameters

      • Optionalx: number
      • Optionaly: number
      • Optionalz: number

      Returns Vector3

      {Vector3}

    • 获取轴向量

      Parameters

      • axis: "x" | "y" | "z"

      • Optionalvalue: number = 1

      Returns Vector3

      {Vector3}

    • 根据两个点生成方向向量(终点 - 起点,默认归一化为单位向量)

      Parameters

      • start: xyz

        起点

      • end: xyz

        终点

      • Optionalnormalize: boolean = true

        是否归一化

      Returns Vector3

      {Vector3}

    • 创建Vector4向量

      Parameters

      • Optionalx: number
      • Optionaly: number
      • Optionalz: number
      • Optionalw: number

      Returns Vector4

    • 标准化角度,确保角度在 [-π, π] 范围内,取最短旋转路径

      Parameters

      • angle: number

        原始角度(弧度)

      Returns number

    • 判断模型是否有2D标记

      Parameters

      • obj: Object3D

        模型

      • OptionaldomId: string

        2D标记id

      Returns boolean

    • Parameters

      • rad: number

      Returns number

      弧度转角度

      2025/11/18

    • 按包围盒中心设置世界坐标,补偿模型原点偏移

      Parameters

      • obj: Object3D

        已加载的模型(需已设置 scale/rotation)

      • target: Vector3 | xyz

        希望物体实际出现的世界坐标

      • axes: "xz" | "xyz" = 'xz'

        默认 xz:地面拖放只对齐水平位置,保留原有高度

      Returns void