Click or drag to resize
Ab4d.SharpEngine logo

MeshUtilsSliceMesh Method

Slices the StandardMesh with the specified Plane and returns two new StandardMesh objects: one StandardMesh that is in front of the plane (in the direction of plane's Normal vector) and one StandardMesh that is in the back of the plane. If StandardMesh is fully in front (or in back) of the Plane, then the same instance of StandardMesh is returned (the other returned mesh is null). If the StandardMesh intersects the Plane, it is sliced and new StandardMesh objects are created from it.

Namespace: Ab4d.SharpEngine.Utilities
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 2.0.8956+4c7684e186ca1be74e7a284fbe739d9a1b843d3c
Syntax
C#
public static (StandardMesh frontMesh, StandardMesh? backMesh) SliceMesh(
	Plane plane,
	StandardMesh mesh,
	Transform? transform = null
)

Parameters

plane  Plane
Plane
mesh  StandardMesh
StandardMesh
transform  Transform  (Optional)
Optional Transform that is added to the StandardMesh (null by default)

Return Value

ValueTupleStandardMesh, StandardMesh
(frontMesh, backMesh) - two meshes as a Tuple
Remarks

Slices the StandardMesh with the specified Plane and returns two new StandardMesh objects: one StandardMesh that is in front of the plane (in the direction of plane's Normal vector) and one StandardMesh that is in the back of the plane. If StandardMesh is fully in front (or in back) of the Plane, then the same instance of StandardMesh is returned (the other returned mesh is null). If the StandardMesh intersects the Plane, it is sliced and new StandardMesh objects are created from it.

See Also