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++; }
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)); } }
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 } }
/// <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)); } }
/// <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)); } }