POV-Ray : Newsgroups : povray.windows : How do I make a torch shine? : How do I make a torch shine? Server Time: 27 Sep 2020 10:27:16 GMT
  How do I make a torch shine?  
From: TMGellert
Date: 5 Oct 2013 18:50:01
I'm relatively new to POV-Ray and I want to make a Minecraft-inspired cave
scene.
The only problem is: How can I make a torch shine or how should I define the
light source?
My torch is an object made of polygons, so I don't use a box or sth like that.

It would be nice to get an answer!

TMGellert

[ Here you find the POV-Ray Scene, if you need to see it in detail: ]

  // Minecraft TNT Block
  // TMGellert 05 Oct 2013

  //   I N C L U D E D   F I L E S

  #include "colors.inc"

  //   C A M E R A

  camera { location <5, 2.625, -3> look_at  <2, 1.25, 0> }

  //   S T O N E   P L A N E S

  plane { z, 0 pigment { image_map {png "stone.png" } } finish {  } rotate 90*x
}
  plane { z, 0 pigment { image_map {png "stone.png" } } finish {  } translate
z/2 }
  plane { z, 0 pigment { image_map {png "stone.png" } } finish {  } rotate -90*y
translate <-0.5, 0, 0.5> }

  //   T N T   B L O C K

  #declare TNT_Base =
   polygon{
    4, <0,0,0>, <1,0,0>, <1,1,0>, <0,1,0>
    pigment { image_map { png "tnt_bottom.png" } }
    rotate <-90,0,0>
    translate <-0.5,0,0.5>
   }

  #declare TNT_Side =
   polygon{
    4, <0,0,0>, <1,0,0>, <1,1,0>, <0,1,0>
    pigment { image_map { png "tnt_side.png" } }
    rotate <0,0,0>
    translate <-0.5,0,0.5>
   }

  #declare TNT_Top =
   polygon {
    4, <0,0,0>, <1,0,0>, <1,1,0>, <0,1,0>
    pigment { image_map { png "tnt_top.png" } }
    rotate <90,0,0>
    translate <-0.5,1,-0.5>
   }

  #declare TNT_Block = union {
   object { TNT_Base }
   object { TNT_Side                  translate <0,0,-1> }
   object { TNT_Side rotate <0,90,0>  translate <-1,0,0> }
   object { TNT_Side rotate <0,180,0> translate <0,0,1>  }
   object { TNT_Side rotate <0,270,0> translate <1,0,0>  }
   object { TNT_Top }
  }

  object { TNT_Block }

  //   T O R C H

  #declare Torch_Side =
   polygon {
    4, <47/16,0,-1/16> <49/16,0,-1/16> <49/16,5/8,-1/16> <47/16,5/8,-1/16>
    pigment { image_map { png "torch.png" } }
   }

  #declare Torch_Top =
   polygon {
    4, <47/16,1/2,-1/16> <49/16,1/2,-1/16> <49/16,5/8,-1/16> <47/16,5/8,-1/16>
    pigment { image_map { png "torch.png" } }
    rotate <90,0,0>
    translate <0,9/16,-9/16>
   }

  #declare Torch = union {
   object { Torch_Side                                     }
   object { Torch_Side rotate <0,90,0>  translate <3,0,3>  }
   object { Torch_Side rotate <0,180,0> translate <6,0,0>  }
   object { Torch_Side rotate <0,270,0> translate <3,0,-3> }
   object { Torch_Top }
  }

  object { Torch }


Post a reply to this message

Copyright 2003-2008 Persistence of Vision Raytracer Pty. Ltd.