Math3D Full Project API
    Preparing search index...
    type GeometryViewerProps = {
        cameraOverride?: CameraSyncState | null;
        cameraOverrideToken?: number;
        cameraTourCommand?: CameraTourCommand | null;
        colorMode?: ColorMode;
        dragEnabled?: boolean;
        edgeRadiusScale?: number;
        extraOverlayPolylineGroups?: OverlayPolylineGroup[] | null;
        gizmoEnabled?: boolean;
        gizmoMeshKey?: string | null;
        gizmoMode?: "translate" | "rotate" | "scale";
        gizmoRotationSnapDeg?: number | null;
        gizmoScaleSnap?: number | null;
        gizmoSpace?: "world" | "local";
        gizmoTranslationSnap?: number | null;
        highlightColor?: number;
        highlightFillColor?: number;
        highlightFillOffset?: number;
        highlightFillOpacity?: number;
        highlightOpacity?: number;
        highlightPointSets?: OverlayPointSet[] | null;
        highlightPolygons?: Polygon3[] | null;
        highlightRadiusScale?: number;
        lineRadiusScale?: number;
        materialOpacity?: number;
        meshOverride?: SurfaceMeshData | null;
        meshOverrides?:
            | (
                SurfaceMeshData & {
                    color?: number;
                    flatShading?: boolean;
                    id?: string;
                    opacity?: number;
                    transform?: {
                        position?: { x: number; y: number; z: number };
                        rotation?: { x: number; y: number; z: number };
                        scale?: { x: number; y: number; z: number };
                    };
                }
            )[]
            | null;
        onCameraTourEvent?: (event: CameraTourEvent) => void;
        onDrag?: (
            info: {
                delta: { x: number; y: number; z: number };
                meshKey?: string;
                normal: { x: number; y: number; z: number };
                point: { x: number; y: number; z: number };
            },
        ) => void;
        onDragEnd?: (
            info: {
                meshKey?: string;
                normal: { x: number; y: number; z: number };
                point: { x: number; y: number; z: number };
            },
        ) => void;
        onDragStart?: (
            info: {
                meshKey?: string;
                normal: { x: number; y: number; z: number };
                point: { x: number; y: number; z: number };
            },
        ) => void;
        onGizmoTransform?: (
            info: {
                meshKey?: string;
                position: { x: number; y: number; z: number };
                rotation: { x: number; y: number; z: number };
                scale: { x: number; y: number; z: number };
            },
        ) => void;
        onPick?: (
            info: {
                meshKey?: string;
                normal: { x: number; y: number; z: number };
                point: { x: number; y: number; z: number };
            },
        ) => void;
        onShiftWheelScale?: (info: { delta: number }) => void;
        overlayLabelSets?: OverlayLabelSet[] | null;
        pickEnabled?: boolean;
        resetToken?: number;
        scene: GeometryScene;
        segmentRadiusScale?: number;
        wireframe?: boolean;
    }
    Index

    Properties

    cameraOverride?: CameraSyncState | null
    cameraOverrideToken?: number
    cameraTourCommand?: CameraTourCommand | null
    colorMode?: ColorMode
    dragEnabled?: boolean
    edgeRadiusScale?: number
    extraOverlayPolylineGroups?: OverlayPolylineGroup[] | null
    gizmoEnabled?: boolean
    gizmoMeshKey?: string | null
    gizmoMode?: "translate" | "rotate" | "scale"
    gizmoRotationSnapDeg?: number | null
    gizmoScaleSnap?: number | null
    gizmoSpace?: "world" | "local"
    gizmoTranslationSnap?: number | null
    highlightColor?: number
    highlightFillColor?: number
    highlightFillOffset?: number
    highlightFillOpacity?: number
    highlightOpacity?: number
    highlightPointSets?: OverlayPointSet[] | null
    highlightPolygons?: Polygon3[] | null
    highlightRadiusScale?: number
    lineRadiusScale?: number
    materialOpacity?: number
    meshOverride?: SurfaceMeshData | null
    meshOverrides?:
        | (
            SurfaceMeshData & {
                color?: number;
                flatShading?: boolean;
                id?: string;
                opacity?: number;
                transform?: {
                    position?: { x: number; y: number; z: number };
                    rotation?: { x: number; y: number; z: number };
                    scale?: { x: number; y: number; z: number };
                };
            }
        )[]
        | null
    onCameraTourEvent?: (event: CameraTourEvent) => void
    onDrag?: (
        info: {
            delta: { x: number; y: number; z: number };
            meshKey?: string;
            normal: { x: number; y: number; z: number };
            point: { x: number; y: number; z: number };
        },
    ) => void
    onDragEnd?: (
        info: {
            meshKey?: string;
            normal: { x: number; y: number; z: number };
            point: { x: number; y: number; z: number };
        },
    ) => void
    onDragStart?: (
        info: {
            meshKey?: string;
            normal: { x: number; y: number; z: number };
            point: { x: number; y: number; z: number };
        },
    ) => void
    onGizmoTransform?: (
        info: {
            meshKey?: string;
            position: { x: number; y: number; z: number };
            rotation: { x: number; y: number; z: number };
            scale: { x: number; y: number; z: number };
        },
    ) => void
    onPick?: (
        info: {
            meshKey?: string;
            normal: { x: number; y: number; z: number };
            point: { x: number; y: number; z: number };
        },
    ) => void
    onShiftWheelScale?: (info: { delta: number }) => void
    overlayLabelSets?: OverlayLabelSet[] | null
    pickEnabled?: boolean
    resetToken?: number
    segmentRadiusScale?: number
    wireframe?: boolean