Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Raycaster

Hierarchy

  • Raycaster

Index

Constructors

constructor

  • Parameters

    Returns Raycaster

Accessors

direction

  • Returns Vector3

origin

  • Returns Vector3

Methods

intersectEntities

  • intersectEntities(entities: Entity[], recursive?: boolean, result?: Intersect[]): Intersect[]
  • 是否与多个物体相交

    Parameters

    • entities: Entity[]

      需要被检测的多个物体

    • recursive: boolean = true

      是否递归判断

    • Optional result: Intersect[]

      结果的数组 (结果会放进去 主要为了递归用)

    Returns Intersect[]

    返回相交的entity,按照包围球的近点到相机的距离排序

intersectEntity

  • intersectEntity(entity: Entity, recursive?: boolean, result?: Intersect[]): Intersect[]
  • 是否与物体相交

    Parameters

    • entity: Entity

      需要被检测的物体

    • recursive: boolean = true

      是否递归判断

    • Optional result: Intersect[]

      结果的数组 (结果会放进去 主要为了递归用)

    Returns Intersect[]

    返回相交的entity

intersectEntitySimple

  • intersectEntitySimple(entity: Entity, recursive?: boolean): boolean
  • Parameters

    • entity: Entity
    • recursive: boolean = true

    Returns boolean

raycastSimple

  • raycastSimple(boundBall: BoundBall): boolean
  • Parameters

    Returns boolean

setFromCameraAndClipPos

  • setFromCameraAndClipPos(clipPos: Vector3, camera: Camera): void
  • 通过相机与齐次裁剪坐标来生成射线

    Parameters

    • clipPos: Vector3

      归一化的位置 -1到1,上方向为正 , 近平面z轴为-1

    • camera: Camera

      相机

    Returns void

Generated using TypeDoc