protected void NouveauFlocon(ref Objet3D f) { if (f == null) { f = new Objet3D(); } f.aSupprimer = false; f.x = FloatRandom(-_tailleCubeX * 2, _tailleCubeX * 2); f.z = FloatRandom(-_tailleCubeZ * 2, _tailleCubeZ * 3); f.y = Coord3DFrom2D(-_hauteur / 4, f.z, _hauteur); f.type = r.Next(0, 2); f.rayon = FloatRandom(TAILLE_MIN, TAILLE_MAX); f.vx = FloatRandom(-10, 10); f.vy = FloatRandom(VITESSE_Y / 2, VITESSE_Y); f.vz = FloatRandom(-5, 5); }
private void NouvelleEtoile(ref Objet3D f) { if (f == null) { f = new Objet3D(); } f.aSupprimer = false; f.x = FloatRandom(-_tailleCubeX * 100, _tailleCubeX * 100); f.z = _tailleCubeZ * 100; f.y = FloatRandom(-_tailleCubeY * 100, _tailleCubeY * 100); f.type = r.Next(0, 2); f.rayon = FloatRandom(256, 512); f.vx = 0; f.vy = 0; f.vz = _vitesse; }
public NeigeGDI(int Cx, int Cy) { _largeur = Cx; _hauteur = Cy; _centreX = _largeur / 2; _centreY = _hauteur / 2; _tailleCubeX = _largeur / 2; _tailleCubeY = _hauteur / 2; _tailleCubeZ = _largeur; _zEcran = -0; _zCamera = -_tailleCubeZ / 2; _xRotation = _tailleCubeX * 0.75f; _zEcran = -_tailleCubeZ; _zCamera = _zEcran * 2; _flocons = new Objet3D[NB_FLOCONS]; for (int i = 0; i < NB_FLOCONS; i++) { _flocons[i] = new Objet3D(); _flocons[i].aSupprimer = false; _flocons[i].x = FloatRandom(-_tailleCubeX * 2, _tailleCubeX * 2); _flocons[i].z = FloatRandom(-_tailleCubeZ * 2, _tailleCubeZ * 3); _flocons[i].y = FloatRandom(-_tailleCubeY * 2, _tailleCubeY * 2); _flocons[i].type = r.Next(0, 2); _flocons[i].rayon = FloatRandom(32, 64); _flocons[i].vx = FloatRandom(-10, 10); _flocons[i].vy = FloatRandom(100, 200); _flocons[i].vz = FloatRandom(-5, 5); } }