gsplat.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. declare module "gsplat" {
  2. export class Vector3 {
  3. constructor(x?: number, y?: number, z?: number);
  4. x: number;
  5. y: number;
  6. z: number;
  7. }
  8. export class Quaternion {
  9. constructor(x?: number, y?: number, z?: number, w?: number);
  10. x: number;
  11. y: number;
  12. z: number;
  13. w: number;
  14. }
  15. export class Splat {
  16. get position(): Vector3;
  17. set position(position: Vector3);
  18. get rotation(): Quaternion;
  19. set rotation(rotation: Quaternion);
  20. get scale(): Vector3;
  21. set scale(scale: Vector3);
  22. get visible(): boolean;
  23. set visible(visible: boolean);
  24. }
  25. export class Scene {
  26. constructor();
  27. }
  28. export class Camera {
  29. constructor();
  30. get position(): Vector3;
  31. set position(position: Vector3);
  32. get rotation(): Quaternion;
  33. set rotation(rotation: Quaternion);
  34. data: CameraData;
  35. }
  36. export class CameraData {
  37. get fx(): number;
  38. set fx(fx: number);
  39. get fy(): number;
  40. set fy(fy: number);
  41. }
  42. export class WebGLRenderer {
  43. constructor(canvas?: HTMLCanvasElement);
  44. canvas: HTMLCanvasElement;
  45. setSize(width: number, height: number): void;
  46. render(scene: Scene, camera: Camera): void;
  47. dispose(): void;
  48. }
  49. export class OrbitControls {
  50. constructor(camera: Camera, canvas: HTMLCanvasElement);
  51. setCameraTarget(target: Vector3): void;
  52. minAngle: number;
  53. maxAngle: number;
  54. minZoom: number;
  55. maxZoom: number;
  56. orbitSpeed: number;
  57. panSpeed: number;
  58. zoomSpeed: number;
  59. dampening: number;
  60. update(): void;
  61. dispose(): void;
  62. }
  63. export class Loader {
  64. static LoadAsync(
  65. url: string,
  66. scene: Scene,
  67. onProgress?: (progress: number) => void,
  68. useCache?: boolean,
  69. ): Promise<Splat>;
  70. }
  71. }