Beispiel #1
0
 protected override void ConstruitMetaballes()
 {
     TailleMax    = conf.getParametre(CAT, "TailleMax", 40);
     TailleMin    = conf.getParametre(CAT, "TailleMin", 30);
     IntensiteMax = conf.getParametre(CAT, "IntensiteMax", 1.0f);;
     IntensiteMin = conf.getParametre(CAT, "IntensiteMin", 0.5f);
     NbMax        = conf.getParametre(CAT, "Nombre", 40);
     NbMetaballes = 0;
     _metaballes  = new MetaBalle[NbMax];
     NouvelleMetaballe(ref _metaballes[0]);
     _metaballes[0]._Py = -_metaballes[0]._Taille / 2;
     NbMetaballes++;
 }
Beispiel #2
0
        protected override void ConstruitMetaballes()
        {
            TailleMax    = conf.getParametre(CAT, "TailleMax", 30f);
            TailleMin    = conf.getParametre(CAT, "TailleMin", 20f);
            IntensiteMax = conf.getParametre(CAT, "IntensiteMax", 1.0f);
            IntensiteMin = IntensiteMax / 2.0f;

            for (int i = 0; i < NbMetaballes; i++)
            {
                _metaballes[i] = new MetaBalle(FloatRandom(IntensiteMin, IntensiteMax),
                                               FloatRandom(TailleMin, TailleMax),
                                               FloatRandom(0, Largeur), FloatRandom(0, Hauteur),
                                               FloatRandom(-5, 5), FloatRandom(-5, 5));
            }
        }
Beispiel #3
0
        protected virtual void ConstruitMetaballes()
        {
            float TailleMax    = conf.getParametre(CAT, "TailleMax", 200);
            float TailleMin    = conf.getParametre(CAT, "TailleMin", 70);
            float IntensiteMax = conf.getParametre(CAT, "IntensiteMax", 0.8f);
            float IntensiteMin = conf.getParametre(CAT, "IntensiteMin", 0.2f);

            for (int i = 0; i < NbMetaballes; i++)
            {
                _metaballes[i] = new MetaBalle(FloatRandom(IntensiteMin, IntensiteMax),          // Intensite
                                               FloatRandom(TailleMin, TailleMax),                // Taille
                                               FloatRandom(0, Largeur), FloatRandom(0, Hauteur), // Position
                                               FloatRandom(-10, 10), FloatRandom(-10, 10));      // Vitesse
            }
        }
Beispiel #4
0
        /// <summary>
        /// Creation d'une nouvelle metaballe: elle commencent plus petites et plus opaque et de diluent en montant
        /// </summary>
        /// <returns></returns>
        private void NouvelleMetaballe(ref MetaBalle balle)
        {
            float taille = FloatRandom(TailleMin, TailleMax);

            if (balle == null)
            {
                balle = new MetaBalle(FloatRandom(0, IntensiteMax),             // Intensite
                                      taille,                                   // Taille
                                      FloatRandom(0, Largeur), -taille,
                                      0, FloatRandom(10, 20));
            }
            else
            {
                balle.Reset(FloatRandom(0, IntensiteMax),               // Intensite
                            taille,                                     // Taille
                            FloatRandom(0, Largeur), -taille,
                            0, FloatRandom(10, 20));
            }
        }
Beispiel #5
0
        /// <summary>
        /// Creation d'une nouvelle metaballe: elle commencent plus petites et plus opaque et de diluent en montant
        /// </summary>
        /// <returns></returns>
        private void NouvelleMetaballe(ref MetaBalle balle)
        {
            float taille = FloatRandom(TailleMin * 0.7f, TailleMin * 1.2f);

            if (balle == null)
            {
                balle = new MetaBalle(IntensiteMax,                     // Intensite
                                      taille,                           // Taille
                                      xEmetteur + FloatRandom(-10, 10), Hauteur + taille,
                                      0, FloatRandom(-20, -10));
            }
            else
            {
                balle.Reset(IntensiteMax,                       // Intensite
                            taille,                             // Taille
                            xEmetteur + FloatRandom(-10, 10), Hauteur + taille,
                            0, FloatRandom(-20, -10));
            }
        }