Untitled
unknown
plain_text
a year ago
3.5 kB
6
Indexable
import "@engview/app-viewer"
import {
ILoadDae,
IModel,
InitParams,
IProxyViewer3D,
IViewer3D
} from "@engview/lib-iviewer";
import {EventState, ViewerData} from "@engview/lib-icommon";
class Integrator {
public async load(): Promise<void>{
const data: {} = {
"animations": {"phases":[{"steps":[{"endTime":1,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":2,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":3,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":4,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":5,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":6,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":7,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":8,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":9,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":10,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false}],"endTime":10,"Name":"Production"},{"steps":[{"endTime":1,"numSideActions":10,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":2,"numSideActions":2,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":3,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false},{"endTime":4,"numSideActions":1,"numFoldPartActions":0,"numExtPartActions":0,"numCameraActions":0,"externalAnimation":false}],"endTime":14,"Name":"Usage"}],"startTime":0,"endTime":14,"initialTime":0,"initialPhaseIdx":0,"initialStepIdx":0,"PreFirstPhaseName":"Initial State"},
"colladaUrl": "resources/templates/FrontOpen/TFN1190.dae",
"metadata": {
"background": {
"color": "#00FFFFFF",
"layoutType": "Color"
}
}
}
const viewerData: ViewerData = data as ViewerData;
const viewer: IViewer3D = await IViewer3D.getViewer();
await viewer.load(document.querySelector("#scene"));
const viewerProxy: IProxyViewer3D = viewer.proxy;
const model: IModel = await viewerProxy.loadDae(viewerData, new InitParams(true), {}, new class implements ILoadDae {
resourceLoaded(item: number, total: number): void {
console.log("URL RESOURCE LOADED " + item);
}
urlModification(url: string): string {
console.log("URL MODIFICATION " + url);
return url;
}
state(state: EventState): void {
console.log("STATE " + state);
}
});
console.log(model);
await viewerProxy.getAnimationProxy().end();
// await this.proxy.switchHelper(true);
}
}
(new Integrator()).load();Editor is loading...
Leave a Comment