/// <summary> /// Creates a new instance with a specific half space removal algorithm. /// </summary> /// <param name="halfSpaceRemoval">Half space removal algorithm.</param> public VolumeIntersection2D(IHalfSpaceRemoval <Vector2D, Cell2D, Edge2D> halfSpaceRemoval) : base(halfSpaceRemoval) { base.Dimension = 2; }
/// <summary> /// Creates a new instance with a specific half space removal algorithm. /// </summary> /// <param name="halfSpaceRemoval">Half space removal algorithm.</param> public VolumeIntersection(IHalfSpaceRemoval <TVector, TCell, TEdge> halfSpaceRemoval) { this.halfSpaceRemoval = halfSpaceRemoval; }
/// <summary> /// Creates a new instance with a specific half space removal algorithm. /// </summary> /// <param name="halfSpaceRemoval">Half space removal algorithm.</param> public VolumeIntersection3D(IHalfSpaceRemoval <Vector3D, Cell3D, Edge3D> halfSpaceRemoval) : base(halfSpaceRemoval) { base.Dimension = 3; }