Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FloorModel

楼层模型元素

Hierarchy

Index

Constructors

constructor

  • new FloorModel(url: string, useBVH?: boolean, globalScale?: number): FloorModel
  • Parameters

    • url: string

      Mesh模型地址

    • Default value useBVH: boolean = true
    • Default value globalScale: number = 1

    Returns FloorModel

Properties

boundingBoxMesh

boundingBoxMesh: Mesh

Methods

addMeshMaterial

  • addMeshMaterial(meshMaterial: Material | Material[]): void
  • Parameters

    • meshMaterial: Material | Material[]

    Returns void

addViewConfiguration

  • 配置在不同view中的显示状态

    Parameters

    Returns void

dispose

  • dispose(): void
  • Returns void

getBVHTree

  • Returns BVHTree

getMeshMaterial

  • getMeshMaterial(): Material | Material[]
  • Returns Material | Material[]

intersectGround

  • intersectGround(p: Vector3): Vector3 | null
  • 给定参考点处对应的模型地面上的点 如果有地面参数则进行简化计算,否则使用射线求交点

    Parameters

    • p: Vector3

      参考点

    Returns Vector3 | null

intersectRay

  • intersectRay(rayOrigin: Vector3, rayDirection: Vector3, backfaceCulling: boolean): IntersectResult[] | null
  • 给定射线与模型的相交测试结果

    Parameters

    • rayOrigin: Vector3

      射线起点

    • rayDirection: Vector3

      射线方向

    • backfaceCulling: boolean

      是否忽略背面

    Returns IntersectResult[] | null

isModelLoaded

  • isModelLoaded(): boolean
  • Returns boolean

load

  • load(url: string, useBVH?: boolean, index?: number): void
  • 读取Mesh模型

    Parameters

    • url: string

      Mesh模型地址

    • Default value useBVH: boolean = true
    • Default value index: number = 0

    Returns void

render

  • render(): void
  • Returns void

setGroundParameters

  • 设置地面参数

    Parameters

    Returns void

Static intersectWithGroundPlane

  • intersectWithGroundPlane(p: Vector3, groundParams: GroundParameters): Vector3 | null
  • Parameters

    Returns Vector3 | null