MCPcopy
hub / github.com/sparkjsdev/spark / SplatSource

Interface SplatSource

src/SplatMesh.ts:170–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168};
169
170export interface SplatSource {
171 prepareFetchSplat(): void;
172 dispose(): void;
173
174 getNumSplats(): number;
175 hasRgbDir(): boolean;
176 getNumSh(): number;
177 setMaxSh(maxSh: number): void;
178
179 fetchSplat({
180 index,
181 viewOrigin,
182 }: { index: DynoVal<"int">; viewOrigin?: DynoVal<"vec3"> }): DynoVal<
183 typeof Gsplat
184 >;
185
186 forEachSplat(
187 callback: (
188 index: number,
189 center: THREE.Vector3,
190 scales: THREE.Vector3,
191 quaternion: THREE.Quaternion,
192 opacity: number,
193 color: THREE.Color,
194 ) => void,
195 ): void;
196}
197
198export class EmptySplatSource implements SplatSource {
199 fetchDyno = new Dyno({

Callers 20

constructGeneratorMethod · 0.65
constructCovGeneratorMethod · 0.65
disposeMethod · 0.65
ensureGenerateMethod · 0.65
maybeUpdateSourceMethod · 0.65
disposeLodSplatsMethod · 0.65
createLodSplatsMethod · 0.65
disposeMethod · 0.65
disposeMethod · 0.65
updateDisplayMethod · 0.65
constructorMethod · 0.65
asyncInitializeMethod · 0.65

Implementers 4

PackedSplatssrc/PackedSplats.ts
EmptySplatSourcesrc/SplatMesh.ts
ExtSplatssrc/ExtSplats.ts
PagedSplatssrc/SplatPager.ts

Calls

no outgoing calls

Tested by

no test coverage detected