kurse:povray23:hilfenfuerprojekte

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kurse:povray23:hilfenfuerprojekte [2023/08/22 08:43]
Ivo Blöchliger [Test der Animation in einem einzigen Bild]
kurse:povray23:hilfenfuerprojekte [2023/08/22 17:24] (current)
Ivo Blöchliger [Hohle Röhre]
Line 8: Line 8:
  
 ===== Eigene mathematische Funktionen ===== ===== Eigene mathematische Funktionen =====
-Folgende Funktion gliedert sich in zwei Teile. Der Syntax für ein ''if'' in einer Funktion ist+Folgende Funktion gliedert sich in zwei Teile. Ich habe es nicht hingekriegt, eine bedingte Funktion direkt in POV-Ray zu realisieren. Darum eine eigene Funktion ''myif(bedingung, wennwahr, wennfalsch)'':
  
-''Bedingung'' ? ''Ausdruck wenn wahr'' : ''Ausruck wenn falsch'' 
  
 <code povray> <code povray>
 +// Für bedingte Funktionen
 +#declare myif=function(bedingung, wennwahr, wennfalsch) {
 +        bedingung*wennwahr+(1-bedingung)*wennfalsch
 +}
 +
 // Folgende Funktion ist immer Null zwischen 0 und 0.7, danach steigt die Funktion linear durch den Punkt $(1,1)$. // Folgende Funktion ist immer Null zwischen 0 und 0.7, danach steigt die Funktion linear durch den Punkt $(1,1)$.
-#declare durchsichtig=function(zeit) { +#declare durchsichtig=function(zeit) {  
-   zeit<0.7 (zeit-0.7)/0.3;+        myif(zeit<0.70(zeit-0.7)/0.3)
 } }
 +
 // Benutzung der Funktion // Benutzung der Funktion
 object { object {
Line 33: Line 38:
 #declare myclock=clock;  // Default Wert, damit die Animation dann gerendert werden kann. #declare myclock=clock;  // Default Wert, damit die Animation dann gerendert werden kann.
  
-#declare numFrames=20;  // Auf Null setzen für normale Animation+#declare numFrames=20;  // Auf Eins setzen für normale Animation
 #declare frame=0; #declare frame=0;
 #while (frame<numFrames) // Hier < durch <= ersetzen, wenn das letzte Frame auch gerendert werden soll. #while (frame<numFrames) // Hier < durch <= ersetzen, wenn das letzte Frame auch gerendert werden soll.
-  #if (numFrames>0)+  #if (numFrames>1)
     #declare myclock=frame/numFrames;     #declare myclock=frame/numFrames;
   #end // if   #end // if
      
   //   //
-  // Hier der Animationscode+  // Hier der Animationscode, alles mit myclock (und nicht direkt clock)
   //   //
        
Line 91: Line 96:
  
 ===== Hohle Röhre ===== ===== Hohle Röhre =====
 +<code povray>
 difference { difference {
    cylinder {0, z, 1 }  // Grundform    cylinder {0, z, 1 }  // Grundform
    cylinder {-0.1*z, 1.1*z,0.9 }   // Ausschnitt (sollte keine zusammenfallenden Flächen haben, darum von -0.1*z bis 1.1*z).    cylinder {-0.1*z, 1.1*z,0.9 }   // Ausschnitt (sollte keine zusammenfallenden Flächen haben, darum von -0.1*z bis 1.1*z).
 } }
 +</code>
  • kurse/povray23/hilfenfuerprojekte.1692686596.txt.gz
  • Last modified: 2023/08/22 08:43
  • by Ivo Blöchliger