-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbullet.pde
38 lines (31 loc) · 899 Bytes
/
bullet.pde
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
class Ball {
float xS, yS, zS;
float dirX, dirZ;
int range = 100; // durée du trajet en frame
Ball() {
xS = -x; // inverser les valeurs car c'est le monde qui bouge et non le joueur
yS = -y;
zS = -z;
dirX = xRad; // on récupère l'angle de la souris
dirZ = yRad;
}
void move() {
push();
translate(xS, yS, zS); // déplace la balle sur 3 dimensions
fill(255, 0, 0);
noStroke();
sphere(10);
pop();
xS += sin(dirX) * 40; // oriente le déplacement suivant l'inverse de la caméra
zS -= cos(dirX) * 40; // oriente le déplacement suivant l'inverse de la caméra
yS -= sin(dirZ) * 40; // oriente le déplacement suivant l'inverse de la caméra
range--;
}
boolean finished() { // quand la balle finit son trajet elle est supprimée
if (range <0 ) {
return true;
} else {
return false;
}
}
}