:modeus:【Ξnigmatico】:verified: 🐱<span class="h-card"><a class="u-url mention" href="https://fedi.absturztau.be/users/Maira_Nekomori" rel="nofollow noopener noreferrer" target="_blank">@<span>Maira_Nekomori</span></a></span> /raytrace @@begin<br><a class="hashtag" href="https://fedi.absturztau.be/tag/version" rel="nofollow noopener noreferrer" target="_blank">#version</a> 3.7;<br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Rad_Quality = 2;<br><br>global_settings {<br>assumed_gamma 1.0<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/switch" rel="nofollow noopener noreferrer" target="_blank">#switch</a> (Rad_Quality)<br><a class="hashtag" href="https://fedi.absturztau.be/tag/case" rel="nofollow noopener noreferrer" target="_blank">#case</a> (1)<br>radiosity { // --- Settings 1 (fast) ---<br>pretrace_start 0.08<br>pretrace_end 0.02<br>count 50<br>error_bound 0.5<br>recursion_limit 1<br>}<br><a class="hashtag" href="https://fedi.absturztau.be/tag/break" rel="nofollow noopener noreferrer" target="_blank">#break</a><br><a class="hashtag" href="https://fedi.absturztau.be/tag/case" rel="nofollow noopener noreferrer" target="_blank">#case</a> (2)<br>radiosity { // --- Settings 2 (medium quality) ---<br>pretrace_start 0.08<br>pretrace_end 0.01<br>count 120<br>error_bound 0.25<br>recursion_limit 1<br>}<br><a class="hashtag" href="https://fedi.absturztau.be/tag/break" rel="nofollow noopener noreferrer" target="_blank">#break</a><br><a class="hashtag" href="https://fedi.absturztau.be/tag/case" rel="nofollow noopener noreferrer" target="_blank">#case</a> (3)<br>radiosity { // --- Settings 3 (high quality) ---<br>pretrace_start 0.08<br>pretrace_end 0.005<br>count 400<br>error_bound 0.1<br>recursion_limit 1<br>}<br><a class="hashtag" href="https://fedi.absturztau.be/tag/break" rel="nofollow noopener noreferrer" target="_blank">#break</a><br><a class="hashtag" href="https://fedi.absturztau.be/tag/case" rel="nofollow noopener noreferrer" target="_blank">#case</a> (4)<br>radiosity { // --- Settings 4 (medium quality, recursion_limit 2) ---<br>pretrace_start 0.08<br>pretrace_end 0.005<br>count 350<br>error_bound 0.15<br>recursion_limit 2<br>}<br><a class="hashtag" href="https://fedi.absturztau.be/tag/break" rel="nofollow noopener noreferrer" target="_blank">#break</a><br><a class="hashtag" href="https://fedi.absturztau.be/tag/end" rel="nofollow noopener noreferrer" target="_blank">#end</a><br><br>}<br><br>fog {<br>fog_type 2<br>fog_alt 1.3<br>fog_offset 0<br>color rgb <0.7, 0.8, 0.9><br>distance 800<br>}<br><br>light_source {<1000, 10000, -15000> color rgb <1.0, 0.9, 0.78>*2.3}<br><br>sphere { // --- Sky ---<br><0, 0, 0>, 1<br>texture {<br>pigment {<br>gradient y<br>color_map {<br>[0.0 color rgb < 1.0, 1.0, 1.0 >]<br>[0.3 color rgb < 0.5, 0.6, 1.0 >]<br>}<br>}<br>finish { diffuse 0 <a class="hashtag" href="https://fedi.absturztau.be/tag/if" rel="nofollow noopener noreferrer" target="_blank">#if</a> (version < 3.7) ambient 1 <a class="hashtag" href="https://fedi.absturztau.be/tag/else" rel="nofollow noopener noreferrer" target="_blank">#else</a> emission 1 <a class="hashtag" href="https://fedi.absturztau.be/tag/end" rel="nofollow noopener noreferrer" target="_blank">#end</a> }<br>}<br>scale 10000<br>hollow on<br>no_shadow<br>}<br><br>//===================== THE SCENERY ITSELF ====================================<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/include" rel="nofollow noopener noreferrer" target="_blank">#include</a> "colors.inc"<br><br>camera { location <500,150,0><br>angle 65 // direction z<br>right x*image_width/image_height<br>look_at <0,150,320><br>}<br><br>plane {y,0 pigment {color rgb <0.776,0.706,0.706>}}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Arch_01 =<br>union {<br>difference {<br>cylinder {<-20,0,0>,<20,0,0>,140}<br>cylinder {<-21,0,0>,<21,0,0>,130}<br>torus {130 2 rotate z*90 translate x*20}<br>torus {130 2 rotate z*90 translate x*-20}<br>}<br>difference {<br>cylinder {<-18,0,0>,<18,0,0>,130}<br>cylinder {<-21,0,0>,<21,0,0>,125}<br>}<br>torus {139 1 rotate z*90 translate x*20}<br>torus {136 1 rotate z*90 translate x*20}<br>torus {139 1 rotate z*90 translate x*-20}<br>torus {136 1 rotate z*90 translate x*-20}<br>clipped_by {plane {y,0 inverse}}<br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/macro" rel="nofollow noopener noreferrer" target="_blank">#macro</a> SphereBox (Radius)<br><a class="hashtag" href="https://fedi.absturztau.be/tag/local" rel="nofollow noopener noreferrer" target="_blank">#local</a> SpRad = sqrt (Radius*Radius + Radius*Radius);<br>intersection {<br>sphere {0,SpRad}<br>box {<-Radius,0,-Radius>,<Radius,Radius,Radius>}<br>}<br><a class="hashtag" href="https://fedi.absturztau.be/tag/end" rel="nofollow noopener noreferrer" target="_blank">#end</a><br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Column_01 = union {<br>box {<-40,0,-40>,<40,50,40>}<br>box {<-35,50,-35>,<35,60,35>}<br>cylinder {<0,60,0>,<0,66,0>,28}<br>torus {28 3 translate y*63}<br>difference {<br>cylinder {<0,66,0>,<0,70,0>,25}<br>torus {25 2 translate y*68}<br>}<br>cylinder {<0,70,0>,<0,74,0>,25}<br>torus {25 2 translate y*72}<br>cylinder {<0,74,0>,<0,76,0>,25}<br>sphere {<0,0,0>,23 scale <1,15,1> translate y*76 clipped_by {cylinder {<0,76,0>,<0,265,0>,30}}}<br>torus {20 2 translate y*255}<br>torus {19 2 translate y*258}<br>object {SphereBox (20) rotate z*180 translate y*(260+22)}<br>box {<-25,282,-25>,<25,285,25>}<br>box {<-20,285,-22>,<20,295,22>}<br>difference {<br>cylinder {<-22,290,0>,<22,290,0>,5}<br>cylinder {<-23,290,0>,<23,290,0>,3}<br>}<br>box {<-23,295,-23>,<23,298,23>}<br>box {<-28,298,-28>,<28,300,28>}<br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Vault_01 =<br>difference {<br>box {<-160,0,-160>,<160,250,160>}<br>cylinder {<-170,0,0>,<170,0,0>,130}<br>cylinder {<-170,0,0>,<170,0,0>,130 rotate y*90}<br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Vault_02 = //(vault de coin)<br>difference {<br>union {<br>box {<-180,0,-160>,<180,250,160>}<br>box {<-160,0,-180>,<160,250,180>}<br>}<br>cylinder {<-190,0,0>,<190,0,0>,130}<br>cylinder {<-190,0,0>,<190,0,0>,130 rotate y*90}<br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Spindle_01 =<br>lathe{<br>cubic_spline<br>12,<br><0.017005,-0.005668>,<br><0.117619,-0.004251>,<br><0.123287,0.072272>,<br><0.068020,0.124704>,<br><0.076523,0.195559>,<br><0.141709,0.444967>,<br><0.075106,0.524324>,<br><0.138875,0.616435>,<br><0.055267,0.916859>,<br><0.137458,0.973543>,<br><0.161549,1.000468>,<br><0.204061,0.991965><br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Band_01 =<br>union {<br>box {<0,0,-25>,<-1,60,25>}<br>box {<0,0,-25>,<5,2,25>}<br>box {<0,8,-25>,<3,2,25>}<br>box {<0,8,-25>,<6,15,25>}<br>box {<0,8,-10>,<6,15,-8>}<br>box {<0,8,10>,<6,15,8>}<br>box {<0,20,-25>,<3,19,25>}<br>box {<0,50,-25>,<5,60,25>}<br>box {<0,50,-25>,<3,55,25>}<br>box {<0,20,-2>,<3,40,-4>}<br>box {<0,20,-6>,<3,40,-8>}<br>box {<0,20,2>,<3,40,4>}<br>box {<0,20,6>,<3,40,8>}<br>box {<0,42,-25>,<6,40,25>}<br>box {<0,0,-2>,<7,8,-4>}<br>box {<0,0,-6>,<7,8,-8>}<br>box {<0,0,2>,<7,8,4>}<br>box {<0,0,6>,<7,8,8>}<br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Balcony_01 = union {<br>box {<-10,0,-.5>,<10,10,.5>}<br>cylinder {<-10,5,-.5>,<-10,5,.5>,4}<br>cylinder {<10,5,-.5>,<10,5,.5>,4}<br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Group1 = union {<br>object {Arch_01 translate <-490,300,0>}<br>object {Arch_01 translate <-490,300,300>}<br>object {Arch_01 translate <-490,300,-300>}<br><br>object {Column_01 translate <-490,0,150>}<br>object {Column_01 translate <-490,0,-150>}<br>object {Column_01 translate <-490,0,-450>}<br>object {Column_01 translate <-490,0,450>}<br><br>object {Column_01 translate <-790,0,150>}<br>object {Column_01 translate <-790,0,-150>}<br>object {Column_01 translate <-790,0,-450>}<br>object {Column_01 translate <-790,0,450>}<br>object {Column_01 translate <-790,0,-450-40>}<br>object {Column_01 translate <-790,0,450+40>}<br><br>object {Arch_01 rotate y*90 translate <-490-150,300,150>}<br>object {Arch_01 rotate y*90 translate <-490-150,300,-150>}<br>object {Arch_01 rotate y*90 translate <-490-150,300,450>}<br>object {Arch_01 rotate y*90 translate <-490-150,300,-450>}<br>object {Arch_01 rotate y*90 translate <-490-150,300,450+40>}//doubleaux<br>object {Arch_01 rotate y*90 translate <-490-150,300,-450-40>}<br><br>object {Vault_01 translate <-640,300,0>}<br>object {Vault_01 translate <-640,300,300>}<br>object {Vault_01 translate <-640,300,-300>}<br>object {Vault_02 translate <-640,300,640>}//coin<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> I=0;<br><a class="hashtag" href="https://fedi.absturztau.be/tag/while" rel="nofollow noopener noreferrer" target="_blank">#while</a> (I < 1000)<br>object {Band_01 translate <-480,500,(-470 + I)>}<br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> I=I+50;<br><a class="hashtag" href="https://fedi.absturztau.be/tag/end" rel="nofollow noopener noreferrer" target="_blank">#end</a><br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> I=0;<br><a class="hashtag" href="https://fedi.absturztau.be/tag/while" rel="nofollow noopener noreferrer" target="_blank">#while</a> (I < 1000)<br>object {Spindle_01 scale <60,60,60> translate <-500,550,(-500 + I)>}<br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> I=I+40;<br><a class="hashtag" href="https://fedi.absturztau.be/tag/end" rel="nofollow noopener noreferrer" target="_blank">#end</a><br><br>object {Balcony_01 scale <1,1,1020> translate <-500,610,0>}<br>object {Balcony_01 scale <1,1,1020> translate <-500,610,0> rotate y*90}<br>object {Balcony_01 scale <1,1,1020> translate <-500,610,0> rotate y*180}<br>object {Balcony_01 scale <1,1,1020> translate <-500,610,0> rotate y*270}<br><br>box {<-790,0,-810>,<-810,450,810>}<br><br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> PatioComplete = union {<br>object {Group1}<br>object {Group1 rotate y*90}<br>object {Group1 rotate y*180}<br>object {Group1 rotate y*270}<br>}<br><br>object {PatioComplete<br>pigment {Wheat}<br>finish {ambient 0.0 diffuse 0.6}<br>}<br><br><a class="hashtag" href="https://fedi.absturztau.be/tag/declare" rel="nofollow noopener noreferrer" target="_blank">#declare</a> Paving_01 =<br>union {<br>box {<-40,0,-490>,<40,.1,490> translate x*150}<br>box {<-40,0,-490>,<40,.1,490> translate x*-150}<br>box {<-40,0,-490>,<40,.1,490> translate x*490}<br>box {<-40,0,-490>,<40,.1,490> translate x*-480}<br><br>texture {<br>pigment {color rgb <0.706,0.714,0.776>*.8}<br>finish {ambient 0.0 diffuse 0.6}<br>}<br>}<br><br>object {Paving_01}<br>object {Paving_01 rotate y*90}<br><br>@@end