|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
liebe leute!
zur zeit nutze ich povray version 3.02 win32 auf einem pentium
moeglicherweise stehe ich ja einfach auf der leitung?
aber folgendes verhalten scheint mir doch ein fehler in povray zu sein:
wenn ich z.b.einen wuerfel um die x und y-achsen 45 grad drehe
und die camera z.b. bei <0,0,-100> steht, sollten zwei ecken des
wuerfels auf einen punkt projiziert werden.
wird aber nichts - wieso???
wenn ich den wuerfel ungedreht im ursprung lasse, die camera
auf <1,1,-1>*100 setze und in richtung <-1,-1,1> richte, erhalte
ich die korrkte projektion!
wo liegt der fehler?
gruesse
axel
anbei die szene(320*200punkte):
//
// POV-Ray(tm) 3.0 tutorial example scene.
// Copyright 1996 by the POV-Ray Team
//
// ==== Standard POV-Ray Includes ====
#include "colors.inc"
#declare breite = 320
#declare hoehe = 200
#declare claenge= 1000
#declare ratio = breite/hoehe
#declare winkel = 2*atan2(ratio *0.5/ claenge,1)
#declare bbreite = claenge* tan(winkel)
#declare bhoehe = bbreite/ratio
#declare uhr = clock
#declare radwinkel=winkel*360/pi
camera {
location <0, 0, -1>*claenge
right <ratio, 0, 0> // length determines size of view
up <0, 1, 0> // length determines size of view
angle degrees(winkel)
look_at <0, 0, 0>
orthographic
}
background { color White }
light_source { <0, 19, 0> color red .5 green .5 blue .5 }
light_source {
<40, 15, -15> color rgb <1, 1, 1>
spotlight
point_at <0, 5, 0>
radius 1
falloff 15
tightness 50
}
#declare gitter_box =difference {
box { -1, 1 }
box { <-1.1, -0.8, -0.8>, <1.1, 0.8, 0.8> }
box { <-0.8, -1.1, -0.8>, <0.8, 1.1, 0.8> }
box { <-0.8, -0.8, -1.1>, <0.8, 0.8, 1.1> }
pigment { color rgb <1, 0.2, 0.2> }
scale 0.5
finish {ambient .8}
}
object { gitter_box scale <1,bhoehe,1>*.55
rotate y*45
rotate x*45}
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Hi Axel !
Die Sache ist ganz einfach: bei Rotationen drehen sich die Achsen mit dem
Micha
Axel Huizinga schrieb:
> liebe leute!
>
> zur zeit nutze ich povray version 3.02 win32 auf einem pentium
> moeglicherweise stehe ich ja einfach auf der leitung?
> aber folgendes verhalten scheint mir doch ein fehler in povray zu sein:
>
> wenn ich z.b.einen wuerfel um die x und y-achsen 45 grad drehe
> und die camera z.b. bei <0,0,-100> steht, sollten zwei ecken des
> wuerfels auf einen punkt projiziert werden.
> wird aber nichts - wieso???
> wenn ich den wuerfel ungedreht im ursprung lasse, die camera
> auf <1,1,-1>*100 setze und in richtung <-1,-1,1> richte, erhalte
> ich die korrkte projektion!
> wo liegt der fehler?
>
> gruesse
> axel
>
> anbei die szene(320*200punkte):
> //
> // POV-Ray(tm) 3.0 tutorial example scene.
> // Copyright 1996 by the POV-Ray Team
> //
>
> // ==== Standard POV-Ray Includes ====
> #include "colors.inc"
>
> #declare breite = 320
> #declare hoehe = 200
> #declare claenge= 1000
> #declare ratio = breite/hoehe
> #declare winkel = 2*atan2(ratio *0.5/ claenge,1)
> #declare bbreite = claenge* tan(winkel)
> #declare bhoehe = bbreite/ratio
> #declare uhr = clock
> #declare radwinkel=winkel*360/pi
>
> camera {
>
> location <0, 0, -1>*claenge
> right <ratio, 0, 0> // length determines size of view
> up <0, 1, 0> // length determines size of view
> angle degrees(winkel)
> look_at <0, 0, 0>
> orthographic
> }
>
> background { color White }
>
> light_source { <0, 19, 0> color red .5 green .5 blue .5 }
>
> light_source {
> <40, 15, -15> color rgb <1, 1, 1>
> spotlight
> point_at <0, 5, 0>
> radius 1
> falloff 15
> tightness 50
> }
> #declare gitter_box =difference {
> box { -1, 1 }
> box { <-1.1, -0.8, -0.8>, <1.1, 0.8, 0.8> }
> box { <-0.8, -1.1, -0.8>, <0.8, 1.1, 0.8> }
> box { <-0.8, -0.8, -1.1>, <0.8, 0.8, 1.1> }
> pigment { color rgb <1, 0.2, 0.2> }
> scale 0.5
> finish {ambient .8}
> }
>
> object { gitter_box scale <1,bhoehe,1>*.55
> rotate y*45
> rotate x*45}
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Axel Huizinga wrote in message <35e91c39.0@news.povray.org>...
>liebe leute!
>
>zur zeit nutze ich povray version 3.02 win32 auf einem pentium
>moeglicherweise stehe ich ja einfach auf der leitung?
>aber folgendes verhalten scheint mir doch ein fehler in povray zu sein:
--- snip ---
I think it would be more beneficial for the POV-Community if you wrote in
English.
Regards,
Adrian A. Baumann (native German speaker as well...)
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"Adrian A. Baumann" <adr### [at] sm-philhistunibech> wrote:
>
>Axel Huizinga wrote in message <35e91c39.0@news.povray.org>...
>>liebe leute!
>>
>>zur zeit nutze ich povray version 3.02 win32 auf einem pentium
>>moeglicherweise stehe ich ja einfach auf der leitung?
>>aber folgendes verhalten scheint mir doch ein fehler in povray zu sein:
>--- snip ---
>
>I think it would be more beneficial for the POV-Community if you wrote in
>English.
Actually, I sent Axel here after he send us some email in German [I don't think
he speaks much - if any - English].
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Axel Huizinga heeft geschreven in bericht <35e91c39.0@news.povray.org>...
>wenn ich z.b.einen wuerfel um die x und y-achsen 45 grad drehe
>und die camera z.b. bei <0,0,-100> steht, sollten zwei ecken des
>wuerfels auf einen punkt projiziert werden.
>wird aber nichts - wieso???
>wenn ich den wuerfel ungedreht im ursprung lasse, die camera
>auf <1,1,-1>*100 setze und in richtung <-1,-1,1> richte, erhalte
>ich die korrkte projektion!
>wo liegt der fehler?
Verzeihing! Mein Deutsch ist nicht so gut, aber hier geht's:
Wenn mann einen Wurfel um 45 grad dreht, is die Durchschnitt mit der XZ
Flache einen Rechteck, also muss mann zunachst um eine andere Ecke drehen um
eine Ecke auf der Z Achse zu drehen!
Grusse,
Frans
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Hi,
>wenn ich z.b.einen wuerfel um die x und y-achsen 45 grad drehe
>und die camera z.b. bei <0,0,-100> steht, sollten zwei ecken des
>wuerfels auf einen punkt projiziert werden.
>wird aber nichts - wieso???
>wenn ich den wuerfel ungedreht im ursprung lasse, die camera
>auf <1,1,-1>*100 setze und in richtung <-1,-1,1> richte, erhalte
>ich die korrkte projektion!
>wo liegt der fehler?
Nimm nur mal den Eckpunkt <1,1,-1) des Wuerfels. Diesen willst Du nun
ja auf die negative Z-Achse drehen, wobei der erste Schritt, naemlich
die Drehung mit 45 Grad um die Y-Achse korrekt ist, da der Schnitt des
Wuerfels mit der X-Z-Achse ein Quadrat ergibt. Der Punkt befindet sich
nach der Drehung dann bereits auf der Y-Z-Ebene an der Position
<0,1,-sqrt(1*1+1*1)>, also <0,1,-sqrt(2)>. Der Schnitt der Y-Z-Ebene
ergibt nun allerdings kein Quadrat mehr, sondern ein Rechteck. Die
Laenge des Vektors zum Eckpunkt <0,1,-sqrt(2)> ist dann
sqrt(0*0+1*1+2), also sqrt(3). Diesen Vektor musst Du also mit
w=arcsin(1/sqrt(3)) um die X-Achse drehen um ihn auf die Z-Achse auf
<0,0,-sqrt(3)> zu bringen.
Also kurz und gut, Du musst die 2. Drehung nicht mit 45 Grad, sondern
mit 35.26 Grad durchfuehren...
In English: The rotation has to be done by:
rotate y*45
rotate x*degrees(asin(1/sqrt(3))) // = 35.26 degrees
Ich hoffe das hilft Dir weiter.
Bye,
Friedemann
Friedemann Schmidt
Fri### [at] Stonescom
Raytracing-Gallery: http://www.rz.fhtw-berlin.de/~s0049669/
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
|
|