Untitled

 avatar
unknown
plain_text
10 months ago
3.5 kB
4
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