コード例 #1
0
        public ICoordinateSystemEntity Scale(double scaleX, double scaleY, double scaleZ)
        {
            CoordinateEntity cs = new CoordinateEntity();

            cs.Set(this.Origin, this.XAxis.Scale(scaleX), this.YAxis.Scale(scaleY), this.ZAxis.Scale(scaleZ));
            return(cs);
        }
コード例 #2
0
        public ICoordinateSystemEntity Translate(IVectorEntity translationVector)
        {
            CoordinateEntity cs = new CoordinateEntity();
            PointEntity      pt = new PointEntity()
            {
                X = cs.Origin.X + translationVector.X, Y = cs.Origin.Y + translationVector.Y, Z = cs.Origin.Z + translationVector.Z
            };

            cs.Set(pt, this.XAxis, this.YAxis, this.ZAxis);
            return(cs);
        }
コード例 #3
0
ファイル: GeometryFactory.cs プロジェクト: hipigod/Dynamo
        public ICoordinateSystemEntity CoordinateSystemBySphericalCoordinates(ICoordinateSystemEntity contextCS, double radius, double theta, double phi)
        {
            DSGeometryApplication.Check();
            CoordinateEntity cs = new CoordinateEntity();

            cs.Set(new PointEntity()
            {
                X = radius * Math.Sin(DegreeToRadian(theta)) * Math.Cos(DegreeToRadian(phi)), Y = radius * Math.Sin(DegreeToRadian(theta)) * Math.Sin(DegreeToRadian(phi)), Z = radius * Math.Cos(DegreeToRadian(theta))
            }, contextCS.XAxis, contextCS.YAxis, contextCS.ZAxis);
            return(cs);
        }
コード例 #4
0
ファイル: GeometryFactory.cs プロジェクト: hipigod/Dynamo
        public ICoordinateSystemEntity CoordinateSystemByCylindricalCoordinates(ICoordinateSystemEntity contextCS, double radius, double theta, double height)
        {
            DSGeometryApplication.Check();
            CoordinateEntity cs = new CoordinateEntity();

            cs.Set(new PointEntity()
            {
                X = radius * Math.Cos(DegreeToRadian(theta)), Y = radius * Math.Sin(DegreeToRadian(theta)), Z = height
            }, contextCS.XAxis, contextCS.YAxis, contextCS.ZAxis);
            return(cs);
            // return new CoordinateEntity() { Origin = new PointEntity() { X = radius*Math.Sin(theta), Y = radius*Math.Cos(theta), Z = height } };
            // return new CoordinateEntity();
        }
コード例 #5
0
ファイル: CoordinateHost.cs プロジェクト: RobertiF/Dynamo
 public ICoordinateSystemEntity Scale(double scaleX, double scaleY, double scaleZ)
 {
     CoordinateEntity cs = new CoordinateEntity();
     cs.Set(this.Origin, this.XAxis, this.YAxis, this.ZAxis);
     cs.XAxis.Scale(scaleX);
     cs.YAxis.Scale(scaleY);
     cs.ZAxis.Scale(scaleZ);
     return cs;
 }
コード例 #6
0
ファイル: CoordinateHost.cs プロジェクト: RobertiF/Dynamo
 public ICoordinateSystemEntity Translate(IVectorEntity translationVector)
 {
     CoordinateEntity cs = new CoordinateEntity();
     PointEntity pt = new PointEntity() { X = cs.Origin.X + translationVector.X, Y = cs.Origin.Y + translationVector.Y, Z = cs.Origin.Z + translationVector.Z };
     cs.Set(pt, this.XAxis, this.YAxis, this.ZAxis);
     return cs;
 }
コード例 #7
0
 public ICoordinateSystemEntity CoordinateSystemBySphericalCoordinates(ICoordinateSystemEntity contextCS, double radius, double theta, double phi)
 {
     DSGeometryApplication.Check();
     CoordinateEntity cs = new CoordinateEntity();
     cs.Set(new PointEntity() { X = radius * Math.Sin(DegreeToRadian(theta)) * Math.Cos(DegreeToRadian(phi)), Y = radius * Math.Sin(DegreeToRadian(theta)) * Math.Sin(DegreeToRadian(phi)), Z = radius * Math.Cos(DegreeToRadian(theta)) }, contextCS.XAxis, contextCS.YAxis, contextCS.ZAxis);
     return cs;
 }
コード例 #8
0
 public ICoordinateSystemEntity CoordinateSystemByCylindricalCoordinates(ICoordinateSystemEntity contextCS, double radius, double theta, double height)
 {
     DSGeometryApplication.Check();
     CoordinateEntity cs = new CoordinateEntity();
     cs.Set(new PointEntity() { X = radius * Math.Cos(DegreeToRadian(theta)), Y = radius * Math.Sin(DegreeToRadian(theta)), Z = height }, contextCS.XAxis, contextCS.YAxis, contextCS.ZAxis);
     return cs;
        // return new CoordinateEntity() { Origin = new PointEntity() { X = radius*Math.Sin(theta), Y = radius*Math.Cos(theta), Z = height } };
        // return new CoordinateEntity();
 }