File indexing completed on 2024-05-19 15:23:14

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>highlight.pov</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (POV-Ray) - Theme (Breeze Light)"/>
0006 </head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
0007 <span style="color:#0057ae;background-color:#e0e9f8;">//BEGIN TEST</span>
0008 <span style="color:#898887;">// test scene for POV-Ray syntax highlighting</span>
0009 
0010 <span style="color:#898887;">/* test comment */</span>
0011 
0012 <span style="color:#898887;">/* nested /* comments */</span> do not work <span style="color:#ca60ca;">*/</span>
0013 
0014 <span style="color:#006e28;font-weight:bold;">#version</span> <span style="color:#b08000;">3.5</span><span style="color:#ca60ca;">;</span>
0015 <span style="color:#0057ae;background-color:#e0e9f8;">//END</span>
0016 <span style="color:#0057ae;">global_settings</span> <span style="color:#ca60ca;">{</span> <span style="color:#0057ae;">assumed_gamma</span> <span style="color:#b08000;">1.0</span> <span style="color:#ca60ca;">}</span>
0017 
0018 <span style="color:#898887;">// ----------------------------------------</span>
0019 
0020 <span style="color:#0057ae;">camera</span> <span style="color:#ca60ca;">{</span>
0021   <span style="color:#0057ae;">location</span>  <span style="color:#ca60ca;">&lt;</span><span style="color:#b08000;">5.0</span><span style="color:#ca60ca;">,</span> <span style="color:#ca60ca;">-</span><span style="color:#b08000;">12.0</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">2.0</span><span style="color:#ca60ca;">&gt;</span>
0022   <span style="color:#0057ae;">up</span> <span style="color:#0057ae;">z</span> <span style="color:#0057ae;">sky</span> <span style="color:#0057ae;">z</span>
0023   <span style="color:#0057ae;">look_at</span>   <span style="color:#ca60ca;">&lt;</span><span style="color:#b08000;">0.0</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">0.0</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">0.5</span><span style="color:#ca60ca;">&gt;</span> 
0024   <span style="color:#0057ae;">angle</span> <span style="color:#b08000;">40</span>
0025 <span style="color:#ca60ca;">}</span>
0026 
0027 <span style="color:#0057ae;">sky_sphere</span> <span style="color:#ca60ca;">{</span>
0028   <span style="color:#0057ae;">pigment</span> <span style="color:#ca60ca;">{</span>
0029     <span style="color:#0057ae;">gradient</span> <span style="color:#0057ae;">z</span>
0030     <span style="color:#0057ae;">color_map</span> <span style="color:#ca60ca;">{</span>
0031       <span style="color:#ca60ca;">[</span><span style="color:#b08000;">0.0</span> <span style="color:#0057ae;">rgb</span> <span style="color:#ca60ca;">&lt;</span><span style="color:#b08000;">0.6</span><span style="color:#ca60ca;">,</span><span style="color:#b08000;">0.7</span><span style="color:#ca60ca;">,</span><span style="color:#b08000;">1.0</span><span style="color:#ca60ca;">&gt;]</span>
0032       <span style="color:#ca60ca;">[</span><span style="color:#b08000;">0.2</span> <span style="color:#0057ae;">rgb</span> <span style="color:#ca60ca;">&lt;</span><span style="color:#b08000;">0.2</span><span style="color:#ca60ca;">,</span><span style="color:#b08000;">0.3</span><span style="color:#ca60ca;">,</span><span style="color:#b08000;">0.9</span><span style="color:#ca60ca;">&gt;]</span>
0033     <span style="color:#ca60ca;">}</span>
0034   <span style="color:#ca60ca;">}</span>
0035 <span style="color:#ca60ca;">}</span>
0036 
0037 <span style="color:#bf0303;">light_source</span> <span style="color:#ca60ca;">{</span>
0038   <span style="color:#ca60ca;">&lt;</span><span style="color:#b08000;">3</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">1</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">2</span><span style="color:#ca60ca;">&gt;*</span><span style="color:#b08000;">1000</span>
0039   <span style="color:#0057ae;">color</span> <span style="color:#0057ae;">rgb</span> <span style="color:#ca60ca;">&lt;</span><span style="color:#b08000;">2.2</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">1.8</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">1.5</span><span style="color:#ca60ca;">&gt;</span>
0040 <span style="color:#ca60ca;">}</span>   
0041 
0042 <span style="color:#898887;">// ----------------------------------------</span>
0043 
0044 <span style="color:#006e28;font-weight:bold;">#declare </span><span style="color:#644a9b;font-weight:bold;">TEST</span><span style="color:#ca60ca;">=</span><span style="color:#b08000;">0</span><span style="color:#ca60ca;">;</span>
0045 
0046 <span style="color:#006e28;font-weight:bold;">#ifdef</span> <span style="color:#ca60ca;">(</span>TEST<span style="color:#ca60ca;">)</span>
0047   <span style="color:#bf0303;">plane</span> <span style="color:#ca60ca;">{</span>
0048     <span style="color:#0057ae;">z</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">0</span>
0049     <span style="color:#0057ae;">texture</span> <span style="color:#ca60ca;">{</span>
0050       <span style="color:#0057ae;">pigment</span> <span style="color:#ca60ca;">{</span>
0051         <span style="color:#0057ae;">checker</span>
0052         <span style="color:#0057ae;">color</span> <span style="color:#0057ae;">rgb</span> <span style="color:#b08000;">1</span><span style="color:#ca60ca;">,</span> <span style="color:#0057ae;">color</span> <span style="color:#0057ae;">rgb</span> <span style="color:#b08000;">0</span>
0053       <span style="color:#ca60ca;">}</span>
0054     <span style="color:#ca60ca;">}</span>
0055   <span style="color:#ca60ca;">}</span>
0056 <span style="color:#006e28;font-weight:bold;">#end</span>
0057 
0058 <span style="color:#006e28;font-weight:bold;">#macro </span><span style="color:#ff5500;font-weight:bold;">Sphere</span><span style="color:#ca60ca;">(</span>Pos<span style="color:#ca60ca;">,</span> Radius<span style="color:#ca60ca;">)</span>
0059   <span style="color:#bf0303;">sphere</span> <span style="color:#ca60ca;">{</span>
0060     <span style="color:#ca60ca;">&lt;</span>Pos<span style="color:#ca60ca;">.</span><span style="color:#0057ae;">x</span><span style="color:#ca60ca;">,</span> Pos<span style="color:#ca60ca;">.</span><span style="color:#0057ae;">y</span><span style="color:#ca60ca;">,</span> Radius<span style="color:#ca60ca;">*</span><span style="color:#b08000;">1.3</span><span style="color:#ca60ca;">&gt;,</span> Radius
0061     <span style="color:#0057ae;">texture</span> <span style="color:#ca60ca;">{</span>
0062       <span style="color:#0057ae;">pigment</span> <span style="color:#ca60ca;">{</span> <span style="color:#0057ae;">color</span> <span style="color:#0057ae;">rgb</span> <span style="color:#b08000;">1</span> <span style="color:#ca60ca;">}</span>
0063       <span style="color:#0057ae;">finish</span><span style="color:#ca60ca;">{</span>
0064         <span style="color:#0057ae;">diffuse</span> <span style="color:#b08000;">0.3</span>
0065         <span style="color:#0057ae;">ambient</span> <span style="color:#b08000;">0.0</span>
0066         <span style="color:#0057ae;">specular</span> <span style="color:#b08000;">0.6</span>
0067         <span style="color:#0057ae;">reflection</span> <span style="color:#b08000;">0.8</span>
0068       <span style="color:#ca60ca;">}</span>
0069     <span style="color:#ca60ca;">}</span>
0070   <span style="color:#ca60ca;">}</span>
0071 <span style="color:#006e28;font-weight:bold;">#end</span>
0072 
0073 <span style="color:#006e28;font-weight:bold;">#local </span><span style="color:#644a9b;font-weight:bold;">Cnt</span><span style="color:#ca60ca;">=</span><span style="color:#b08000;">0</span><span style="color:#ca60ca;">;</span>
0074 <span style="color:#006e28;font-weight:bold;">#local </span><span style="color:#644a9b;font-weight:bold;">Seed</span><span style="color:#ca60ca;">=</span><span style="color:#644a9b;">seed</span><span style="color:#ca60ca;">(</span><span style="color:#b08000;">0</span><span style="color:#ca60ca;">);</span>
0075 
0076 <span style="color:#006e28;font-weight:bold;">#while</span> <span style="color:#ca60ca;">(</span>Cnt<span style="color:#ca60ca;">&lt;</span><span style="color:#b08000;">10000</span><span style="color:#ca60ca;">)</span>
0077   Sphere<span style="color:#ca60ca;">(</span>
0078     <span style="color:#ca60ca;">-</span><span style="color:#b08000;">100</span><span style="color:#ca60ca;">+&lt;</span><span style="color:#644a9b;">rand</span><span style="color:#ca60ca;">(</span>Seed<span style="color:#ca60ca;">),</span> <span style="color:#644a9b;">rand</span><span style="color:#ca60ca;">(</span>Seed<span style="color:#ca60ca;">)&gt;*</span><span style="color:#b08000;">200</span><span style="color:#ca60ca;">,</span> 
0079     <span style="color:#b08000;">0.3</span><span style="color:#ca60ca;">+</span><span style="color:#644a9b;">pow</span><span style="color:#ca60ca;">(</span><span style="color:#644a9b;">rand</span><span style="color:#ca60ca;">(</span>Seed<span style="color:#ca60ca;">),</span><span style="color:#b08000;">2</span><span style="color:#ca60ca;">)*</span><span style="color:#b08000;">0.7</span>
0080   <span style="color:#ca60ca;">)</span>  
0081   <span style="color:#006e28;font-weight:bold;">#local </span><span style="color:#644a9b;font-weight:bold;">Cnt</span><span style="color:#ca60ca;">=</span>Cnt<span style="color:#ca60ca;">+</span><span style="color:#b08000;">1</span><span style="color:#ca60ca;">;</span>
0082 <span style="color:#006e28;font-weight:bold;">#end</span>
0083 </pre></body></html>