Les modèles virtuels de LEGO en LeoGEO utilisent un système de coordonnées
de la main droite
(L'axe x vers l'arrière à droite (rouge), y vers l'arrière à gauche (vert) et z vers le haut (bleu)).
Le fichier du scène POV-Ray produit de LeoCAD utilise aussi un système de la main droite.
Avec
la caméra, un fond (background) et une source de lumière pour un brique 2x4
le fichier a l'air suivant :
// 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>
} // ----------------------------------//
Avec cela le fichier include "Brick_Test1.inc"
contient en substance les trois lignes suivantes :
#include "lg_color.inc"
#include "lg_defs.inc"
#include "lg_3001.inc" |
Le output de LeoCAD à POV-Ray avec les axes ajutés per l'orientation.
Le fichier du scène pour POV-Ray:
Brick_Test1.pov
avec le fichier include correspondant :
Brick_Test1.inc
|
Adapter les Axes : En POV-Ray si utilise normalement un système de la main gauche.
Pour cela nous devons convertir non seulement la caméra et la lumière mais aussi les objets pour adapter tout
correctement à le système de la main gauche.
Adapter l'Échelle :
En LDraw + LeoGEO s'applique l'échelle de 1 unité = 10mm. En POV-Ray nous appliqueont normalement 1 unit = 1m.
Par conséquent si nous voulons intégrer notres modèles virtuel de LEGO en notre monde virtuelle de POV-Ray
nous devons convertir les modèles par "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 }
} // ----------------------------------//
|
Fichier adapté de LeoCAD output pour POV-Ray avec les axes ajutés per l'orientation.
|
|