File: baking_repair_seams.pov

package info (click to toggle)
povray 1%3A3.7.0.10-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 147,232 kB
  • sloc: cpp: 845,011; ansic: 122,118; sh: 34,204; pascal: 6,420; asm: 3,355; ada: 1,681; makefile: 1,389; cs: 879; awk: 590; perl: 245; xml: 95
file content (50 lines) | stat: -rw-r--r-- 1,604 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
// To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a
// letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

/* Persistence Of Vision Raytracer sample file.

   Mitigates the problem with the visible seams on UV maps
   + used by the bake.sh script to automate the process
  
   --
   Jaime Vives Piqueres, Jan. 2011  <jaime@ignorancia.org> */

/********************************************************************************************
 * $File: //depot/povray/smp/distribution/scenes/camera/mesh_camera/baking_repair_seams.pov $
 * $Revision: #2 $
 * $Change: 5377 $
 * $DateTime: 2011/01/09 19:56:00 $
 * $Author: jholsenback $
 *******************************************************************************************/
#version 3.7;

#declare bake_padding=.005;

#declare t_base_image=
texture{
  pigment{
  #switch (clock)
    #case (1)
      image_map{png "im_vase1_baked.png"}
      #break
    #case (2)
      image_map{png "im_vase2_baked.png"}
      #break
    #case (3)
      image_map{png "im_room_baked.png"}
      #break
  #end
  }
  finish{emission 1 diffuse 0 ambient 0}
}

#declare t_output_image=
texture{t_base_image translate bake_padding*x}
texture{t_base_image translate -bake_padding*x}
texture{t_base_image translate bake_padding*y}
texture{t_base_image translate -bake_padding*y}
texture{t_base_image}

#include "screen.inc"
object{Screen_Plane(texture{t_output_image},1,<0,0,0>,<1,1,0>)}