public void TestCircularArcSegment() { FdoFgfGeometryFactory fact = FdoFgfGeometryFactory.GetInstance(); var start = fact.CreatePositionXYZ(0.0, 0.0, 0.0); var mid = fact.CreatePositionXYZ(1.0, 1.0, 1.0); var end = fact.CreatePositionXYZ(2.0, 2.0, 2.0); var arcSeg = fact.CreateCircularArcSegment(start, mid, end); var start2 = arcSeg.GetStartPosition(); var mid2 = arcSeg.GetMidPoint(); var end2 = arcSeg.GetEndPosition(); CheckPositionXYZ(start, start2.X, start2.Y, start2.Z); CheckPositionXYZ(mid, mid2.X, mid2.Y, mid2.Z); CheckPositionXYZ(end, end2.X, end2.Y, end2.Z); }
public void TestDirectPosition() { FdoFgfGeometryFactory factory = FdoFgfGeometryFactory.GetInstance(); FdoIDirectPosition pointXY = factory.CreatePositionXY(5.0, 6.0); //DumpPosition("", pointXY); CheckPositionXY(pointXY, 5.0, 6.0); FdoIDirectPosition pointXYM = factory.CreatePositionXYM(1.0, 3.0, 5.0); //DumpPosition("", pointXYM); CheckPositionXYM(pointXYM, 1.0, 3.0, 5.0); FdoIDirectPosition pointXYZ = factory.CreatePositionXYZ(2.0, 7.0, 10.0); //DumpPosition("", pointXYZ); CheckPositionXYZ(pointXYZ, 2.0, 7.0, 10.0); FdoIDirectPosition pointXYZM = factory.CreatePositionXYZM(1.23, 4.26, 3.67, 3.14); //DumpPosition("", pointXYZM); CheckPositionXYZM(pointXYZM, 1.23, 4.26, 3.67, 3.14); }