Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "colors.inc"
- #include "stones.inc"
- #include "textures.inc"
- #include "metals.inc"
- //Praca, na której się wzorowałem: https://i.imgur.com/9cWcK2B.jpg
- /*
- Ustawienie kamery:
- location <-8, 4, -7>
- look_at <-1,1,0>
- angle 30
- location <0, 7, 0>
- look_at <0,0,0>
- angle 0
- */
- camera {
- location <0, 7, 0>
- look_at <0,0,0>
- angle 0
- }
- light_source {
- <0, 10, 0>
- color White
- //area_light <5, 0, 0>, <0, 0, 5>, 5, 5
- adaptive 1
- jitter
- }
- plane{
- <0,1,0>, -1.5
- pigment { checker White White }
- }
- //Stół
- #declare stol = union{
- //szklany blat stołu
- box{
- <0,0,0>,
- <5,0.05,3>
- //pigment { Red }
- texture { Glass }
- }
- //drewniane elementy stołu
- box{
- <0,0,0>
- <5, 0.2, 2.5>
- texture { DMFWood1 }
- translate <0,-.2001,0.25>
- }
- box{
- <0,0,0>
- <0.2,0.25,3>
- texture { DMFWood1 scale .5 }
- translate <-0.2,-.2,0>
- }
- box{
- <0,0,0>
- <0.2,0.25,3>
- texture { DMFWood1 scale .5 }
- translate <5,-.2,0>
- }
- //Nogi
- box{
- <0,0,0>
- <0.2,0.25,3>
- //pigment { Red }
- texture { DMFWood1 scale 1.25 }
- translate <-.2,0,0.2>
- rotate <90,0,0>
- }
- box{
- <0,0,0>
- <0.2,0.25,3>
- //pigment { Red }
- texture { DMFWood1 scale 1.25 }
- translate <-.2,2.75,0.2>
- rotate <90,0,0>
- }
- box{
- <0,0,0>
- <0.2,0.25,3>
- //pigment { Red }
- texture { DMFWood1 scale 1.25 }
- translate <5,0,0.2>
- rotate <90,0,0>
- }
- box{
- <0,0,0>
- <0.2,0.25,3>
- //pigment { Red }
- texture { DMFWood1 scale 1.25 }
- translate <5,2.75,0.2>
- rotate <90,0,0>
- }
- translate <-2,1,0>
- //rotate <0,90,0>
- }
- //talerz
- #declare talerz = union{
- lathe {
- cubic_spline
- 4,
- <0,0>, <1,1>, <2.45,1.45>,<.8,.8>
- finish {
- ambient .3
- phong .75
- }
- pigment { White }
- }
- cylinder{
- <0,0,0>
- <0,0.05,0>
- 1.1
- translate <0,1,0>
- }
- scale .2
- pigment { White }
- rotate <0,0,0>
- }
- //Kubek1
- #declare kubek1 = union{
- difference{
- cylinder{
- <0,1,0>
- <0,0,0>
- .5
- }
- cylinder{
- <0,1,0>
- <0,0,0>
- .435
- translate <0,.1,0>
- }
- }
- difference{
- cylinder{
- <0,.2,0>
- <0,0,0>
- .4
- }
- cylinder{
- <0,.5,0>
- <0,-.1,0>
- .35
- }
- box{
- <0,-.1,0>
- <1,1,1>
- translate <-.2,0,-.2>
- rotate <0,0,90>
- }
- rotate <90, 0, 145>
- translate <-.5, .5, 0>
- }
- pigment { White }
- translate <-1,0,-1>
- finish {
- ambient .2
- diffuse .6
- reflection {
- .05
- metallic
- }
- }
- scale .2
- rotate<0,225,0>
- }
- //Kubek2
- #declare kubek2 = union{
- difference{
- cylinder{
- <0,1,0>
- <0,0,0>
- .5
- }
- cylinder{
- <0,1,0>
- <0,0,0>
- .435
- translate <0,.1,0>
- }
- }
- difference{
- cylinder{
- <0,.2,0>
- <0,0,0>
- .4
- }
- cylinder{
- <0,.5,0>
- <0,-.1,0>
- .35
- }
- box{
- <0,-.1,0>
- <1,1,1>
- translate <-.2,0,-.2>
- rotate <0,0,90>
- }
- rotate <90, 0, 145>
- translate <-.5, .5, 0>
- }
- pigment { White }
- translate <-1,0,-1>
- finish {
- ambient .2
- diffuse .6
- reflection {
- .05
- metallic
- }
- }
- scale .2
- rotate<0,60,0>
- }
- #declare wazon = union{
- lathe {
- cubic_spline //rodzaj krawedzi
- 6, //liczba punktow
- <0,0>, <1,0>, <1,2>, <1,2>, <1.1,3>, <1,2> //punkty kontrolne pigment { Blue }
- finish {
- ambient .3
- phong .75
- }
- pigment { Brown_Agate scale .2}
- }
- cylinder{
- <0,0,0>
- <0,0.05,0>
- 1
- pigment { Black }
- //translate <0,-1,0>
- }
- cylinder{
- <0,0,0>
- <0,0.05,0>
- 1
- texture { Water }
- translate <0,2.8,0>
- }
- scale .2
- }
- #declare szklanka = union{
- difference{
- cylinder{
- <0,1.2,0>
- <0,0,0>
- .4
- }
- cylinder{
- <0,1.2,0>
- <0,0,0>
- .335
- translate <0,.1,0>
- }
- }
- texture { Glass }
- scale .2
- }
- #declare lyzka1 = union{
- //Rączka
- box{
- <0,0,0>
- <.25,2.35,.1>
- translate <-.13,.65,0>
- }
- //Zaokrąglona część
- difference{
- sphere{
- <0,0,0>
- .6
- }
- box{
- <0,-1,0>
- <2,1,1>
- translate <-.7,-.4,-1>
- }
- sphere{
- <0,0,0>
- .55
- translate <0,0,0.05>
- }
- scale <0,1.2,.8>
- }
- texture { Chrome_Metal }
- finish {
- ambient .1
- diffuse .1
- specular 1
- roughness .001
- reflection {
- .75
- metallic
- }
- }
- translate<0,-.5,0>
- rotate<270,0,180>
- scale .1
- }
- #declare lyzka2 = union{
- //Rączka
- box{
- <0,0,0>
- <.25,2.35,.1>
- translate <-.13,.65,0>
- }
- //Zaokrąglona część
- difference{
- sphere{
- <0,0,0>
- .6
- }
- box{
- <0,-1,0>
- <2,1,1>
- translate <-.7,-.4,-1>
- }
- sphere{
- <0,0,0>
- .55
- translate <0,0,0.05>
- }
- scale <0,1.2,.8>
- }
- texture { Chrome_Metal }
- finish {
- ambient .1
- diffuse .1
- specular 1
- roughness .001
- reflection {
- .75
- metallic
- }
- }
- translate<0,-.5,0>
- rotate<90,0,0>
- scale .1
- }
- #declare duza_miska = sor {
- 5
- <0.00000, 0.11576>,
- <0.00540, 0.06286>,
- <0.40867, 0.12891>,
- <0.49523, 0.39240>,
- <0.38466, 0.76153>
- open
- sturm
- pigment { Red }
- }
- #declare mala_miska = sor {
- 5
- <0.42675, 1.05942>,
- <0.00000, 0.04321>,
- <0.11033, 0.04502>,
- <0.18136, 0.14398>,
- <0.25000, 0.93301>
- open
- sturm
- pigment { Green }
- scale 1.3
- }
- #declare wazon2 = union{
- sor {
- 9
- <0.00000, 0.00000>,
- <0.00000, 0.00000>,
- <0.14704, 0.00686>,
- <0.31266, 0.45682>,
- <0.22961, 0.58551>,
- <0.14077, 0.69324>,
- <0.09634, 0.86362>,
- <0.08098, 1.01172>,
- <0.00000, 1.00000>
- open
- sturm
- pigment { Brown_Agate scale .1}
- }
- cylinder{
- <0,0,0>
- <0,0.05,0>
- 0.08
- texture { Water }
- translate <0,0.8,0>
- }
- }
- #declare dzbanek = union{
- sor {
- 9
- <0.00000, 0.00000>,
- <0.00000, 0.00000>,
- <0.14704, 0.00686>,
- <0.21429, 0.17395>,
- <0.19243, 0.34032>,
- <0.14718, 0.47765>,
- <0.14355, 0.61293>,
- <0.18498, 0.70203>,
- <0.33165, 0.87443>
- open
- sturm
- }
- difference{
- cylinder{
- <0,.1,0>
- <0,0,0>
- .4
- }
- cylinder{
- <0,.5,0>
- <0,-.1,0>
- .35
- }
- box{
- <0,-.1,0>
- <1,1,1>
- translate <-.2,0,-.2>
- rotate <0,0,90>
- }
- rotate <90, 0, 145>
- translate <-.25, .65, -.05>
- scale 0.6
- }
- texture { pigment { White } }
- rotate <0,-180,0>
- }
- /*TODO:
- -Sztućce
- */
- //Utworzenie zadeklarowanych obiektów
- object{ stol }
- object{ talerz translate <-1,.85,.65> }
- object{ talerz translate <-1,.85,2.35> }
- object{ talerz translate <2,.85,.65> }
- object{ talerz translate <2,.85,2.35> }
- object{ kubek1 translate <-.7,1.035,1.1> }
- object{ kubek1 translate <2.3,1.035,1.1> }
- object{ kubek2 translate <-1.2,1.035,1.85> }
- object{ kubek2 translate <1.8,1.035,1.85> }
- object{ wazon2 translate<.55,1.03,1.6>}
- union{
- object{ szklanka translate <1,1.035,1.3> }
- object{ szklanka translate <0.85,1.035,1.3> }
- object{ szklanka translate <1,1.035,1.1> }
- object{ szklanka translate <0.85,1.035,1.1> }
- translate <-.8,0,.75>
- }
- object{ lyzka1 translate <-.35,1.050,.55> scale <1,1,1.35>}
- object{ lyzka1 translate <2.65,1.050,.55> scale <1,1,1.35>}
- object{ lyzka2 translate <-1.65,1.050,1.7> scale <1,1,1.35>}
- object{ lyzka2 translate <1.35,1.050,1.7> scale <1,1,1.35>}
- object { dzbanek translate <.75,1.03,1.05>}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement