Revision 2768 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/px/dxf/DxfCalXtru.java

View differences:

DxfCalXtru.java
27 27

  
28 28
import java.lang.Math;
29 29

  
30

  
30
/**
31
 * La clase DxfCalXtru se emplea para aplicar los par?metros de extrusi?n de las
32
 * entidades de un DXF. Esta transformaci?n provoca alteraciones en las coordenadas de
33
 * estos elementos.
34
 * @author jmorell
35
 */
31 36
public class DxfCalXtru {
37
    
38
    /**
39
     * Aplica a un punto en 3D sus correspondientes par?metros de extrusi?n.
40
     * @param coord_in, punto antes de aplicar la extrusi?n.
41
     * @param xtru, par?metros de extrusi?n en X, en Y y en Z.
42
     * @return Point3D, punto 3D afectado de extrusi?n.
43
     */
32 44
    public static Point3D CalculateXtru(Point3D coord_in, Point3D xtru) {
33 45
        Point3D coord_out = new Point3D();
34 46

  
......
96 108

  
97 109
        return coord_out;
98 110
    }
99

  
111
    
112
    /**
113
     * Devuelve el coseno de un ?ngulo introducido en grados sexagesimales.
114
     * @param alfa, ?ngulo.
115
     * @return double, valor del coseno.
116
     */
100 117
    public static double cosDeg(double alfa) {
101 118
        final double toRad = Math.PI / (double) 180.0;
102 119

  
103 120
        return Math.cos(alfa * toRad);
104 121
    }
105

  
122
    
123
    /**
124
     * Devuelve el seno de un ?ngulo introducido en grados sexagesimales.
125
     * @param alfa, ?ngulo.
126
     * @return double, valor del seno.
127
     */
106 128
    public static double sinDeg(double alfa) {
107 129
        final double toRad = Math.PI / (double) 180.0;
108 130

  
109 131
        return Math.sin(alfa * toRad);
110 132
    }
111

  
112
    public static void CalculateArc(double[] dat, double r, double angulo) {
113
        dat[1] = dat[1] + (r * Math.sin((angulo * Math.PI) / (double) 180.0));
114
        dat[0] = dat[0] + (r * Math.cos((angulo * Math.PI) / (double) 180.0));
115
    }
116 133
}

Also available in: Unified diff