Modelli LEGO® virtuali in LeoGEO usanno una sistema di coordinate a mano sinistra,
(x a destra verso il fondo (red), y a sinistra verso il fondo (green) e z in alto (blue))
Il file di LeoCAD POV-Ray scene file output usa anche questo sistema a mano sinistra.
Con la camera, un fondo (background) e un luce il file per un mattoncini Brick_2x4
sembra circa come questo:
// File created by LeoCAD --------------//
#include "Brick_Test1.inc"
camera {
sky <0,0,1>
location <-10, -9, 6>
look_at < 0.00, 0.00, 0.00>
angle 30
}
background{ color rgb <1, 1, 1> }
light_source{<-10,-5,20> White shadowless}
object {
lg_3001
texture { lg_red }
matrix <-1.0000, 0.0000, 0.0000,
0.0000,-1.0000, 0.0000,
0.0000, 0.0000, 1.0000,
0.0000, 0.0000, 0.0000>
} // ----------------------------------//
In questo il file include "Brick_Test1.inc"
in sostanza contiene i tre righe seguente:
#include "lg_color.inc"
#include "lg_defs.inc"
#include "lg_3001.inc" |
Il LeoCAD POV-Ray scene file output con qualche asse aggiunto per orientamento.
|
Adattamento degli Assi:
In POV-Ray si usa normalmente un systema di coordinate
a mano sinistra.
Per questo ragione no si deve solo adottare la camera et il luce ma anche gli oggetti a il systema
a mano sinistra.
Adattamento della Scala:
In LDraw et LeoGEO si usa una scala di 1 unità = 10 mm.
In POV-Ray si usa normalmente 1 unità = 1m.
Se vogliamo integrare i nostri modelli LEGO® virtuali in nostra monde virtuale di POV-Ray
doppiamo anche adottare la scala dei modelli con "scale 0.01".
// LeoCAD POV-Ray Output File ---------//
// Adapted to left handed system -----//
#declare lg_quality = 4; // 0~4
#include "lg_color.inc"
#include "lg_defs.inc"
#include "lg_3001.inc" // brick 2x4
// no additional include file needed!
#declare L_Transform =
transform{ rotate<-90,-90,0> // y<->z
scale 0.01 // 1 = 1m
translate<0,0.0094,0> //up
} // end L_Transform
camera {
right x*image_width/image_height
location <-0.04, 0.05, -0.0>
look_at < 0.004, 0.00, 0.00>
angle 30
}
background{ color rgb <1, 1, 1> }
light_source{<-10,15,-20> White}
object {
lg_3001
texture { lg_red }
matrix <-1.0000, 0.0000, 0.0000,
0.0000,-1.0000, 0.0000,
0.0000, 0.0000, 1.0000,
0.0000, 0.0000, 0.0000>
transform{ L_Transform }
} // ----------------------------------//
|
LeoCAD POV-Ray scene file output adottato con qualche asse aggiunto per orientamento.
|
|