Click or drag to resize
AB4D logo

MeshBooleanOperationsSubtract(MeshGeometry3D, MeshGeometry3D, Boolean, Boolean) Method

Returns a new MeshGeometry3D that is created by subtracting mesh2 from mesh1 (space defined by mesh1 but not inside mesh2).

Namespace: Ab3d.Utilities
Assembly: Ab3d.PowerToys (in Ab3d.PowerToys.dll) Version: 11.1.8864.1045
Syntax
C#
public static MeshGeometry3D Subtract(
	MeshGeometry3D mesh1,
	MeshGeometry3D mesh2,
	bool processOnlyIntersectingTriangles = true,
	bool generateInnerTriangles = true
)

Parameters

mesh1  MeshGeometry3D
original MeshGeometry3D that will be subtracted by removing the mesh2
mesh2  MeshGeometry3D
MeshGeometry3D that will be removed from mesh1
processOnlyIntersectingTriangles  Boolean  (Optional)
when true (by default) then only triangles from mesh1 that intersect the bounds of mesh2 will be processed by subtraction; other triangles will be copied from the mesh1. This can produce significantly simpler mesh.
generateInnerTriangles  Boolean  (Optional)
when true (by default) then then triangles inside the first mesh are generated (this closes the hole that is created by subtraction); when false then no additional inner triangles are generated - only existing triangles are processed in subtraction

Return Value

MeshGeometry3D
Subtracted MeshGeometry3D
See Also