diff --git a/types/forge-viewer/index.d.ts b/types/forge-viewer/index.d.ts index d0e358b10b..e8f43acec9 100644 --- a/types/forge-viewer/index.d.ts +++ b/types/forge-viewer/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for non-npm package Forge Viewer 7.0 +// Type definitions for non-npm package Forge Viewer 7.4 // Project: https://forge.autodesk.com/en/docs/viewer/v7/reference/javascript/viewer3d/ // Definitions by: Autodesk Forge Partner Development , Alan Smith // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -377,6 +377,8 @@ declare namespace Autodesk { acmSessionId: string; myData: any; + downloadAecModelData(onFinished?: (data: any) => void): Promise; + getAecModelData(node: BubbleNode): any; getFullPath(urn: string): string; getItemById(id: string): object; getMessages(itemId: string, excludeGlobal: boolean): object; @@ -469,6 +471,7 @@ declare namespace Autodesk { } class Model { + id: number; visibilityManager: Private.VisibilityManager; clearThemingColors(): void; @@ -558,6 +561,7 @@ declare namespace Autodesk { getScreenViewport(): ClientRect; setScreenViewport(viewport: ClientRect): void; setView(position: THREE.Vector3, target: THREE.Vector3): void; + setVerticalFov(fov: number, adjustPosition: boolean): void; setUseLeftHandedInput(value: boolean): any; setZoomTowardsPivot(value: boolean): any; } @@ -647,10 +651,13 @@ declare namespace Autodesk { canvas: HTMLCanvasElement; container: Element; navigation: Navigation; + id: number; impl: Private.Viewer3DImpl; model: Model; + started: boolean; + toolbar: UI.ToolBar; - start(urn: string, onSuccesfullCallback?: () => void, onErrorCallback?: (errorCode: number, errorMessage: string, statusCode: number, statusText: string) => void): any; + start(urn?: string, onSuccesfullCallback?: () => void, onErrorCallback?: (errorCode: number, errorMessage: string, statusCode: number, statusText: string) => void): any; startWithDocumentNode(avDocument: Document, manifestNode: any, options: object): Promise; registerUniversalHotkeys(): void; createControls(): void; @@ -669,7 +676,7 @@ declare namespace Autodesk { onModelAdded(model: Model, preserveTools: boolean): void; loadModel(url: string, options: object, onSuccessCallback?: (model: Model) => void, onErrorCallback?: (errorCode: number, errorMessage: string, errorArgs: any) => void): any; unloadModel(model: Model): void; - loadDocumentNode(avDocument: Document, manifestNode: any/*BubbleNode*/, options: object): Promise; + loadDocumentNode(avDocument: Document, manifestNode: any/*BubbleNode*/, options?: object): Promise; unloadDocumentNode(manifestNode: any/*BubbleNode*/): boolean; getDimensions(): Private.Dimensions; resize(): void; @@ -691,7 +698,7 @@ declare namespace Autodesk { search(text: string, onSuccess: any, onError: any, attributeNames: string[]): void; getHiddenNodes(): number[]; getIsolatedNodes(): number[]; - isolate(node: number[]|number, model?: Model): void; + isolate(node?: number[]|number, model?: Model): void; setBackgroundColor(red: number, green: number, blue: number, red2: number, green2: number, blue2: number): void; toggleSelect(dbId: number, model: Model, selectionType: number): void; select(dbIds: number[]|number, model?: Model, selectionType?: number): void; @@ -779,9 +786,7 @@ declare namespace Autodesk { leaveLiveReview(): void; setModelUnits(modelUnits: any): void; worldToClient(pt: THREE.Vector3): THREE.Vector3; - clientToWorld(clientX: number, clientY: number, ignoreTransparent: boolean): - | null - | (Partial & { point: THREE.Vector3, model: Model }); + clientToWorld(clientX: number, clientY: number, ignoreTransparent: boolean): object; modelHasTopology(): boolean; setSelectionColor(col: THREE.Color, selectionType: number): void; set2dSelectionColor(col: THREE.Color, opacity: number): void; @@ -1075,6 +1080,7 @@ declare namespace Autodesk { addEventListener(target: object, eventId: string, callback: () => void): void; addVisibilityListener(callback: (state: boolean) => void): void; createCloseButton(): HTMLElement; + createFooter(): HTMLElement; createScrollContainer(options: ScrollContainerOptions): void; createTitleBar(title: string): HTMLElement; getContainerBoundingRect(): ClientRect;