Type alias CSGGeometricOperation<MeshType>

CSGGeometricOperation<MeshType>: {
    operation: "add" | "union" | "subtract" | "difference" | "intersect" | "intersection";
} & ({
    left: CSGTree<MeshType> | MeshType;
    right: CSGTree<MeshType> | MeshType;
} | {
    manifolds: (CSGTree<MeshType> | MeshType)[];
}) | {
    manifold: CSGTree<MeshType> | MeshType;
} & ({
    offset: Vec3;
    operation: "translate";
} | {
    degrees: Vec3;
    operation: "rotate";
} | {
    factor: Vec3 | number;
    operation: "scale";
} | {
    matrix: Mat4;
    operation: "transform";
} | {
    operation: "refine";
    splits: number;
} | {
    operation: "asOriginal";
}) | {
    crossSection: Polygons;
    height: number;
    nDivisions?: number;
    operation: "extrude";
    scaleTop?: Vec2;
    twistDegrees?: number;
} | {
    circularSegments?: number;
    crossSection: Polygons;
    operation: "revolve";
}

A CSG operation in a CSG operation tree that returns a manifold, and therefore can be chained.

Type Parameters

  • MeshType

Generated using TypeDoc