コード例 #1
0
ファイル: FYDP_3Dobject_Util.cs プロジェクト: hliang89/FYDP
 public CircleAssitor()
 {
     CurrentTriangle = new Triangle();
 }
コード例 #2
0
ファイル: FYDP_3Dobject_Util.cs プロジェクト: hliang89/FYDP
        public Triangle Clone(double z, bool switchP1andP2)
        {
            var newTriangle = new Triangle();
            newTriangle.P0 = GetPointAdjustedBy(this.P0, new Point3D(0, 0, z));

            var point1 = GetPointAdjustedBy(this.P1, new Point3D(0, 0, z));
            var point2 = GetPointAdjustedBy(this.P2, new Point3D(0, 0, z));

            if (!switchP1andP2)
            {
                newTriangle.P1 = point1;
                newTriangle.P2 = point2;
            }
            else
            {
                newTriangle.P1 = point2;
                newTriangle.P2 = point1;
            }
            return newTriangle;
        }
コード例 #3
0
ファイル: FYDP_3Dobject_Util.cs プロジェクト: hliang89/FYDP
 private static Model3DGroup CreateTriangleModel(MaterialGroup materialGroup, Triangle triangle)
 {
     return CreateTriangleModel(materialGroup, triangle.P0, triangle.P1, triangle.P2);
 }