public Triangle ApplyTransform(Matrix4x4 matrix) { return new Triangle( Vector3.Transform(A,matrix), Vector3.Transform(B,matrix), Vector3.Transform(C,matrix) ); }
public void IntersectingShouldBeMatched(Matrix4x4 transform, Triangle triangle) { var plane = new PointDirection3(Vector3.Zero, Vector3.UnitX); var ttriangle = triangle.ApplyTransform(transform); var pplane = plane.ApplyTransform(transform); var intersectionO = ttriangle.IntersectPlane(pplane); intersectionO.IsSome.Should().Be(true); }