_helpers.ts 678 B

123456789101112131415161718192021222324
  1. export type ViewerConfig = {
  2. backgroundColor?: string;
  3. controls?: boolean;
  4. autoRotate?: boolean;
  5. autoRotateSpeed?: number;
  6. cameraPosition?: [number, number, number];
  7. cameraTarget?: [number, number, number];
  8. fov?: number;
  9. };
  10. // The "spec" here is just JSON shown next to the viewer for illustration —
  11. // the example doesn't actually render specs, so we keep it as a plain object.
  12. export type Scene = {
  13. name: string;
  14. description: string;
  15. spec: Record<string, unknown>;
  16. viewer: ViewerConfig;
  17. splats: Array<{
  18. src: string;
  19. position?: [number, number, number];
  20. rotation?: [number, number, number];
  21. scale?: [number, number, number];
  22. }>;
  23. };