Interface AsukaRenderEngineAreas
interface AsukaRenderEngineAreas { cancelDrawing?(): void; cancelFacePicking?(): void; cancelPickForAdd?(): void; classifyMesh?(meshId: string): unknown; constrain(objectId: string,
printAreaId?: null | string,
options?: AsukaPrintAreaConstraintOptions): AsukaMutationPromise<AsukaPrintAreaConstraintStatus>; contains(objectId: string,
printAreaId?: null | string,
options?: AsukaPrintAreaConstraintOptions): AsukaPrintAreaConstraintStatus; create(input?: AsukaPrintAreaInput): AsukaMutationPromise<null | AsukaPrintArea>; focus(id: string): void | Promise<void>; get(id: string): null | AsukaPrintArea; getActive(): null | AsukaPrintArea; getBounds(id: string): null | AsukaBoundsBox; list(): AsukaPrintArea[]; moveObject(objectId: string,
delta: Partial<AsukaObjectTransform> & AsukaObjectPatch,
options?: AsukaPrintAreaConstraintOptions): AsukaMutationPromise<AsukaPrintAreaConstraintStatus>; pickForAdd(): Promise<null | string>; remove(id: string): AsukaMutationPromise<null | AsukaPrintArea>; select(id: null | string): void; startDrawing?(input?: { id?: string; label?: string; metadata?: Record<string, unknown>; onCancel?: (() => void); onCreate?: ((area: Asuka3DPrintArea) => void); physicalSize?: AsukaPhysicalSize; targetMeshId?: string; }): void; startFacePicking?(input?: { faces?: string[]; onCancel?: (() => void); onChange?: ((selection: { faces: string[]; meshId?: string; normal?: [number, number, number]; pickedFace: string; point?: [number, number, number]; primaryFace: string; }) => void); primaryFace?: string; targetMeshId?: string; }): void; transformObject(objectId: string,
patch: Partial<AsukaObjectTransform> & AsukaObjectPatch,
options?: AsukaPrintAreaConstraintOptions): AsukaMutationPromise<AsukaPrintAreaConstraintStatus>; update(id: string,
patch: AsukaPrintAreaPatch): AsukaMutationPromise<null | AsukaPrintArea>; } Methods
OptionalcancelDrawing
- cancelDrawing(): void
Returns void
OptionalcancelFacePicking
- cancelFacePicking(): void
Returns void
OptionalcancelPickForAdd
- cancelPickForAdd(): void
Returns void
OptionalclassifyMesh
- classifyMesh(meshId): unknown
Returns unknown
focus
- focus(id): void | Promise<void>
Returns void | Promise<void>
pickForAdd
- pickForAdd(): Promise<null | string>
Returns Promise<null | string>
select
- select(id): void
Returns void
OptionalstartDrawing
- startDrawing(input?): void
Parameters
Optionalinput: {
id?: string;
label?: string;
metadata?: Record<string, unknown>;
onCancel?: (() => void);
onCreate?: ((area: Asuka3DPrintArea) => void);
physicalSize?: AsukaPhysicalSize;
targetMeshId?: string;
}Optionalid?: string
Optionallabel?: string
Optionalmetadata?: Record<string, unknown>
OptionalonCancel?: (() => void)
OptionalonCreate?: ((area: Asuka3DPrintArea) => void)
OptionaltargetMeshId?: string
Returns void
OptionalstartFacePicking
- startFacePicking(input?): void
Parameters
Optionalinput: {
faces?: string[];
onCancel?: (() => void);
onChange?: ((selection: {
faces: string[];
meshId?: string;
normal?: [number, number, number];
pickedFace: string;
point?: [number, number, number];
primaryFace: string;
}) => void);
primaryFace?: string;
targetMeshId?: string;
}Optionalfaces?: string[]
OptionalonCancel?: (() => void)
OptionalonChange?: ((selection: {
faces: string[];
meshId?: string;
normal?: [number, number, number];
pickedFace: string;
point?: [number, number, number];
primaryFace: string;
}) => void)
- (selection): void
Parameters
- selection: {
faces: string[];
meshId?: string;
normal?: [number, number, number];
pickedFace: string;
point?: [number, number, number];
primaryFace: string;
}faces: string[]
OptionalmeshId?: string
Optionalnormal?: [number, number, number]
pickedFace: string
Optionalpoint?: [number, number, number]
primaryFace: string
Returns void
OptionalprimaryFace?: string
OptionaltargetMeshId?: string
Returns void