AttachmentAPI¶
Interface AttachmentAPI
interface AttachmentAPI {
createAttachment(dataType?: AttachmentType): number;
fetchAttachmentData<T = any>(attachmentID?: number): Promise<T>;
getAttachmentData<T = any>(attachmentID?: number): T;
getAttachmentDataURI(attachmentID?: number): string;
removeAttachment(attachmentID?: number, safe?: boolean): RemoveState;
setAttachmentData<T = any>(attachmentID?: number, data?: T): void;
setAttachmentDataURI(attachmentID?: number, dataURI?: string): void;
}
createAttachment(dataType?: AttachmentType): number;
fetchAttachmentData<T = any>(attachmentID?: number): Promise<T>;
getAttachmentData<T = any>(attachmentID?: number): T;
getAttachmentDataURI(attachmentID?: number): string;
removeAttachment(attachmentID?: number, safe?: boolean): RemoveState;
setAttachmentData<T = any>(attachmentID?: number, data?: T): void;
setAttachmentDataURI(attachmentID?: number, dataURI?: string): void;
}
Hierarchy (View Summary)
- AttachmentAPI
Methods
create Attachment
- createAttachment(dataType?: AttachmentType): number
Creates a new attachment.
Parameters
Optional
dataType: AttachmentTypeSpecifies the attachment data type.
Returns number
The attachment id.
fetch Attachment Data
get Attachment Data
- getAttachmentData<T = any>(attachmentID?: number): T
Returns the attachment data.
Type Parameters
Parameters
Optional
attachmentID: numberSpecifies the attachment object.
Returns T
The attached data
Deprecated
getAttachmentData is deprecated, please use fetchAttachmentData instead.
get Attachment DataURI
remove Attachment
- removeAttachment(attachmentID?: number, safe?: boolean): RemoveState
Removes the Attachment from the scene and all related Snapshots.
Parameters
Optional
attachmentID: numberSpecifies the attachment object.
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the Attachment is part of one or more Snapshots.
Returns RemoveState
With the AttachmentAPI you can access additional data attached to a node.