etude pour une cabane
This commit is contained in:
parent
46bb5ee3da
commit
f737579090
75
essai.pov
75
essai.pov
@ -11,6 +11,66 @@
|
|||||||
#include "elements.inc"
|
#include "elements.inc"
|
||||||
#include "hexabenz.inc"
|
#include "hexabenz.inc"
|
||||||
|
|
||||||
|
// =======================================================
|
||||||
|
/*
|
||||||
|
* nouveau debut fevrier 2025 - we love raytracing
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* deux textures
|
||||||
|
*/
|
||||||
|
#declare T_Beton_1 = texture
|
||||||
|
{
|
||||||
|
pigment { color <0.9, 0.8, 0.8> }
|
||||||
|
normal { dents 0.75 scale 0.3 }
|
||||||
|
}
|
||||||
|
|
||||||
|
#declare T_Beton_2 = texture
|
||||||
|
{
|
||||||
|
pigment { color <0.9, 0.8, 0.8> }
|
||||||
|
normal { dents 0.25 scale 2 }
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* une seule forme de cabane pour le moment
|
||||||
|
*/
|
||||||
|
#declare Base_cabane_forme = object
|
||||||
|
{
|
||||||
|
difference {
|
||||||
|
box { <-0.90, 0, 0>, <0.90, 1.00, 0.80> }
|
||||||
|
box { <-0.89, -1, -1> <0.89, 0.99, 0.79> }
|
||||||
|
cylinder { <-1, 0.75, -0.23>, <1, 0.75, 0.23>, 0.09 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* comparaison des deux textures par le rendu
|
||||||
|
* de la meme forme de cabane.
|
||||||
|
*/
|
||||||
|
#declare Cabane_Base_1 = object
|
||||||
|
{
|
||||||
|
object { Base_cabane_forme }
|
||||||
|
texture { T_Beton_1 }
|
||||||
|
}
|
||||||
|
|
||||||
|
#declare Cabane_Base_2 = object
|
||||||
|
{
|
||||||
|
object { Base_cabane_forme }
|
||||||
|
texture { T_Beton_2 }
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* assemblage des deux versions face a face
|
||||||
|
*/
|
||||||
|
#declare Les_Cabanes = object
|
||||||
|
{
|
||||||
|
union {
|
||||||
|
#local E = 1.10;
|
||||||
|
object { Cabane_Base_1 rotate 270*y translate -x*E }
|
||||||
|
object { Cabane_Base_2 rotate 90*y translate x*E }
|
||||||
|
#undef E
|
||||||
|
}
|
||||||
|
}
|
||||||
// =======================================================
|
// =======================================================
|
||||||
|
|
||||||
#declare QuadriPole = object
|
#declare QuadriPole = object
|
||||||
@ -55,12 +115,12 @@ union {
|
|||||||
#declare Les_Machins = object
|
#declare Les_Machins = object
|
||||||
{
|
{
|
||||||
union {
|
union {
|
||||||
#local Rk = 2.95 + NormClock;
|
#local Rk = 3.95 + NormClock;
|
||||||
#for (foo, 0, 359, 45)
|
#for (foo, 0, 359, 45)
|
||||||
#local Xpos = Rk * sin(radians(foo));
|
#local Xpos = Rk * sin(radians(foo));
|
||||||
#local Zpos = Rk * cos(radians(foo));
|
#local Zpos = Rk * cos(radians(foo));
|
||||||
#local RND = rand(Rng1);
|
#local RND = rand(Rng1);
|
||||||
object { GyroPhare () translate <Xpos, 0, Zpos> }
|
object { Un_Machin () translate <Xpos, 0, Zpos> }
|
||||||
#end
|
#end
|
||||||
#undef RND
|
#undef RND
|
||||||
#undef Rk
|
#undef Rk
|
||||||
@ -69,12 +129,15 @@ union {
|
|||||||
|
|
||||||
// =======================================================
|
// =======================================================
|
||||||
|
|
||||||
|
|
||||||
object { GroundBase }
|
object { GroundBase }
|
||||||
|
object { Les_Cabanes rotate -y*(clock*0.75) translate y*H_base }
|
||||||
|
|
||||||
// object { OpenBox translate y*1.2 }
|
// object { OpenBox translate y*1.2 }
|
||||||
object { Les_Machins }
|
object { Les_Machins translate y*1.5 }
|
||||||
object { Le_Decor }
|
object { Le_Decor }
|
||||||
|
|
||||||
object { Repere }
|
object { Repere translate y*2 }
|
||||||
|
|
||||||
// =======================================================
|
// =======================================================
|
||||||
|
|
||||||
@ -85,8 +148,8 @@ object { Repere }
|
|||||||
#local CamY = 1.81 + (4*sqrt(NormClock));
|
#local CamY = 1.81 + (4*sqrt(NormClock));
|
||||||
#local CamZ = 1.7 + (3.8*Cos_01(NormClock));
|
#local CamZ = 1.7 + (3.8*Cos_01(NormClock));
|
||||||
camera {
|
camera {
|
||||||
fisheye
|
// fisheye
|
||||||
location <CamX, CamY, 9.99>
|
location <CamX, CamY, 9.99>
|
||||||
look_at <0, 0.5, 0>
|
look_at <0, 0.5, 0>
|
||||||
// angle 32 - 4*Cos_01(NormClock)
|
angle 32 + 4*Cos_01(NormClock)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user