AsukaProduct3DConfig: {
    activePrintAreaId?: string | null;
    materials?: Record<string, AsukaProduct3DMaterial>;
    materialTarget?: string;
    model?: {
        format?: "glb" | "gltf" | string;
        url?: string;
    };
    parts?: AsukaProduct3DPart[];
    printAreas?: AsukaProduct3DPrintArea[];
    [key: string]: unknown;
}

Type declaration

  • [key: string]: unknown
  • OptionalactivePrintAreaId?: string | null
  • Optionalmaterials?: Record<string, AsukaProduct3DMaterial>

    Variation-level material overrides. Product/support colors and textures are driven by the active variation.

  • OptionalmaterialTarget?: string

    Variation-level mesh/material id. Top-level product-3d elements keep materials in variations.

  • Optionalmodel?: {
        format?: "glb" | "gltf" | string;
        url?: string;
    }
    • Optionalformat?: "glb" | "gltf" | string
    • Optionalurl?: string
  • Optionalparts?: AsukaProduct3DPart[]

    Logical model sub-parts detected from GLB/glTF meshes or configured manually.

  • OptionalprintAreas?: AsukaProduct3DPrintArea[]

    Stable 3D print areas rendered as texture slots / UV rectangles on the target mesh.