@realsee/five
Version:
Realsee Renderer SDK
35 lines (34 loc) • 1.25 kB
TypeScript
import * as THREE from "three";
/**
* 地面提示点位接口
*
* 点位状态
* 1. 默认状态: 无任何操作的情况
* 2. 高亮状态: 高亮,认为是合适的下一个点位,或者设备选中了某个点位
* 3. 进度状态: 点位加载中,存在进度的情况
* 4. 加载状态: 点位加载中,不存在进度的情况
* 5. 不可用状态:点位不可用,存在点位,但是点位是个摆设
* 6. 点击动画: 点位被选择,触发全景图切换
* 7. 透明度改变: 一般会处理为近的点位透明度高,远的点位透明度低
*/
interface PanoCircleMeshInterface extends THREE.Object3D {
needsRender: boolean;
hitTestMesh?: THREE.Mesh;
/** 当前高亮 */
current: boolean;
/** 是否当前高亮 */
setCurrent(current: boolean): void;
loading: boolean;
setLoading(loading: boolean): void;
disabled: boolean;
setDisabled(disabled: boolean): void;
progress: number;
setProgress(progress: number): void;
opacity: number;
setOpacity(opacity: number): void;
updateTime?(time: number, deltaTime: number): void;
/** 点击交互 */
tap?(): Promise<void>;
dispose(): void;
}
export { PanoCircleMeshInterface };