Пример #1
0
 internal ArcEntity()
 {
     CenterPoint = new PointEntity();
     Normal      = DsVector.ByCoordinates(0, 0, 1);
     Radius      = 1;
     StartAngle  = 30;
     SweepAngle  = 60;
 }
Пример #2
0
        public virtual IVector TangentAtParameter(double param)
        {
            if (null != StartPoint && null != EndPoint)
            {
                return(DsVector.ByCoordinates(EndPoint.X - StartPoint.X, EndPoint.Y - StartPoint.Y, EndPoint.Z - StartPoint.Z));
            }

            return(DsVector.ByCoordinates(param, param, param));
        }
Пример #3
0
 internal CoordinateEntity()
 {
     this.Origin = new PointEntity()
     {
         X = 0, Y = 0, Z = 0
     };
     this.XAxis = DsVector.ByCoordinates(1, 0, 0);
     this.YAxis = DsVector.ByCoordinates(0, 1, 0);
     this.ZAxis = DsVector.ByCoordinates(0, 0, 1);
 }
Пример #4
0
 public IVector[] GetVertexNormals()
 {
     return(new DsVector[2] {
         DsVector.ByCoordinates(0, 0, 1), DsVector.ByCoordinates(1, 0, 0)
     });
 }
Пример #5
0
 internal CircleEntity()
 {
     this.CenterPoint = new PointEntity(0, 0, 0);
     this.Radius      = 3;
     this.Normal      = DsVector.ByCoordinates(0, 0, 1);
 }
Пример #6
0
 internal IVector directionTo(IPointEntity point)
 {
     return(DsVector.ByCoordinates(point.X - this.X, point.Y - this.Y, point.Z - this.Z));
 }
Пример #7
0
 internal PlaneEntity()
 {
     this.Origin    = new PointEntity();
     this.Normal    = DsVector.ByCoordinates(0, 0, 1);
     this.contextCS = new CoordinateEntity();
 }
Пример #8
0
        public void UpdateCuboid(double[] data, double length, double width, double height)
        {
            PointEntity origin = new PointEntity(data[0], data[1], data[2]);

            ContextCoordinateSystem.Set(origin, DsVector.ByCoordinates(length, 0, 0), DsVector.ByCoordinates(0, width, 0), DsVector.ByCoordinates(0, 0, height));
        }
 public IVector NormalAtParameter(double u, double v)
 {
     return(DsVector.ByCoordinates(u, v, u + v));
 }
Пример #10
0
 public virtual IVector NormalAtParameter(double param)
 {
     return(DsVector.ByCoordinates(param, param, param));
 }
Пример #11
0
 public IVectorEntity NormalAtPoint(IPointEntity point)
 {
     return(DsVector.ByCoordinates(point.X, point.Y, point.Z));
 }
Пример #12
0
 public IVectorEntity TangentAtVParameter(double u, double v)
 {
     return(DsVector.ByCoordinates(0, u, v));
 }