import { Intersection } from "@realsee/five"; import * as THREE from "three"; import { Ref } from "vue"; type FiveModelIntersectRaycaster = (raycaster: Ref | THREE.Raycaster) => Ref; /** * 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 };