Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
            }
        }