-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPosizione.java
52 lines (38 loc) · 1.12 KB
/
Posizione.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package treD ;
public class Posizione extends Punto
// angolo positivo dall' asse y in senso orario
{
private float angolo ;
public Posizione (Posizione start) {
this (start.getX() , start.getY() , start.getZ(),start.angolo) ;
}
public Posizione ( float x , float y , float z , float ang)
{
super (x ,y, z) ;
angolo = ang ;
}
public Posizione ( Punto point , float ang) {
this (point.getX() , point.getY() , point.getZ() , ang ) ;
}
public Posizione () {
this (0.0F, 0.0F , 0.0F , 0.0F ) ;
}
public void ruota ( float angolo )
// ritorna le coord nel vecchio sistema
// angolo positivo dall' asse y in
// senso orario
{
super.ruota(angolo) ;
this.angolo+=angolo ;
}
public void setAngolo (float angolo ) { this.angolo=angolo ;}
public float getAngolo () { return angolo ; }
public String toString ()
{
return ( super.toString()+
" , angolo = " + angolo + " (" + Math.toDegrees(angolo) + " gradi)" ) ;
}
void stampa () {
System.out.println ( toString()) ;
}
}