angular-three
Advanced tools
export * from './lib/directives/args'; | ||
export * from './lib/directives/parent'; | ||
export * from './lib/directives/selection'; | ||
export * from './lib/events'; | ||
export * from './lib/html'; | ||
export * from './lib/instance'; | ||
export * from './lib/loader'; | ||
export * from './lib/loader-resource'; | ||
export * from './lib/loop'; | ||
export * from './lib/pipes/hexify'; | ||
export * from './lib/portal'; | ||
export * from './lib/events'; | ||
export * from './lib/renderer/catalogue'; | ||
@@ -12,0 +13,0 @@ export * from './lib/renderer/constants'; |
import { Injector, Signal } from '@angular/core'; | ||
import { Loader, Object3D } from 'three'; | ||
import * as THREE from 'three'; | ||
import { NgtObjectMap } from './utils/make'; | ||
export type NgtGLTFLike = { | ||
scene: Object3D; | ||
scene: THREE.Object3D; | ||
}; | ||
export interface NgtLoader<T> extends Loader { | ||
export interface NgtLoader<T> extends THREE.Loader { | ||
load(url: string, onLoad?: (result: T) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: unknown) => void): unknown; | ||
@@ -21,2 +21,6 @@ loadAsync(url: string, onProgress?: (event: ProgressEvent) => void): Promise<T>; | ||
} : TReturn; | ||
/** | ||
* @deprecated Use loaderResource instead. Will be removed in v5.0.0 | ||
* @since v4.0.0~ | ||
*/ | ||
declare function _injectLoader<TData, TUrl extends string | string[] | Record<string, string>, TLoaderConstructor extends NgtLoaderProto<TData>, TReturn = NgtLoaderReturnType<TData, TLoaderConstructor>>(loaderConstructorFactory: (inputs: string[]) => TLoaderConstructor, inputs: () => TUrl, { extensions, onProgress, onLoad, injector, }?: { | ||
@@ -34,3 +38,7 @@ extensions?: NgtLoaderExtensions<TLoaderConstructor>; | ||
export type NgtInjectedLoader = typeof _injectLoader; | ||
/** | ||
* @deprecated Use loaderResource instead. Will be removed in v5.0.0 | ||
* @since v4.0.0~ | ||
*/ | ||
export declare const injectLoader: NgtInjectedLoader; | ||
export {}; |
@@ -37,3 +37,3 @@ import { InjectionToken, Renderer2, RendererFactory2, RendererType2 } from '@angular/core'; | ||
destroy(): void; | ||
createElement(name: string, namespace?: string | null): NgtRendererNode<"portal"> | NgtRendererNode<"three"> | NgtRendererNode<"platform">; | ||
createElement(name: string, namespace?: string | null): NgtRendererNode<"three"> | NgtRendererNode<"platform"> | NgtRendererNode<"portal">; | ||
createComment(value: string): NgtRendererNode<"comment">; | ||
@@ -40,0 +40,0 @@ createText(value: string): NgtRendererNode<"text">; |
import { Injector } from '@angular/core'; | ||
import type { NgtCanvasElement, NgtCanvasOptions, NgtDisposable } from './types'; | ||
export declare function injectCanvasRootInitializer(injector?: Injector): (canvas: NgtCanvasElement) => { | ||
export declare function canvasRootInitializer(injector?: Injector): (canvas: NgtCanvasElement) => { | ||
isConfigured: boolean; | ||
@@ -8,3 +8,3 @@ destroy: (timeout?: number) => void; | ||
}; | ||
export type NgtCanvasConfigurator = ReturnType<ReturnType<typeof injectCanvasRootInitializer>>; | ||
export type NgtCanvasConfigurator = ReturnType<ReturnType<typeof canvasRootInitializer>>; | ||
export declare function dispose<T extends NgtDisposable>(obj: T): void; |
@@ -21,5 +21,10 @@ import { Injector } from '@angular/core'; | ||
*/ | ||
export declare function injectBeforeRender(cb: NgtBeforeRenderRecord['callback'], { priority, injector }?: { | ||
export declare function beforeRender(cb: NgtBeforeRenderRecord['callback'], { priority, injector }?: { | ||
priority?: number | (() => number); | ||
injector?: Injector; | ||
}): () => void; | ||
/** | ||
* @deprecated Use `beforeRender` instead. Will be removed in v5.0.0 | ||
* @since v4.0.0 | ||
*/ | ||
export declare const injectBeforeRender: typeof beforeRender; |
@@ -25,4 +25,9 @@ import { ElementRef, Injector } from '@angular/core'; | ||
} | ||
export declare function injectObjectEvents(target: () => ElementRef<THREE.Object3D> | THREE.Object3D | null | undefined, events: NgtEventHandlers, { injector }?: { | ||
/** | ||
* @deprecated use objectEvents instead. Will be removed in v5.0.0 | ||
* @since v4.0.0 | ||
*/ | ||
export declare const injectObjectEvents: typeof objectEvents; | ||
export declare function objectEvents(target: () => ElementRef<THREE.Object3D> | THREE.Object3D | null | undefined, events: NgtEventHandlers, { injector }?: { | ||
injector?: Injector; | ||
}): (() => void)[]; |
{ | ||
"name": "angular-three", | ||
"version": "4.0.0-next.97", | ||
"version": "4.0.0-next.98", | ||
"publishConfig": { | ||
@@ -5,0 +5,0 @@ "access": "public" |
@@ -12,3 +12,3 @@ export declare class WebGL2RenderingContext { | ||
private VIEWPORT; | ||
getParameter(paramId: number): string[] | number[] | undefined; | ||
getParameter(paramId: number): number[] | string[] | undefined; | ||
getExtension(ext: string): any; | ||
@@ -15,0 +15,0 @@ getProgramInfoLog: () => string; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
2685454
0.57%55
1.85%80837
0.17%