Options
All
  • Public
  • Public/Protected
  • All
Menu

External module primitive

Index

Type aliases

IConeOptions

IConeOptions: ICylinderOptions

Variables

Const c0

c0: Vec3 = new Vec3()

Const c00

c00: Vec3 = new Vec3(0, 0, 0)

Const c01

c01: Vec3 = new Vec3(0, 0, 0)

Const c1

c1: Vec3 = new Vec3()

Const c10

c10: Vec3 = new Vec3(0, 0, 0)

Const c2

c2: Vec3 = new Vec3()

Const c3

c3: Vec3 = new Vec3()

Const c4

c4: Vec3 = new Vec3()

Const c5

c5: Vec3 = new Vec3()

Const c6

c6: Vec3 = new Vec3()

Const c7

c7: Vec3 = new Vec3()

Const r

r: Vec3 = new Vec3()

Const r

r: Vec3 = new Vec3(0, 0, 0)

Const temp1

temp1: Vec3 = new Vec3(0, 0, 0)

Const temp1

temp1: Vec3 = new Vec3(0, 0, 0)

Const temp1

temp1: Vec3 = new Vec3()

Const temp1

temp1: Vec3 = new Vec3(0, 0, 0)

Const temp2

temp2: Vec3 = new Vec3(0, 0, 0)

Const temp2

temp2: Vec3 = new Vec3(0, 0, 0)

Const temp2

temp2: Vec3 = new Vec3(0, 0, 0)

Const temp2

temp2: Vec3 = new Vec3()

Const temp3

temp3: Vec3 = new Vec3()

Const temp3

temp3: Vec3 = new Vec3(0, 0, 0)

Functions

applyDefaultCircleOptions

  • 应用默认圆参数。

    Parameters

    Returns ICircleOptions

applyDefaultGeometryOptions

  • applyDefaultGeometryOptions<GeometryOptions>(options?: RecursivePartial<IGeometryOptions>): GeometryOptions
  • 应用默认的几何参数选项。

    Type parameters

    • GeometryOptions

    Parameters

    Returns GeometryOptions

applyDefaultPlaneOptions

  • 应用默认的平面参数选项。

    Parameters

    • Optional options: RecursivePartial<IPlaneOptions>

      平面参数选项。

    Returns IPlaneOptions

box

  • 生成一个立方体,其大小是定义的范围且中心在原点。

    Parameters

    Returns IGeometry

circle

  • 生成一个圆,其半径是单位1,中心点在原点。

    Parameters

    Returns IGeometry

default

  • 生成一个球。

    Parameters

    • Default value radius: number = 0.5

      球半径。

    • Default value opts: RecursivePartial<ISphereOptions> = {}

    Returns IGeometry

default

  • default(radius?: number, tube?: number, opts?: RecursivePartial<ITorusOptions>): object
  • 生成一个环面。

    Parameters

    • Default value radius: number = 0.4

      环面半径。

    • Default value tube: number = 0.1

      管形大小。

    • Default value opts: RecursivePartial<ITorusOptions> = {}

      参数选项。

    Returns object

    • boundingRadius: number
    • indices: number[]
    • maxPos: Vec3
    • minPos: Vec3
    • normals: number[]
    • positions: number[]
    • uvs: number[]

default

  • 生成一个圆柱。

    Parameters

    • Default value radiusTop: number = 0.5

      顶部半径。

    • Default value radiusBottom: number = 0.5

      底部半径。

    • Default value height: number = 2
    • Default value opts: RecursivePartial<ICylinderOptions> = {}

      圆柱参数选项。

    Returns IGeometry

default

  • 生成一个平面,其位于XOZ平面,方向为Y轴正方向。

    Parameters

    Returns IGeometry

default

  • default(radiusTop?: number, radiusBottom?: number, height?: number, opts?: RecursivePartial<ICapsuteOptions>): object
  • 生成一个胶囊体。

    Parameters

    • Default value radiusTop: number = 0.5

      顶部半径。

    • Default value radiusBottom: number = 0.5

      底部半径。

    • Default value height: number = 2
    • Default value opts: RecursivePartial<ICapsuteOptions> = {}

      胶囊体参数选项。

    Returns object

    • boundingRadius: number
    • indices: number[]
    • maxPos: Vec3
    • minPos: Vec3
    • normals: number[]
    • positions: number[]
    • uvs: number[]

default

  • 生成一个圆锥。

    Parameters

    • Default value radius: number = 0.5

      圆锥半径。

    • Default value height: number = 1

      圆锥高度。

    • Default value opts: RecursivePartial<IConeOptions> = {}

      圆锥参数选项。

    Returns IGeometry

invWinding

  • invWinding(indices: number[]): number[]
  • deprecated

    Parameters

    • indices: number[]

    Returns number[]

normals

  • normals(positions: number[], nms: number[], length?: number): any[]
  • deprecated

    Parameters

    • positions: number[]
    • nms: number[]
    • Default value length: number = 1

    Returns any[]

quad

  • 生成一个四边形,宽高都为1,中心在原点。

    Parameters

    Returns IGeometry

scale

  • 缩放几何体。

    Parameters

    • geometry: IGeometry

      几何体信息。

    • value: object

      缩放量。

      • Optional x?: undefined | number
      • Optional y?: undefined | number
      • Optional z?: undefined | number

    Returns IGeometry

toWavefrontOBJ

  • toWavefrontOBJ(primitive: IGeometry, scale?: number): string
  • deprecated

    Parameters

    • primitive: IGeometry
    • Default value scale: number = 1

    Returns string

translate

  • 平移几何体。

    Parameters

    • geometry: IGeometry

      几何体信息。

    • offset: object

      偏移量。

      • Optional x?: undefined | number
      • Optional y?: undefined | number
      • Optional z?: undefined | number

    Returns IGeometry

wireframe

  • wireframe(indices: number[]): number[]
  • deprecated

    Parameters

    • indices: number[]

    Returns number[]

wireframed

  • 将几何体转换为线框模式,仅支持三角形拓扑的几何体。

    Parameters

    Returns IGeometry

Generated using TypeDoc