Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GeoAlgorithm

常用几何基础算法库

Hierarchy

  • GeoAlgorithm

Index

Constructors

constructor

Methods

Static add

Static addBox

  • 计算俩个构件的box

    Parameters

    • leftBox: Box

      第一个构件的box

    • rightBox: Box

      第二个构件的box

    Returns Box

    box

Static addPointToBox

  • 已有box中增加新的点,返回新的box

    Parameters

    Returns Box

    box

Static angleBetween

  • 计算两个向量的夹角

    Parameters

    Returns number

    角度 (弧度制)

Static computeAreaFromEachTriangle

  • computeAreaFromEachTriangle(ptAry: Vector3[]): number
  • 计算一个多边形面积, 不在同一面的时候 计算前三个点确定面的投影面积

    Parameters

    • ptAry: Vector3[]

      多边形顶点集合

    Returns number

    空间面积

Static computeAreaWidthProjectPlane

  • computeAreaWidthProjectPlane(ptAry: Vector3[]): number
  • 计算一个多边形投影的地表面积

    Parameters

    • ptAry: Vector3[]

      多边形顶点集合

    Returns number

    地表面积

Static cross

  • 计算两个向量的叉乘

    Parameters

    Returns Vector3

    叉乘结果

Static distance

  • 计算两点间距

    Parameters

    Returns number

    长度

Static dot

  • 计算两个向量的点积

    Parameters

    Returns number

    点积

Static generateBoxByPt

  • generateBoxByPt(basePt: Vector3, length: number, width: number, height: number): Box
  • 根据一个中心点 长 宽 高 生成一个包围盒

    Parameters

    • basePt: Vector3

      盒子中心点

    • length: number

      盒子的长度

    • width: number

      盒子的宽度

    • height: number

      盒子的高度

    Returns Box

Static midpoint

  • 计算两个点连线线段的中心点

    Parameters

    Returns Vector3

    中心点

Static negate

Static normalize

  • 计算已知向量的法向量

    Parameters

    • vec: Vector3

      已知向量

    • result: Vector3

      法向量(长度为1的向量)

    Returns Vector3

Static subtract