videx-3d
Version:
React 3D component library designed for sub surface visualizations in the browser
47 lines (46 loc) • 1.34 kB
TypeScript
import { Object3D } from 'three';
import { Vec3 } from '../sdk';
export declare const wellboreSelectedEventType: "wellbore-selected";
export declare const wellboreAddedEventType: "wellbore-added";
export declare const wellboreRemovedEventType: "wellbore-removed";
export interface WellboreAddedEventDetails {
id: string;
object: Object3D;
}
export interface WellboreRemovedEventDetails {
id: string;
}
export interface WellboreSelectedEventDetails {
id: string;
position?: Vec3;
depth?: number;
flyTo?: boolean;
}
/**
* Wellbore selected event
* @event
*/
export declare class WellboreSelectedEvent extends CustomEvent<WellboreSelectedEventDetails> {
constructor(detail: WellboreSelectedEventDetails);
}
/**
* Wellbore added event
* @event
*/
export declare class WellboreAddedEvent extends CustomEvent<WellboreAddedEventDetails> {
constructor(detail: WellboreAddedEventDetails);
}
/**
* Wellbore removed event
* @event
*/
export declare class WellboreRemovedEvent extends CustomEvent<WellboreRemovedEventDetails> {
constructor(detail: WellboreRemovedEventDetails);
}
declare global {
interface WindowEventMap {
[wellboreSelectedEventType]: WellboreSelectedEvent;
[wellboreAddedEventType]: WellboreAddedEvent;
[wellboreRemovedEventType]: WellboreRemovedEvent;
}
}