POV-Ray : Newsgroups : povray.general : Fehler oder nicht? Server Time
16 Nov 2024 07:15:12 EST (-0500)
  Fehler oder nicht? (Message 1 to 6 of 6)  
From: Axel Huizinga
Subject: Fehler oder nicht?
Date: 30 Aug 1998 06:32:41
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:

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

From:
Subject: Re: Fehler oder nicht?
Date: 30 Aug 1998 17:43:21
Message: <35E9BA8E.F0ABD0CD@talknet.de>
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

From: Adrian A  Baumann
Subject: Re: Fehler oder nicht?
Date: 31 Aug 1998 04:33:33
Message: <35ea51cd.0@news.povray.org>
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

From: povray org admin team
Subject: Re: Fehler oder nicht?
Date: 31 Aug 1998 14:39:33
Message: <35eadfad.62577441@news.povray.org>
"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

From: F VERBAAS
Subject: Re: Fehler oder nicht?
Date: 31 Aug 1998 15:55:54
Message: <35eaf1ba.0@news.povray.org>
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

From: Friedemann Schmidt
Subject: Re: Fehler oder nicht?
Date: 1 Sep 1998 10:34:42
Message: <35ebf055.4371444@news.povray.org>
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

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.