public static VSS.TRex.Geometry.XYZ[] ToTRex_XYZ(this CoreXModels.XYZ[] coordinates) { var result = new VSS.TRex.Geometry.XYZ[coordinates.Length]; for (var i = 0; i < coordinates.Length; i++) { result[i] = new VSS.TRex.Geometry.XYZ(coordinates[i].X, coordinates[i].Y, coordinates[i].Z); } return(result); }
public void Test_Plane_Init_Points() { TRex.Exports.Surfaces.GridDecimator.Plane plane = new TRex.Exports.Surfaces.GridDecimator.Plane(); var p1 = new VSS.TRex.Geometry.XYZ(10, 10, 0); var p2 = new VSS.TRex.Geometry.XYZ(20, 20, 100); var p3 = new VSS.TRex.Geometry.XYZ(10, 20, 200); plane.Init(p1, p2, p3); Assert.True(plane.a == -10, "Plane equation coefficient a incorrect"); Assert.True(plane.b == 20, "Plane equation coefficient b incorrect"); Assert.True(plane.c == -100, "Plane equation coefficient c incorrect"); }
public static CoreXModels.XYZ ToCoreX_XYZ(this VSS.TRex.Geometry.XYZ coordinates) => new CoreXModels.XYZ(coordinates.X, coordinates.Y, coordinates.Z);