File indexing completed on 2024-05-12 04:02:07

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 Dark)"/>
0006 </head><body style="background-color:#232629;color:#cfcfc2"><pre>
0007 <span style="color:#2980b9;background-color:#153042">//BEGIN TEST</span>
0008 <span style="color:#7a7c7d">// test scene for POV-Ray syntax highlighting</span>
0009 
0010 <span style="color:#7a7c7d">/* test comment */</span>
0011 
0012 <span style="color:#7a7c7d">/* nested /* comments */</span> do not work <span style="color:#3f8058">*/</span>
0013 
0014 <span style="color:#27ae60;font-weight:bold">#version</span> <span style="color:#f67400">3.5</span><span style="color:#3f8058">;</span>
0015 <span style="color:#2980b9;background-color:#153042">//END</span>
0016 <span style="color:#27aeae">global_settings</span> <span style="color:#3f8058">{</span> <span style="color:#27aeae">assumed_gamma</span> <span style="color:#f67400">1.0</span> <span style="color:#3f8058">}</span>
0017 
0018 <span style="color:#7a7c7d">// ----------------------------------------</span>
0019 
0020 <span style="color:#27aeae">camera</span> <span style="color:#3f8058">{</span>
0021   <span style="color:#27aeae">location</span>  <span style="color:#3f8058">&lt;</span><span style="color:#f67400">5.0</span><span style="color:#3f8058">,</span> <span style="color:#3f8058">-</span><span style="color:#f67400">12.0</span><span style="color:#3f8058">,</span> <span style="color:#f67400">2.0</span><span style="color:#3f8058">></span>
0022   <span style="color:#27aeae">up</span> <span style="color:#27aeae">z</span> <span style="color:#27aeae">sky</span> <span style="color:#27aeae">z</span>
0023   <span style="color:#27aeae">look_at</span>   <span style="color:#3f8058">&lt;</span><span style="color:#f67400">0.0</span><span style="color:#3f8058">,</span> <span style="color:#f67400">0.0</span><span style="color:#3f8058">,</span> <span style="color:#f67400">0.5</span><span style="color:#3f8058">></span> 
0024   <span style="color:#27aeae">angle</span> <span style="color:#f67400">40</span>
0025 <span style="color:#3f8058">}</span>
0026 
0027 <span style="color:#27aeae">sky_sphere</span> <span style="color:#3f8058">{</span>
0028   <span style="color:#2980b9">pigment</span> <span style="color:#3f8058">{</span>
0029     <span style="color:#2980b9">gradient</span> <span style="color:#27aeae">z</span>
0030     <span style="color:#2980b9">color_map</span> <span style="color:#3f8058">{</span>
0031       <span style="color:#3f8058">[</span><span style="color:#f67400">0.0</span> <span style="color:#2980b9">rgb</span> <span style="color:#3f8058">&lt;</span><span style="color:#f67400">0.6</span><span style="color:#3f8058">,</span><span style="color:#f67400">0.7</span><span style="color:#3f8058">,</span><span style="color:#f67400">1.0</span><span style="color:#3f8058">>]</span>
0032       <span style="color:#3f8058">[</span><span style="color:#f67400">0.2</span> <span style="color:#2980b9">rgb</span> <span style="color:#3f8058">&lt;</span><span style="color:#f67400">0.2</span><span style="color:#3f8058">,</span><span style="color:#f67400">0.3</span><span style="color:#3f8058">,</span><span style="color:#f67400">0.9</span><span style="color:#3f8058">>]</span>
0033     <span style="color:#3f8058">}</span>
0034   <span style="color:#3f8058">}</span>
0035 <span style="color:#3f8058">}</span>
0036 
0037 <span style="color:#da4453">light_source</span> <span style="color:#3f8058">{</span>
0038   <span style="color:#3f8058">&lt;</span><span style="color:#f67400">3</span><span style="color:#3f8058">,</span> <span style="color:#f67400">1</span><span style="color:#3f8058">,</span> <span style="color:#f67400">2</span><span style="color:#3f8058">>*</span><span style="color:#f67400">1000</span>
0039   <span style="color:#2980b9">color</span> <span style="color:#2980b9">rgb</span> <span style="color:#3f8058">&lt;</span><span style="color:#f67400">2.2</span><span style="color:#3f8058">,</span> <span style="color:#f67400">1.8</span><span style="color:#3f8058">,</span> <span style="color:#f67400">1.5</span><span style="color:#3f8058">></span>
0040 <span style="color:#3f8058">}</span>   
0041 
0042 <span style="color:#7a7c7d">// ----------------------------------------</span>
0043 
0044 <span style="color:#27ae60;font-weight:bold">#declare </span><span style="color:#8e44ad;font-weight:bold">TEST</span><span style="color:#3f8058">=</span><span style="color:#f67400">0</span><span style="color:#3f8058">;</span>
0045 
0046 <span style="color:#27ae60;font-weight:bold">#ifdef</span> <span style="color:#3f8058">(</span>TEST<span style="color:#3f8058">)</span>
0047   <span style="color:#da4453">plane</span> <span style="color:#3f8058">{</span>
0048     <span style="color:#27aeae">z</span><span style="color:#3f8058">,</span> <span style="color:#f67400">0</span>
0049     <span style="color:#2980b9">texture</span> <span style="color:#3f8058">{</span>
0050       <span style="color:#2980b9">pigment</span> <span style="color:#3f8058">{</span>
0051         <span style="color:#2980b9">checker</span>
0052         <span style="color:#2980b9">color</span> <span style="color:#2980b9">rgb</span> <span style="color:#f67400">1</span><span style="color:#3f8058">,</span> <span style="color:#2980b9">color</span> <span style="color:#2980b9">rgb</span> <span style="color:#f67400">0</span>
0053       <span style="color:#3f8058">}</span>
0054     <span style="color:#3f8058">}</span>
0055   <span style="color:#3f8058">}</span>
0056 <span style="color:#27ae60;font-weight:bold">#end</span>
0057 
0058 <span style="color:#27ae60;font-weight:bold">#macro </span><span style="color:#27ae60;font-weight:bold">Sphere</span><span style="color:#3f8058">(</span>Pos<span style="color:#3f8058">,</span> Radius<span style="color:#3f8058">)</span>
0059   <span style="color:#da4453">sphere</span> <span style="color:#3f8058">{</span>
0060     <span style="color:#3f8058">&lt;</span>Pos<span style="color:#3f8058">.</span><span style="color:#27aeae">x</span><span style="color:#3f8058">,</span> Pos<span style="color:#3f8058">.</span><span style="color:#27aeae">y</span><span style="color:#3f8058">,</span> Radius<span style="color:#3f8058">*</span><span style="color:#f67400">1.3</span><span style="color:#3f8058">>,</span> Radius
0061     <span style="color:#2980b9">texture</span> <span style="color:#3f8058">{</span>
0062       <span style="color:#2980b9">pigment</span> <span style="color:#3f8058">{</span> <span style="color:#2980b9">color</span> <span style="color:#2980b9">rgb</span> <span style="color:#f67400">1</span> <span style="color:#3f8058">}</span>
0063       <span style="color:#2980b9">finish</span><span style="color:#3f8058">{</span>
0064         <span style="color:#2980b9">diffuse</span> <span style="color:#f67400">0.3</span>
0065         <span style="color:#2980b9">ambient</span> <span style="color:#f67400">0.0</span>
0066         <span style="color:#2980b9">specular</span> <span style="color:#f67400">0.6</span>
0067         <span style="color:#2980b9">reflection</span> <span style="color:#f67400">0.8</span>
0068       <span style="color:#3f8058">}</span>
0069     <span style="color:#3f8058">}</span>
0070   <span style="color:#3f8058">}</span>
0071 <span style="color:#27ae60;font-weight:bold">#end</span>
0072 
0073 <span style="color:#27ae60;font-weight:bold">#local </span><span style="color:#8e44ad;font-weight:bold">Cnt</span><span style="color:#3f8058">=</span><span style="color:#f67400">0</span><span style="color:#3f8058">;</span>
0074 <span style="color:#27ae60;font-weight:bold">#local </span><span style="color:#8e44ad;font-weight:bold">Seed</span><span style="color:#3f8058">=</span><span style="color:#8e44ad">seed</span><span style="color:#3f8058">(</span><span style="color:#f67400">0</span><span style="color:#3f8058">);</span>
0075 
0076 <span style="color:#27ae60;font-weight:bold">#while</span> <span style="color:#3f8058">(</span>Cnt<span style="color:#3f8058">&lt;</span><span style="color:#f67400">10000</span><span style="color:#3f8058">)</span>
0077   Sphere<span style="color:#3f8058">(</span>
0078     <span style="color:#3f8058">-</span><span style="color:#f67400">100</span><span style="color:#3f8058">+&lt;</span><span style="color:#8e44ad">rand</span><span style="color:#3f8058">(</span>Seed<span style="color:#3f8058">),</span> <span style="color:#8e44ad">rand</span><span style="color:#3f8058">(</span>Seed<span style="color:#3f8058">)>*</span><span style="color:#f67400">200</span><span style="color:#3f8058">,</span> 
0079     <span style="color:#f67400">0.3</span><span style="color:#3f8058">+</span><span style="color:#8e44ad">pow</span><span style="color:#3f8058">(</span><span style="color:#8e44ad">rand</span><span style="color:#3f8058">(</span>Seed<span style="color:#3f8058">),</span><span style="color:#f67400">2</span><span style="color:#3f8058">)*</span><span style="color:#f67400">0.7</span>
0080   <span style="color:#3f8058">)</span>  
0081   <span style="color:#27ae60;font-weight:bold">#local </span><span style="color:#8e44ad;font-weight:bold">Cnt</span><span style="color:#3f8058">=</span>Cnt<span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#3f8058">;</span>
0082 <span style="color:#27ae60;font-weight:bold">#end</span>
0083 </pre></body></html>