Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Animierte Schneeflocken“

L

LaForge93

Guest

Hallo Zusammen,

Ich bin noch recht neu auf diesem Gebiet und habe nach einigem vergeblichen Googlen kein vernünftiges Tutorial zum Thema Schneeflocken gefunden.

Was ich gerne machen würde ist folgendes:
Schneeflocken die Vom Himmel fallen, das aber nicht kerzengerade tun sondern wie in einem Zeichentrickfilm leichte Schlangellinien machen.

Wie kann ich dies bewerkstelligen? Ich dachte nämlich zunächst an Partikel aber dort war ich nach kurzer Zeit ziemlich verloren......

Würde mich sehr freuen wenn mir jemand hilft. :)

Viele Grüße und Danke schonmal im Vorraus,

LaForge93
 

tiroler

Hat es drauf

AW: Animierte Schneeflocken

hier das script:
HTML:
<script language="JavaScript1.2">
<!--

var snowsrc="gfxu/snow.gif"
var no = 10;
var ns4up = (document.layers) ? 1 : 0;  
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;    
var am, stx, sty; 
var i, doc_width = 1024, doc_height = 768;
if (ns4up) {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
  } else if (ie4up) {
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
  }

  dx = new Array();
  xp = new Array();
  yp = new Array();
  am = new Array();
  stx = new Array();
  sty = new Array();
  
  for (i = 0; i < no; ++ i) {  
    dx[i] = 0;                        
    xp[i] = Math.random()*(doc_width-50);  
    yp[i] = Math.random()*doc_height;
    am[i] = Math.random()*20;         
    stx[i] = 0.02 + Math.random()/10; 
    sty[i] = 0.7 + Math.random();     
    if (ns4up) {                      
      if (i == 0) {
        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\"http://www.jswelt.de/\"><img src='"+snowsrc+"' border=\"0\"></a></layer>");
      } else {
        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></layer>");
      }
    } else if (ie4up) {
      if (i == 0) {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://java.topcool.de\"><img src='"+snowsrc+"' border=\"0\"></a></div>");
      } else {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"></div>");
      }
    }
  }
   function snowNS() {  
    for (i = 0; i < no; ++ i) {  
      yp[i] += sty[i];
      if (yp[i] > doc_height-50) {
        xp[i] = Math.random()*(doc_width-am[i]-30);
        yp[i] = 0;
        stx[i] = 0.02 + Math.random()/10;
        sty[i] = 0.7 + Math.random();
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
      }
      dx[i] += stx[i];
      document.layers["dot"+i].top = yp[i];
      document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowNS()", 10);
  }
  function snowIE() {  
    for (i = 0; i < no; ++ i) {  
      yp[i] += sty[i];
      if (yp[i] > doc_height-50) {
        xp[i] = Math.random()*(doc_width-am[i]-30);
        yp[i] = 0;
        stx[i] = 0.02 + Math.random()/10;
        sty[i] = 0.7 + Math.random();
        doc_width = document.body.clientWidth;
        doc_height = document.body.clientHeight;
      }
      dx[i] += stx[i];
      document.all["dot"+i].style.pixelTop = yp[i];
      document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowIE()", 10);
  }

  if (ns4up) {
    snowNS();
  } else if (ie4up) {
    snowIE();
  }
// -->
</script>

und hier die dazugehörige Seite:
JavaScripts // Animationen // Schneeflocken bei jswelt.de - die java scripte-sammlung in deutsch - alles kostenlos!
 
Zuletzt bearbeitet von einem Moderator:
L

LaForge93

Guest

AW: Animierte Schneeflocken

Danke für die mühe.
Ich brauche das ganze aber für Blender (=>in 3D....)
Grüße
 

Repenning

Blender-User

AW: Animierte Schneeflocken

@ tiroler

die Idee war gut, aber leider hat Blender keine Java-Unterstützung, sondern beschränkt sich auf Python^^

Ich würds aber trotzdem mit Partikeln versuchen,
immerhin ist die Hin- und Her-Bewegung auf Luftbewegungen zurück zuführen.
Als Animation kann man da für die Schneeflocken eine leichte Z-Gravitation einfügen (langsames Absinken) und eine wechselnde X- und Y- Gravitation für die Seitwärtsbewegung.
 
C

capcoyote

Guest

AW: Animierte Schneeflocken

2 Mesh Objekte einfügen UVSphere
Ein großen und ein ganz kleinen.
Der Große vor die Kamera und der kleine seitlich.
Mit OB: den kleinen renamen als flocke.
Den großen mit Particle Funktion einstellen.

BASIC:

Amount = 5000
Sta = 1.0
End = 250.0
Life = 120.0
Random & Even aktivieren

PHISIC:

Normal = 2.700
Random = 0.116
Rotation = 0.040

AccZ = -0.40

VISUALIZATION:

Object dann auf OB: flocke eingeben.

Jetzt kannst du noch ein Empty Object einfügen und es als Wind oder Magnet declarieren und die Kraft einstellen.

Dann ALT & A und schon siehst du eine Physic Animation die mit ein wenig Feineinstellung und probierphasen wie Schneeflocken aussieht.

Viel Spass.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
174.476
Beiträge
2.577.967
Mitglieder
65.962
Neuestes Mitglied
seppeldeluxe
Oben