Union two overlapping tetrahedral solids.
WITH solids AS (
SELECT CG_MakeSolid('POLYHEDRALSURFACE Z (
((0 0 0,4 0 0,0 4 0,0 0 0)),
((0 0 0,0 0 4,4 0 0,0 0 0)),
((0 0 0,0 4 0,0 0 4,0 0 0)),
((4 0 0,0 0 4,0 4 0,4 0 0)))'::geometry) AS geom1,
CG_MakeSolid('POLYHEDRALSURFACE Z (
((2 0 0,6 0 0,2 4 0,2 0 0)),
((2 0 0,2 0 4,6 0 0,2 0 0)),
((2 0 0,2 4 0,2 0 4,2 0 0)),
((6 0 0,2 0 4,2 4 0,6 0 0)))'::geometry) AS geom2
)
SELECT CG_3DUnion(geom1, geom2) AS union_result
FROM solids;
POLYHEDRALSURFACE Z (((2 0 0,0 0 0,2 2 0,2 0 0)),((2 0 2,0 0 0,2 0 0,2 0 2)),((0 0 4,0 4 0,0 0 0,0 0 4)),((2 0 2,0 4 0,0 0 4,2 0 2)),((0 4 0,2 2 0,0 0 0,0 4 0)),((2 2 0,0 4 0,2 0 2,2 2 0)),((0 0 0,2 0 2,0 0 4,0 0 0)),((4 0 0,2 0 0,2 2 0,4 0 0)),((4 0 0,2 0 2,2 0 0,4 0 0)),((4 0 0,2 2 0,6 0 0,4 0 0)),((2 0 2,4 0 0,2 0 4,2 0 2)),((2 0 2,2 4 0,2 2 0,2 0 2)),((2 4 0,2 0 4,6 0 0,2 4 0)),((2 2 0,2 4 0,6 0 0,2 2 0)),((2 4 0,2 0 2,2 0 4,2 4 0)),((4 0 0,6 0 0,2 0 4,4 0 0)))
010F0000801000000001030000800100000004000000000000000000004000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000000000000000000004000000000000000800000000000000000010300008001000000040000000000000000000040000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000008000000000000000000000000000000040000000000000000000000000000000400103000080010000000400000000000000000000000000000000000000000000000000104000000000000000000000000000001040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104001030000800100000004000000000000000000004000000000000000000000000000000040000000000000000000000000000010400000000000000000000000000000000000000000000000000000000000001040000000000000004000000000000000000000000000000040010300008001000000040000000000000000000000000000000000104000000000000000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104000000000000000000103000080010000000400000000000000000000400000000000000040000000000000000000000000000000000000000000001040000000000000000000000000000000400000000000000000000000000000004000000000000000400000000000000040000000000000000001030000800100000004000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000040000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000000010300008001000000040000000000000000001040000000000000000000000000000000000000000000000040000000000000008000000000000000000000000000000040000000000000004000000000000000000000000000001040000000000000000000000000000000000103000080010000000400000000000000000010400000000000000000000000000000000000000000000000400000000000000000000000000000004000000000000000400000000000000080000000000000000000000000000010400000000000000000000000000000000001030000800100000004000000000000000000104000000000000000000000000000000000000000000000004000000000000000400000000000000000000000000000184000000000000000000000000000000000000000000000104000000000000000000000000000000000010300008001000000040000000000000000000040000000000000000000000000000000400000000000001040000000000000000000000000000000000000000000000040000000000000000000000000000010400000000000000040000000000000000000000000000000400103000080010000000400000000000000000000400000000000000000000000000000004000000000000000400000000000001040000000000000000000000000000000400000000000000040000000000000000000000000000000400000000000000000000000000000004001030000800100000004000000000000000000004000000000000010400000000000000000000000000000004000000000000000000000000000001040000000000000184000000000000000000000000000000000000000000000004000000000000010400000000000000000010300008001000000040000000000000000000040000000000000004000000000000000000000000000000040000000000000104000000000000000000000000000001840000000000000000000000000000000000000000000000040000000000000004000000000000000000103000080010000000400000000000000000000400000000000001040000000000000000000000000000000400000000000000000000000000000004000000000000000400000000000000000000000000000104000000000000000400000000000001040000000000000000001030000800100000004000000000000000000104000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000004000000000000000000000000000001040000000000000104000000000000000000000000000000000