Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
kurse:povray23:hilfenfuerprojekte [2023/08/22 08:32] Ivo Blöchliger [Eigene mathematische Funktionen] |
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. | + | Folgende Funktion gliedert sich in zwei Teile. |
- | '' | ||
<code povray> | <code povray> | ||
+ | // Für bedingte Funktionen | ||
+ | #declare myif=function(bedingung, | ||
+ | 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) { |
- | | + | myif(zeit<0.7, 0, (zeit-0.7)/ |
} | } | ||
+ | |||
// Benutzung der Funktion | // Benutzung der Funktion | ||
object { | object { | ||
Line 25: | Line 30: | ||
===== Test der Animation in einem einzigen Bild ===== | ===== Test der Animation in einem einzigen Bild ===== | ||
- | Anstatt 20 (oder mehr) Bilder zu rendern, kann mit einem Trick auch ein einziges Bild mit allen Schritten gerendert werden. Der eigene Animationscode muss aber in eine Schleife eingepackt werden. | + | Anstatt 20 (oder mehr) Bilder zu rendern, kann mit einem Trick auch ein einziges Bild mit allen Schritten gerendert werden. Der eigene Animationscode muss aber in eine Schleife eingepackt |
<code povray> | <code povray> | ||
// Kamera | // Kamera | ||
// Licht | // Licht | ||
- | // Eigene Variablendefinitionen | + | // Eigene |
- | #declare numFrames=20; | + | #declare myclock=clock; |
+ | |||
+ | #declare numFrames=20; | ||
#declare frame=0; | #declare frame=0; | ||
#while (frame< | #while (frame< | ||
- | #if (numFrame>0) | + | #if (numFrames>1) |
- | # | + | # |
#end // if | #end // if | ||
| | ||
// | // | ||
- | // Hier der Animationscode | + | // Hier der Animationscode, alles mit myclock (und nicht direkt clock) |
// | // | ||
Line 89: | Line 96: | ||
===== Hohle Röhre ===== | ===== Hohle Röhre ===== | ||
+ | <code povray> | ||
difference { | difference { | ||
| | ||
| | ||
} | } | ||
+ | </ |