Skip to content

Commit 8a6c79a

Browse files
committed
feat(soba): add injectFBX
1 parent 189be32 commit 8a6c79a

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

Diff for: libs/soba/loaders/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
export * from './lib/fbx-loader';
12
export * from './lib/font-loader';
23
export * from './lib/gltf-loader';
34
export * from './lib/loader';

Diff for: libs/soba/loaders/src/lib/fbx-loader.ts

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Injector } from '@angular/core';
2+
import { injectLoader } from 'angular-three';
3+
import { assertInjector } from 'ngxtension/assert-injector';
4+
import { FBXLoader } from 'three-stdlib';
5+
6+
function _injectFBX<TUrl extends string | string[] | Record<string, string>>(
7+
input: () => TUrl,
8+
{ injector }: { injector?: Injector } = {},
9+
) {
10+
return assertInjector(_injectFBX, injector, () => {
11+
return injectLoader(() => FBXLoader, input);
12+
});
13+
}
14+
15+
_injectFBX.preload = <TUrl extends string | string[] | Record<string, string>>(input: () => TUrl) => {
16+
injectLoader.preload(() => FBXLoader, input);
17+
};
18+
19+
export type NgtsFBXLoader = typeof _injectFBX;
20+
export const injectFBX: NgtsFBXLoader = _injectFBX;

0 commit comments

Comments
 (0)