POV-Ray : Newsgroups : povray.international : Ayuda con macro trace Server Time
12 Nov 2026 20:37:06 EST (-0500)
  Ayuda con macro trace (Message 1 to 3 of 3)  
From: B  Gimeno
Subject: Ayuda con macro trace
Date: 18 Aug 2004 15:09:04
Message: <4123a950@news.povray.org>
Saludos,
Adjunto un fichero ejemplo de mi último quebradero de cabeza por culpa de la
macro trace y su enigmatico funcionamiento.

En hexadrama.pov (fichero adjunto) hay una macro llamada Cubo_City que
genera  una cuadricula con cajas de diferentes tamaños.

Al final hay un intento de colocar unas cuantas esferas reflectantes sobre
estas cajas utilizando trace().

¿puede alguien ayudarme o explicarme como funciona, o debiera funcionar,
trace() en este caso?

Gracias
B. Gimeno
Solo tendreis mi teclado
cuando mi frio ordenador
muerto me arranque los dedos


Post a reply to this message


Attachments:
Download 'hexadrama.pov.txt' (4 KB)

From: Jaime Vives Piqueres
Subject: Re: Ayuda con macro trace
Date: 18 Aug 2004 15:26:06
Message: <4123ad4e$1@news.povray.org>
B. Gimeno wrote:
> Saludos,
> Adjunto un fichero ejemplo de mi �ltimo quebradero de cabeza por culpa de la
> macro trace y su enigmatico funcionamiento.

   ¡No puedo probarlo! ...me da "segmentation fault", pero me pasa a 
veces con algunas escenas mias tambien. De todas formas, viendo el codigo:

 > #local Sobre = trace (Cubo_City (3,1,2,12),Desde,Hacia);
 >
 > object {
 >        Plt
 >        translate <-X_Ball/2,0,-Z_Ball/2>
 >        translate <X_Ball_r,0,Z_Ball_r>
 >        translate y*Sobre
 >        }

   ...me parece que deberias usar y*Sobre.y en el ultimo translate, ya 
que lo que te devuelve trace() es un vector! No se si esto explica lo 
que te pasa ya que no puedo trazar la escena y comprobarlo.

--
Jaime


Post a reply to this message

From: B  Gimeno
Subject: RE: Ayuda con macro trace
Date: 19 Aug 2004 15:16:50
Message: <4124fca2@news.povray.org>
Gracias por la pista Jaime, si "Sobre" es un vector no me hacía falta un
y*Sobre
con un "translate Sobre" sobra :-p.

>  > #local Sobre = trace (Cubo_City (3,1,2,12),Desde,Hacia);
>  >
>  > object {
>  >        Plt
>  >        translate <-X_Ball/2,0,-Z_Ball/2>
>  >        translate <X_Ball_r,0,Z_Ball_r>
>  >        translate y*Sobre
>  >        }
>

 #local Sobre = trace (Cubo_City (3,1,2,12),Desde,Hacia);

 object {
        Plt
        translate Sobre
       }


>    ...me parece que deberias usar y*Sobre.y en el ultimo translate, ya
> que lo que te devuelve trace() es un vector! No se si esto explica lo
> que te pasa ya que no puedo trazar la escena y comprobarlo.
>

Un saludo depurando
Bruno


Post a reply to this message

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