@realsee/five
Version:
Realsee Renderer SDK
24 lines (23 loc) • 940 B
TypeScript
import { Intersection } from "@realsee/five";
import * as THREE from "three";
import { Ref } from "vue";
type FiveModelIntersectRaycaster = (raycaster: Ref<THREE.Raycaster> | THREE.Raycaster) => Ref<Intersection[]>;
/**
* Five Vue Hooks: 获取当前模型碰撞检测方法
*
* @function fiveModelIntersectRaycaster
* ```
* 计算模型射线碰撞检测
* // param raycaster THREE 射线对象
* // param floors 和某一楼层做碰撞检测, 不传为和所有楼层做碰撞检测
* // returns 返回碰撞
* intersectRaycaster(raycaster: THREE.Raycaster, floors?: number | number[]): Intersection[]
* ```
* @example
* ```
* const fiveModelIntersectRaycaster = useFiveModelIntersectRaycaster();
* const intersects = fiveModelIntersectRaycaster(raycaster);
* ```
*/
declare function useFiveModelIntersectRaycaster(): FiveModelIntersectRaycaster;
export { useFiveModelIntersectRaycaster, FiveModelIntersectRaycaster };