Revision 2768 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/px/dxf/DxfCalXtru.java
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