From: <au...@us...> - 2012-11-21 01:37:48
|
Revision: 12035 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=12035&view=rev Author: auria Date: 2012-11-21 01:37:39 +0000 (Wed, 21 Nov 2012) Log Message: ----------- Mark more tracks as reversable, and remove some useless files Modified Paths: -------------- media/trunk/lossless_textures/rock.png media/trunk/tracks/city/city.blend media/trunk/tracks/farm/farm.blend media/trunk/tracks/fortmagma/FortMagma.blend media/trunk/tracks/lighthouse/lighthouse.blend media/trunk/tracks/lighthouse/rock.jpg media/trunk/tracks/mathclass/olivermath.blend media/trunk/tracks/subsea2/quads.xml media/trunk/tracks/subsea2/scene.xml media/trunk/tracks/subsea2/subsea.blend media/trunk/tracks/subsea2/track.xml media/trunk/tracks/zengarden/zenGarden.blend Removed Paths: ------------- media/trunk/tracks/subsea2/Cube.012.b3d media/trunk/tracks/subsea2/Cube.013.b3d media/trunk/tracks/subsea2/Mouette.002.b3d media/trunk/tracks/subsea2/Rubis.b3d media/trunk/tracks/subsea2/chest_mound_hi.b3d media/trunk/tracks/subsea2/chest_mound_lo.b3d media/trunk/tracks/subsea2/egg.b3d media/trunk/tracks/subsea2/graph.xml media/trunk/tracks/subsea2/materials.xml media/trunk/tracks/subsea2/pillar2_high.b3d media/trunk/tracks/subsea2/pillar2_lo.b3d media/trunk/tracks/subsea2/pillar_high.b3d media/trunk/tracks/subsea2/pillar_lo.b3d media/trunk/tracks/subsea2/submarine_hi.b3d media/trunk/tracks/subsea2/submarine_lo.b3d media/trunk/tracks/subsea2/subsea_track.b3d Modified: media/trunk/lossless_textures/rock.png =================================================================== (Binary files differ) Modified: media/trunk/tracks/city/city.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/farm/farm.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/fortmagma/FortMagma.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/lighthouse/lighthouse.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/lighthouse/rock.jpg =================================================================== (Binary files differ) Modified: media/trunk/tracks/mathclass/olivermath.blend =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/Cube.012.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/Cube.013.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/Mouette.002.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/Rubis.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/chest_mound_hi.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/chest_mound_lo.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/egg.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/graph.xml =================================================================== --- media/trunk/tracks/subsea2/graph.xml 2012-11-21 01:32:31 UTC (rev 12034) +++ media/trunk/tracks/subsea2/graph.xml 2012-11-21 01:37:39 UTC (rev 12035) @@ -1,16 +0,0 @@ -<?xml version="1.0"?> -<!-- Generated with script from SVN rev 9933 --> -<graph> - <!-- First define all nodes of the graph, and what quads they represent --> - <node-list from-quad="0" to-quad="437"/> <!-- map each quad to a node --> - <!-- Define the main loop --> - <edge-loop from="0" to="264"/> - <!-- Shortcut CurveCircle.007 --> - <edge from="1" to="265"/> - <edge-line from="265" to="341"/> - <edge from="341" to="114"/> - <!-- Shortcut CurveCircle.006 --> - <edge from="141" to="342"/> - <edge-line from="342" to="437"/> - <edge from="437" to="236"/> -</graph> Deleted: media/trunk/tracks/subsea2/materials.xml =================================================================== --- media/trunk/tracks/subsea2/materials.xml 2012-11-21 01:32:31 UTC (rev 12034) +++ media/trunk/tracks/subsea2/materials.xml 2012-11-21 01:37:39 UTC (rev 12035) @@ -1,41 +0,0 @@ -<?xml version="1.0"?> -<!-- Generated with script from SVN rev Unknown --> -<materials> - <material name="diffus-subsea.png" compositing="blend" ignore="Y"/> - <material name="eggs-subsea.png" compositing="additive"/> - <material name="fish-filet-subsea.png" compositing="blend" ignore="Y"/> - <material name="flaque-subsea.png" compositing="blend"/> - <material name="Flower-subsea.png" compositing="blend" ignore="Y"/> - <material name="Grate-subsea.png" compositing="test"/> - <material name="light3-subsea.png" clampu="Y" compositing="additive" disable-z-write="Y" ignore="Y"/> - <material name="LilySmall-subsea.png" compositing="blend" ignore="Y"/> - <material name="organic_out-subsea.png" compositing="blend" ignore="Y"/> - <material name="Paving_stones_2-subsea.jpg"> - <particles base="smoke.xml" condition="skid"/> - </material> - <material name="Paving_stones_3-subsea.jpg"> - <particles base="smoke.xml" condition="skid"/> - </material> - <material name="Pirate_Flag_of_Rack_Rackham-subsea.png" compositing="test"/> - <material name="Transparent-Broken-1-subsea.png" compositing="blend" disable-z-write="Y"> - <particles base="smoke.xml" condition="skid"/> - </material> - <material name="Transparent-Broken-2-subsea.png" compositing="blend" disable-z-write="Y"> - <particles base="smoke.xml" condition="skid"/> - </material> - <material name="Transparent-door-subsea.png" compositing="blend" disable-z-write="Y" ignore="Y"> - <particles base="smoke.xml" condition="skid"/> - </material> - <material name="Transparent-Particles-subsea.png" compositing="blend" disable-z-write="Y"/> - <material name="Transparent-subsea.png" compositing="blend" disable-z-write="Y"> - <particles base="smoke.xml" condition="skid"/> - </material> - <material name="treasure_map2-subsea.png" compositing="test"/> - <material name="treasuremap-subsea.png" compositing="test" disable-z-write="Y"/> - <material name="water_dark-subsea.jpg" ignore="Y"/> - <material name="water_dark-transp-subsea.png" compositing="blend"/> - <material name="waterparticles-subsea.png" compositing="blend" ignore="Y"/> - <material name="zipper-inverted-subsea.png" light="N" compositing="blend" disable-z-write="Y"> - <zipper duration="3.5" max_speed_increase="15.0" fade_out_time="3.0" speed_gain="4.5"/> - </material> -</materials> Deleted: media/trunk/tracks/subsea2/pillar2_high.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/pillar2_lo.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/pillar_high.b3d =================================================================== (Binary files differ) Deleted: media/trunk/tracks/subsea2/pillar_lo.b3d =================================================================== (Binary files differ) Modified: media/trunk/tracks/subsea2/quads.xml =================================================================== --- media/trunk/tracks/subsea2/quads.xml 2012-11-21 01:32:31 UTC (rev 12034) +++ media/trunk/tracks/subsea2/quads.xml 2012-11-21 01:37:39 UTC (rev 12035) @@ -1,445 +1,445 @@ <?xml version="1.0"?> -<!-- Generated with script from SVN rev 9933 --> +<!-- Generated with script from SVN rev 11785 --> <quads> <!-- Driveline: CurveCircle.005 --> - <quad p0="-5.477829 0.536399 0.055717" p1="5.257492 0.361443 0.009235" p2="5.843719 -0.011845 16.999844" p3="-4.881226 0.146469 17.517971"/> - <quad p0="0:3" p1="0:2" p2="6.408752 -0.010065 26.962830" p3="-4.295593 0.148196 27.727781"/> - <quad p0="1:3" p1="1:2" p2="7.291443 -0.012467 37.413086" p3="-3.353256 0.145301 38.556961"/> - <quad p0="2:3" p1="2:2" p2="9.425323 -0.430527 48.862492" p3="-2.680740 -0.231990 50.972889"/> - <quad p0="3:3" p1="3:2" p2="11.398376 -0.123099 53.694435" p3="-1.100311 -0.286064 55.325573"/> - <quad p0="4:3" p1="4:2" p2="12.534012 -0.225054 58.522785" p3="5.466354 -0.399686 60.840176"/> - <quad p0="5:3" p1="5:2" p2="14.075058 -0.392972 63.532936" p3="6.215729 -0.453760 65.192863"/> - <quad p0="6:3" p1="6:2" p2="15.877197 -0.607722 68.537254" p3="6.965149 -0.507834 69.545540"/> - <quad p0="7:3" p1="7:2" p2="17.796082 -0.850169 73.348106" p3="8.213135 -0.604442 74.728172"/> - <quad p0="8:3" p1="8:2" p2="19.818878 -1.115595 78.036880" p3="10.044388 -0.678563 82.769585"/> - <quad p0="9:3" p1="9:2" p2="21.932739 -1.399285 82.674973" p3="9.962753 -0.664582 85.794357"/> - <quad p0="10:3" p1="10:2" p2="24.152679 -1.723901 87.306343" p3="11.543182 -0.718656 90.147041"/> - <quad p0="11:3" p1="11:2" p2="26.493698 -2.112107 91.974998" p3="16.990067 -1.538467 95.768341"/> - <quad p0="12:3" p1="12:2" p2="31.295364 -2.827416 101.068314" p3="21.837570 -2.683118 106.153610"/> - <quad p0="13:3" p1="13:2" p2="36.006760 -3.339097 109.944931" p3="26.442017 -3.193436 114.822800"/> - <quad p0="14:3" p1="14:2" p2="40.441574 -3.652874 119.043579" p3="30.660904 -3.504498 123.464951"/> - <quad p0="15:3" p1="15:2" p2="44.396591 -3.688678 128.546646" p3="34.331589 -3.536832 132.263031"/> - <quad p0="16:3" p1="16:2" p2="47.659561 -3.366343 138.626801" p3="37.302811 -3.211148 141.412567"/> - <quad p0="17:3" p1="17:2" p2="50.014694 -2.605410 149.442688" p3="39.425980 -2.447918 151.127533"/> - <quad p0="18:3" p1="18:2" p2="51.251144 -1.325235 161.099915" p3="40.541306 -1.167084 161.675842"/> - <quad p0="19:3" p1="19:2" p2="51.352646 0.465347 172.969421" p3="40.629501 0.622730 172.593811"/> - <quad p0="20:3" p1="20:2" p2="50.564774 2.677088 184.151749" p3="39.901169 2.832761 182.952728"/> - <quad p0="21:3" p1="21:2" p2="49.065018 5.237665 194.507050" p3="38.523941 5.390718 192.501312"/> - <quad p0="22:3" p1="22:2" p2="46.892105 8.082392 204.200256" p3="36.537643 8.231878 201.385162"/> - <quad p0="23:3" p1="23:2" p2="44.089462 11.146207 213.358917" p3="33.972610 11.291424 209.779510"/> - <quad p0="24:3" p1="24:2" p2="38.813797 16.009062 226.374481" p3="29.091385 16.147493 221.825409"/> - <quad p0="25:3" p1="25:2" p2="32.413284 20.992537 238.926788" p3="23.036484 21.125195 233.696838"/> - <quad p0="26:3" p1="26:2" p2="25.062943 25.868919 251.504395" p3="15.904663 25.997978 245.897797"/> - <quad p0="27:3" p1="27:2" p2="16.918137 30.409330 264.623169" p3="7.825089 30.537323 258.910522"/> - <quad p0="28:3" p1="28:2" p2="11.108826 33.136162 273.940552" p3="1.997940 33.264446 268.256531"/> - <quad p0="29:3" p1="29:2" p2="5.475647 35.412823 283.073578" p3="-3.647125 35.541302 277.408539"/> - <quad p0="30:3" p1="30:2" p2="0.256302 37.206631 291.510834" p3="-8.832504 37.334557 285.791748"/> - <quad p0="31:3" p1="31:2" p2="-4.820663 38.676170 299.519104" p3="-13.824646 38.802711 293.667938"/> - <quad p0="32:3" p1="32:2" p2="-9.854706 39.874828 307.141510" p3="-18.724960 39.999199 301.090302"/> - <quad p0="33:3" p1="33:2" p2="-11.266235 40.499004 312.995117" p3="-23.529465 40.670620 304.299957"/> - <quad p0="34:3" p1="34:2" p2="-12.417633 39.751183 316.401062" p3="-26.309036 39.945316 306.293671"/> - <quad p0="35:3" p1="35:2" p2="-17.736343 40.566975 323.466827" p3="-31.234558 40.754803 312.841827"/> - <quad p0="36:3" p1="36:2" p2="-23.331970 41.625458 330.290741" p3="-36.346100 41.776478 319.079559"/> - <quad p0="37:3" p1="37:2" p2="-29.298843 42.841557 336.904572" p3="-41.747635 42.907055 325.069885"/> - <quad p0="38:3" p1="38:2" p2="-35.726898 43.624180 343.338806" p3="-47.547729 43.685898 330.877167"/> - <quad p0="39:3" p1="39:2" p2="-42.702576 44.273853 349.625244" p3="-53.858170 44.331596 336.564484"/> - <quad p0="40:3" p1="40:2" p2="-50.310944 44.791332 355.799469" p3="-60.792358 44.855412 342.190887"/> - <quad p0="41:3" p1="41:2" p2="-58.620270 45.221951 361.890076" p3="-68.480331 45.281647 347.822632"/> - <quad p0="42:3" p1="42:2" p2="-67.179886 45.707611 367.644836" p3="-76.509979 45.763584 353.219055"/> - <quad p0="43:3" p1="43:2" p2="-75.481018 46.209263 372.825134" p3="-84.306870 46.261711 358.085602"/> - <quad p0="44:3" p1="44:2" p2="-83.556213 46.710846 377.475922" p3="-91.807388 46.759281 362.408295"/> - <quad p0="45:3" p1="45:2" p2="-91.514313 47.204666 381.626129" p3="-99.082962 47.248356 366.205597"/> - <quad p0="46:3" p1="46:2" p2="-99.440971 47.682888 385.289734" p3="-106.228302 47.721165 369.510742"/> - <quad p0="47:3" p1="47:2" p2="-107.416267 48.137619 388.479462" p3="-113.343735 48.169968 372.358398"/> - <quad p0="48:3" p1="48:2" p2="-115.514923 48.560944 391.208679" p3="-120.534805 48.587051 374.782532"/> - <quad p0="49:3" p1="49:2" p2="-123.808189 48.944923 393.493652" p3="-127.910591 48.964760 376.814178"/> - <quad p0="50:3" p1="50:2" p2="-132.366882 49.281609 395.354492" p3="-135.580627 49.295387 378.480469"/> - <quad p0="51:3" p1="51:2" p2="-141.264404 49.563091 396.815826" p3="-143.651825 49.571255 379.804138"/> - <quad p0="52:3" p1="52:2" p2="-150.578857 49.781467 397.905243" p3="-152.226471 49.784626 380.804993"/> - <quad p0="53:3" p1="53:2" p2="-160.395065 49.928898 398.652008" p3="-161.399994 49.927723 381.501007"/> - <quad p0="54:3" p1="54:2" p2="-170.492645 49.996891 399.068451" p3="-170.903595 49.991711 381.892944"/> - <quad p0="55:3" p1="55:2" p2="-180.342270 49.981876 399.132751" p3="-180.108521 49.972363 381.954895"/> - <quad p0="56:3" p1="56:2" p2="-189.724808 49.889389 398.814423" p3="-188.746490 49.874893 381.663940"/> - <quad p0="57:3" p1="57:2" p2="-198.726746 49.728436 398.091248" p3="-196.913559 49.708366 381.009918"/> - <quad p0="58:3" p1="58:2" p2="-207.427582 49.507961 396.942230" p3="-204.712738 49.481892 379.981628"/> - <quad p0="59:3" p1="59:2" p2="-215.901978 49.236885 395.348816" p3="-212.251907 49.204620 378.565063"/> - <quad p0="60:3" p1="60:2" p2="-224.221603 48.924110 393.296692" p3="-219.641922 48.885708 376.742340"/> - <quad p0="61:3" p1="61:2" p2="-232.458298 48.578541 390.775604" p3="-226.993484 48.534317 374.491272"/> - <quad p0="62:3" p1="62:2" p2="-240.687103 48.209103 387.778259" p3="-234.414093 48.159588 371.786835"/> - <quad p0="63:3" p1="63:2" p2="-248.988251 47.824760 384.298584" p3="-242.005997 47.770618 368.602692"/> - <quad p0="64:3" p1="64:2" p2="-257.447723 47.434509 380.329681" p3="-249.865768 47.376476 364.913483"/> - <quad p0="65:3" p1="65:2" p2="-266.175934 47.047516 375.851746" p3="-258.065552 46.986061 360.706635"/> - <quad p0="66:3" p1="66:2" p2="-275.207855 46.680309 370.822540" p3="-266.539795 46.615253 355.990845"/> - <quad p0="67:3" p1="67:2" p2="-284.014587 46.364941 365.437775" p3="-274.689484 46.295662 351.012299"/> - <quad p0="68:3" p1="68:2" p2="-292.125366 46.110012 359.911865" p3="-282.083282 46.036148 345.976776"/> - <quad p0="69:3" p1="69:2" p2="-299.612183 45.892513 354.221863" p3="-288.857788 45.814110 340.829132"/> - <quad p0="70:3" p1="70:2" p2="-306.564209 45.689526 348.339417" p3="-295.132355 45.606842 335.519836"/> - <quad p0="71:3" p1="71:2" p2="-313.071808 45.546883 342.240051" p3="-301.025208 45.357243 329.995300"/> - <quad p0="72:3" p1="72:2" p2="-319.228546 45.015236 335.900787" p3="-306.651215 44.818340 324.200378"/> - <quad p0="73:3" p1="73:2" p2="-325.132599 44.365025 329.297913" p3="-312.120789 44.162228 318.080963"/> - <quad p0="74:3" p1="74:2" p2="-330.886688 43.546261 322.403961" p3="-317.539795 43.338940 311.586304"/> - <quad p0="75:3" p1="75:2" p2="-332.249023 44.256649 318.991699" p3="-320.481262 44.074039 309.636444"/> - <quad p0="76:3" p1="76:2" p2="-334.122009 43.534729 313.099976" p3="-325.630463 43.403141 306.527283"/> - <quad p0="77:3" p1="77:2" p2="-339.882080 42.225086 305.538635" p3="-331.295135 42.092220 299.090576"/> - <quad p0="78:3" p1="78:2" p2="-345.850983 40.596157 297.528961" p3="-337.179901 40.462166 291.194824"/> - <quad p0="79:3" p1="79:2" p2="-352.199280 38.490990 288.728943" p3="-343.379944 38.355030 282.604858"/> - <quad p0="80:3" p1="80:2" p2="-358.370300 35.923080 279.566315" p3="-349.322571 35.784115 273.787476"/> - <quad p0="81:3" p1="81:2" p2="-363.758362 33.075401 270.746002" p3="-354.464172 32.933220 265.372284"/> - <quad p0="82:3" p1="82:2" p2="-368.481110 30.023129 262.208466" p3="-358.971191 29.878166 257.225616"/> - <quad p0="83:3" p1="83:2" p2="-372.678223 26.840864 253.866974" p3="-362.993286 26.693680 249.231903"/> - <quad p0="84:3" p1="84:2" p2="-376.491821 23.602789 245.633575" p3="-366.678528 23.453995 241.275269"/> - <quad p0="85:3" p1="85:2" p2="-380.066315 20.382387 237.415955" p3="-370.172791 20.232601 233.241791"/> - <quad p0="86:3" p1="86:2" p2="-383.546997 17.252350 229.115234" p3="-373.619507 17.102150 225.021820"/> - <quad p0="87:3" p1="87:2" p2="-387.079041 14.284685 220.625702" p3="-377.160583 14.134593 216.510651"/> - <quad p0="88:3" p1="88:2" p2="-390.807526 11.550945 211.835480" p3="-380.936768 11.401441 207.607849"/> - <quad p0="89:3" p1="89:2" p2="-394.877563 9.122573 202.628540" p3="-385.088440 8.974083 198.215942"/> - <quad p0="90:3" p1="90:2" p2="-399.433197 7.070924 192.890594" p3="-389.759460 6.923882 188.231506"/> - <quad p0="91:3" p1="91:2" p2="-404.642822 5.423854 182.518616" p3="-395.114502 5.278656 177.569351"/> - <quad p0="92:3" p1="92:2" p2="-410.238678 4.239547 172.193497" p3="-400.866974 4.096358 166.953369"/> - <quad p0="93:3" p1="93:2" p2="-415.840759 3.545929 162.538437" p3="-406.602234 3.404466 157.065598"/> - <quad p0="94:3" p1="94:2" p2="-421.412903 3.266882 153.355057" p3="-412.254242 3.126458 147.748749"/> - <quad p0="95:3" p1="95:2" p2="-426.911926 3.326290 144.458191" p3="-417.765686 3.186027 138.831482"/> - <quad p0="96:3" p1="96:2" p2="-432.290649 3.648123 135.664948" p3="-423.082642 3.507055 130.140671"/> - <quad p0="97:3" p1="97:2" p2="-436.295654 4.039032 126.517281" p3="-428.135345 4.150503 121.545135"/> - <quad p0="98:3" p1="98:2" p2="-442.020935 4.097322 123.859810" p3="-430.513214 4.542424 117.192177"/> - <quad p0="99:3" p1="99:2" p2="-443.923401 4.302356 118.339012" p3="-432.748169 4.864037 112.703232"/> - <quad p0="100:3" p1="100:2" p2="-445.443604 4.517173 112.627335" p3="-434.872772 5.149937 108.104034"/> - <quad p0="101:3" p1="101:2" p2="-447.154968 4.731989 106.915649" p3="-436.919678 5.434728 103.420250"/> - <quad p0="102:3" p1="102:2" p2="-448.101746 4.946806 101.203972" p3="-438.884918 5.710033 98.630554"/> - <quad p0="103:3" p1="103:2" p2="-449.430817 5.142057 95.874069" p3="-440.764618 5.967482 93.713577"/> - <quad p0="104:3" p1="104:2" p2="-450.951050 5.327525 90.735046" p3="-442.554474 6.198675 88.647591"/> - <quad p0="105:3" p1="105:2" p2="-452.088989 5.552125 84.832474" p3="-444.250244 6.395216 83.410851"/> - <quad p0="106:3" p1="106:2" p2="-453.035828 5.737593 79.693459" p3="-445.829041 6.548567 78.115173"/> - <quad p0="107:3" p1="107:2" p2="-453.791443 5.893712 75.127106" p3="-447.268097 6.650189 72.872383"/> - <quad p0="108:3" p1="108:2" p2="-454.929382 6.177010 68.079208" p3="-448.366455 6.706700 67.616318"/> - <quad p0="109:3" p1="109:2" p2="-458.743286 6.391826 62.367531" p3="-448.923157 6.724716 62.280804"/> - <quad p0="110:3" p1="110:2" p2="-461.601440 6.518597 58.373837" p3="-450.306305 6.352898 56.836113"/> - <quad p0="111:3" p1="111:2" p2="-462.347351 6.911846 52.034027" p3="-451.671509 6.753632 50.901146"/> - <quad p0="112:3" p1="112:2" p2="-463.405273 6.916863 41.622818" p3="-452.695923 6.758348 40.680054"/> - <quad p0="113:3" p1="113:2" p2="-464.186401 6.918231 31.629269" p3="-453.461761 6.759751 30.942905"/> - <quad p0="114:3" p1="114:2" p2="-464.673767 6.915584 21.936909" p3="-453.923889 6.757038 21.553162"/> - <quad p0="115:3" p1="115:2" p2="-464.857544 6.908650 12.424568" p3="-454.103210 6.750386 12.383007"/> - <quad p0="116:3" p1="116:2" p2="-464.728485 6.897177 2.973354" p3="-453.997314 6.739626 3.299843"/> - <quad p0="117:3" p1="117:2" p2="-464.253906 6.880561 -6.535645" p3="-453.554260 6.723851 -5.838112"/> - <quad p0="118:3" p1="118:2" p2="-463.438049 6.858742 -16.225906" p3="-452.767792 6.702830 -15.166290"/> - <quad p0="119:3" p1="119:2" p2="-462.277710 6.409864 -26.241913" p3="-451.635193 6.254713 -24.835312"/> - <quad p0="120:3" p1="120:2" p2="-458.433441 5.657559 -38.576355" p3="-449.594330 5.678218 -32.517975"/> - <quad p0="121:3" p1="121:2" p2="-450.591431 5.034628 -48.778152" p3="-444.114014 4.928301 -40.241974"/> - <quad p0="122:3" p1="122:2" p2="-438.239349 4.410858 -55.287643" p3="-434.811981 4.221749 -45.136192"/> - <quad p0="123:3" p1="123:2" p2="-425.385681 3.984821 -56.576157" p3="-424.114044 3.770766 -45.937943"/> - <quad p0="124:3" p1="124:2" p2="-414.086365 3.934759 -55.599319" p3="-414.230530 3.716875 -44.886429"/> - <quad p0="125:3" p1="125:2" p2="-404.867126 3.882101 -54.571838" p3="-403.595520 3.668045 -43.933647"/> - <quad p0="126:3" p1="126:2" p2="-395.855042 3.938353 -55.669426" p3="-394.583405 3.724297 -45.031242"/> - <quad p0="127:3" p1="127:2" p2="-387.810852 4.071175 -58.261093" p3="-384.146912 3.886314 -48.192566"/> - <quad p0="128:3" p1="128:2" p2="-378.123962 4.285951 -62.451881" p3="-375.612061 4.083307 -52.036346"/> - <quad p0="129:3" p1="129:2" p2="-367.513275 4.421721 -65.101074" p3="-365.001373 4.219077 -54.685539"/> - <quad p0="130:3" p1="130:2" p2="-356.460480 4.580119 -68.191795" p3="-353.948578 4.377476 -57.776260"/> - <quad p0="131:3" p1="131:2" p2="-345.407715 4.738518 -71.282524" p3="-342.895782 4.535874 -60.866974"/> - <quad p0="132:3" p1="132:2" p2="-335.239136 4.874289 -73.931709" p3="-332.727234 4.671645 -63.516167"/> - <quad p0="133:3" p1="133:2" p2="-325.125092 4.970827 -75.815376" p3="-324.286560 4.754578 -65.134369"/> - <quad p0="134:3" p1="134:2" p2="-314.514404 4.993456 -76.256905" p3="-313.675903 4.777206 -65.575897"/> - <quad p0="135:3" p1="135:2" p2="-302.428467 4.968925 -75.778267" p3="-303.679810 4.754746 -65.137665"/> - <quad p0="136:3" p1="136:2" p2="-289.593689 4.705650 -70.641167" p3="-296.274109 4.607413 -62.262863"/> - <quad p0="137:3" p1="137:2" p2="-282.116211 4.146986 -59.740334" p3="-292.249023 4.299592 -56.256577"/> - <quad p0="138:3" p1="138:2" p2="-279.216309 4.113416 -50.762703" p3="-289.736877 4.270962 -48.035477"/> - <quad p0="139:3" p1="139:2" p2="-276.530151 4.085097 -39.706352" p3="-287.860565 4.253433 -38.089355"/> - <quad p0="140:3" p1="140:2" p2="-274.361786 4.065605 -27.456482" p3="-286.923676 4.250476 -27.402664"/> - <quad p0="141:3" p1="141:2" p2="-278.070831 4.097330 -15.655571" p3="-287.229797 4.265559 -16.959763"/> - <quad p0="142:3" p1="142:2" p2="-281.253754 3.968546 -6.341629" p3="-289.690399 3.926648 -5.561340"/> - <quad p0="143:3" p1="143:2" p2="-283.747681 3.878513 6.363178" p3="-293.764954 4.382416 3.483032"/> - <quad p0="144:3" p1="144:2" p2="-285.736023 4.034300 14.271488" p3="-296.588745 4.432489 11.901150"/> - <quad p0="145:3" p1="145:2" p2="-288.708588 4.137647 23.203011" p3="-299.904602 4.488547 19.081886"/> - <quad p0="146:3" p1="146:2" p2="-294.262756 4.229433 32.360130" p3="-303.438538 4.547009 25.468231"/> - <quad p0="147:3" p1="147:2" p2="-298.537048 4.488745 39.138058" p3="-306.916504 4.604292 31.503191"/> - <quad p0="148:3" p1="148:2" p2="-301.982544 4.544443 44.079750" p3="-310.605988 4.664603 37.454651"/> - <quad p0="149:3" p1="149:2" p2="-306.064117 4.610360 49.871307" p3="-314.774475 4.732147 43.590504"/> - <quad p0="150:3" p1="150:2" p2="-311.105927 4.691606 56.849442" p3="-319.807739 4.813256 50.557148"/> - <quad p0="151:3" p1="151:2" p2="-317.432068 4.793291 65.350876" p3="-326.091614 4.914260 59.000954"/> - <quad p0="152:3" p1="152:2" p2="-324.351013 4.904431 74.576836" p3="-332.991028 5.025087 68.200737"/> - <quad p0="153:3" p1="153:2" p2="-331.171265 5.014045 83.728546" p3="-339.871002 5.135663 77.435295"/> - <quad p0="154:3" p1="154:2" p2="-337.742493 5.119950 92.836731" p3="-346.579163 5.243786 86.744553"/> - <quad p0="155:3" p1="155:2" p2="-343.914368 5.219967 101.932129" p3="-352.963196 5.347258 96.168427"/> - <quad p0="156:3" p1="156:2" p2="-349.541687 5.311985 111.039688" p3="-358.865601 5.443805 105.752602"/> - <quad p0="157:3" p1="157:2" p2="-354.479370 5.393893 120.184387" p3="-364.128937 5.531159 115.542763"/> - <quad p0="158:3" p1="158:2" p2="-358.594177 5.463760 129.392517" p3="-368.583618 5.606870 125.583244"/> - <quad p0="159:3" p1="159:2" p2="-361.753021 5.519654 138.690399" p3="-372.060059 5.668487 135.918396"/> - <quad p0="160:3" p1="160:2" p2="-363.834290 5.559833 148.125946" p3="-374.377380 5.713371 146.570923"/> - <quad p0="161:3" p1="161:2" p2="-364.716125 5.582554 157.747162" p3="-375.354614 5.738884 157.563507"/> - <quad p0="162:3" p1="162:2" p2="-364.249207 5.585730 167.663666" p3="-374.838501 5.742733 168.857147"/> - <quad p0="163:3" p1="163:2" p2="-362.283997 5.567273 177.985168" p3="-372.675903 5.722621 180.412781"/> - <quad p0="164:3" p1="164:2" p2="-359.170898 5.531791 188.171631" p3="-369.275879 5.683992 191.658905"/> - <quad p0="165:3" p1="165:2" p2="-355.260254 5.483891 197.682953" p3="-365.047638 5.632285 202.023956"/> - <quad p0="166:3" p1="166:2" p2="-350.720398 5.426227 206.692047" p3="-360.178528 5.570477 211.725769"/> - <quad p0="167:3" p1="167:2" p2="-345.719727 5.361448 215.371704" p3="-354.855774 5.501544 220.982178"/> - <quad p0="168:3" p1="168:2" p2="-340.287231 5.289943 223.682800" p3="-349.089203 5.425641 229.803711"/> - <quad p0="169:3" p1="169:2" p2="-334.451843 5.212097 231.586121" p3="-342.888672 5.342923 238.200928"/> - <quad p0="170:3" p1="170:2" p2="-328.232727 5.128179 239.068298" p3="-336.273743 5.253664 246.158691"/> - <quad p0="171:3" p1="171:2" p2="-321.649017 5.038456 246.115967" p3="-329.264099 5.158136 253.661652"/> - <quad p0="172:3" p1="172:2" p2="-314.719849 4.943198 252.715759" p3="-321.879364 5.056614 260.694641"/> - <quad p0="173:3" p1="173:2" p2="-307.464203 4.842669 258.854340" p3="-314.139282 4.949372 267.242371"/> - <quad p0="174:3" p1="174:2" p2="-299.901062 4.737135 264.518433" p3="-306.063690 4.836687 273.289520"/> - <quad p0="175:3" p1="175:2" p2="-292.049377 4.626862 269.694702" p3="-297.672424 4.718835 278.820740"/> - <quad p0="176:3" p1="176:2" p2="-283.927826 4.512111 274.369965" p3="-288.985535 4.596096 283.820709"/> - <quad p0="177:3" p1="177:2" p2="-275.555115 4.393144 278.531006" p3="-280.023102 4.468748 288.274048"/> - <quad p0="178:3" p1="178:2" p2="-266.949615 4.270217 282.164551" p3="-270.805511 4.337078 292.165314"/> - <quad p0="179:3" p1="179:2" p2="-258.129761 4.143589 285.257324" p3="-261.353149 4.201368 295.479187"/> - <quad p0="180:3" p1="180:2" p2="-249.113495 4.013511 287.796082" p3="-251.686783 4.061910 298.200409"/> - <quad p0="181:3" p1="181:2" p2="-239.918793 3.880232 289.767426" p3="-241.827240 3.918993 300.313660"/> - <quad p0="182:3" p1="182:2" p2="-230.563248 3.743998 291.157715" p3="-231.795715 3.772916 301.804047"/> - <quad p0="183:3" p1="183:2" p2="-221.064438 3.605054 291.953339" p3="-221.613388 3.623973 302.656555"/> - <quad p0="184:3" p1="184:2" p2="-211.439575 3.463639 292.140228" p3="-211.301804 3.472468 302.856689"/> - <quad p0="185:3" p1="185:2" p2="-201.705917 3.319993 291.704193" p3="-200.882492 3.318702 302.389923"/> - <quad p0="186:3" p1="186:2" p2="-191.879028 3.174327 290.630219" p3="-190.378677 3.163004 301.242737"/> - <quad p0="187:3" p1="187:2" p2="-181.974426 3.026858 288.903137" p3="-179.813568 3.005702 299.401733"/> - <quad p0="188:3" p1="188:2" p2="-172.393097 2.883587 286.626129" p3="-169.568436 2.852502 296.963470"/> - <quad p0="189:3" p1="189:2" p2="-163.535995 2.750519 283.902527" p3="-160.024521 2.709111 294.024567"/> - <quad p0="190:3" p1="190:2" p2="-155.288513 2.625960 280.725037" p3="-151.081055 2.574038 290.576752"/> - <quad p0="191:3" p1="191:2" p2="-147.536072 2.508217 277.086365" p3="-142.637207 2.445792 286.611633"/> - <quad p0="192:3" p1="192:2" p2="-140.259155 2.397021 273.003876" p3="-134.685364 2.324282 282.150452"/> - <quad p0="193:3" p1="193:2" p2="-133.438354 2.292102 268.494843" p3="-127.217903 2.209418 277.214325"/> - <quad p0="194:3" p1="194:2" p2="-127.055595 2.193212 263.574341" p3="-120.225769 2.101089 271.826538"/> - <quad p0="195:3" p1="195:2" p2="-121.092865 2.100100 258.257477" p3="-113.699883 1.999186 266.010590"/> - <quad p0="196:3" p1="196:2" p2="-115.534561 2.012551 252.558441" p3="-107.628777 1.903564 259.790680"/> - <quad p0="197:3" p1="197:2" p2="-110.365044 1.930349 246.491364" p3="-102.000984 1.814081 253.191162"/> - <quad p0="198:3" p1="198:2" p2="-105.571114 1.853314 240.070984" p3="-96.802597 1.730554 246.235718"/> - <quad p0="199:3" p1="199:2" p2="-101.139542 1.781268 233.312042" p3="-92.019745 1.652804 238.948120"/> - <quad p0="200:3" p1="200:2" p2="-97.058640 1.714055 226.230743" p3="-87.637054 1.580628 231.350616"/> - <quad p0="201:3" p1="201:2" p2="-93.316711 1.651518 218.843201" p3="-83.639084 1.513820 223.465546"/> - <quad p0="202:3" p1="202:2" p2="-89.902618 1.593513 211.167114" p3="-80.009933 1.452168 215.313629"/> - <quad p0="203:3" p1="203:2" p2="-86.805222 1.539892 203.220154" p3="-76.733597 1.395458 206.915710"/> - <quad p0="204:3" p1="204:2" p2="-84.013275 1.490510 195.021057" p3="-73.794281 1.343477 198.291443"/> - <quad p0="205:3" p1="205:2" p2="-81.515533 1.445219 186.588654" p3="-71.176086 1.296012 189.460541"/> - <quad p0="206:3" p1="206:2" p2="-79.300339 1.403869 177.942383" p3="-68.863617 1.252854 180.441986"/> - <quad p0="207:3" p1="207:2" p2="-77.356079 1.366308 169.101685" p3="-66.841400 1.213795 171.254822"/> - <quad p0="208:3" p1="208:2" p2="-75.670639 1.332379 160.086349" p3="-65.094391 1.178633 161.917664"/> - <quad p0="209:3" p1="209:2" p2="-74.231934 1.301923 150.916138" p3="-63.607651 1.147168 152.449280"/> - <quad p0="210:3" p1="210:2" p2="-73.028976 1.274828 141.641632" p3="-62.365036 1.119148 142.837494"/> - <quad p0="211:3" p1="211:2" p2="-72.050735 1.250986 132.313416" p3="-61.350494 1.094327 133.070190"/> - <quad p0="212:3" p1="212:2" p2="-71.492661 1.233200 122.861183" p3="-60.779602 1.075754 123.026741"/> - <quad p0="213:3" p1="213:2" p2="-71.550217 1.224275 113.214653" p3="-60.867966 1.066477 112.586472"/> - <quad p0="214:3" p1="214:2" p2="-72.389496 1.227013 103.729256" p3="-61.812271 1.069814 102.166138"/> - <quad p0="215:3" p1="215:2" p2="-74.176575 1.244220 94.760422" p3="-63.809174 1.089079 92.182526"/> - <quad p0="216:3" p1="216:2" p2="-76.820557 1.274456 86.208664" p3="-66.740112 1.122534 82.640991"/> - <quad p0="217:3" p1="217:2" p2="-80.230484 1.316282 77.974442" p3="-70.486450 1.168439 73.546875"/> - <quad p0="218:3" p1="218:2" p2="-84.318573 1.368357 70.007820" p3="-74.926437 1.224957 64.855995"/> - <quad p0="219:3" p1="219:2" p2="-88.997055 1.429338 62.258846" p3="-79.938354 1.290254 56.524120"/> - <quad p0="220:3" p1="220:2" p2="-94.171280 1.497792 54.685547" p3="-85.407379 1.362586 48.499069"/> - <quad p0="221:3" p1="221:2" p2="-99.746559 1.572281 47.245945" p3="-91.218613 1.440211 40.728672"/> - <quad p0="222:3" p1="222:2" p2="-105.622269 1.651282 39.897842" p3="-97.263214 1.521475 33.160965"/> - <quad p0="223:3" p1="223:2" p2="-111.697739 1.733272 32.599030" p3="-103.432281 1.604723 25.743992"/> - <quad p0="224:3" p1="224:2" p2="-117.869301 1.816680 25.303600" p3="-109.619995 1.688349 18.429504"/> - <quad p0="225:3" p1="225:2" p2="-124.033211 1.899933 17.965633" p3="-115.720573 1.770748 11.169270"/> - <quad p0="226:3" p1="226:2" p2="-129.586868 1.975021 11.431709" p3="-121.547638 1.849285 4.069042"/> - <quad p0="227:3" p1="227:2" p2="-133.927612 2.033936 6.548405" p3="-126.914864 1.921326 -2.765430"/> - <quad p0="228:3" p1="228:2" p2="-139.591370 1.840057 5.335129" p3="-130.097519 1.771304 -6.236908"/> - <quad p0="229:3" p1="229:2" p2="-143.296082 2.354565 -5.023819" p3="-133.280182 1.621283 -9.708374"/> - <quad p0="230:3" p1="230:2" p2="-146.772293 2.507633 -14.291275" p3="-138.888519 2.081990 -18.063469"/> - <quad p0="231:3" p1="231:2" p2="-150.077118 2.346454 -22.481041" p3="-142.794586 2.131208 -26.206078"/> - <quad p0="232:3" p1="232:2" p2="-153.325745 2.344726 -31.311447" p3="-145.889343 2.168755 -34.087448"/> - <quad p0="233:3" p1="233:2" p2="-155.502518 2.399354 -40.087379" p3="-148.210831 2.194961 -41.933701"/> - <quad p0="234:3" p1="234:2" p2="-156.471039 2.362242 -47.235680" p3="-149.797089 2.210156 -49.970978"/> - <quad p0="235:3" p1="235:2" p2="-162.861954 2.395294 -56.955620" p3="-150.536285 2.212385 -58.505363"/> - <quad p0="236:3" p1="236:2" p2="-161.743011 2.367908 -67.738930" p3="-150.316559 2.199693 -67.842896"/> - <quad p0="237:3" p1="237:2" p2="-160.307739 2.360794 -79.247505" p3="-149.617401 2.179540 -77.582008"/> - <quad p0="238:3" p1="238:2" p2="-156.301666 2.262495 -92.770241" p3="-146.044189 2.114742 -89.651848"/> - <quad p0="239:3" p1="239:2" p2="-154.185608 2.224775 -99.273125" p3="-144.035156 2.078958 -95.798241"/> - <quad p0="240:3" p1="240:2" p2="-148.822891 2.701803 -108.581047" p3="-140.283279 2.401492 -102.091621"/> - <quad p0="241:3" p1="241:2" p2="-139.312454 3.105158 -116.451439" p3="-133.792023 2.666432 -107.261208"/> - <quad p0="242:3" p1="242:2" p2="-127.398071 3.278618 -119.836021" p3="-125.472954 2.770541 -109.292595"/> - <quad p0="243:3" p1="243:2" p2="-115.763687 3.321949 -120.681541" p3="-114.938316 2.806589 -109.995979"/> - <quad p0="244:3" p1="244:2" p2="-104.541130 3.313453 -120.515755" p3="-104.754166 2.796574 -109.800560"/> - <quad p0="245:3" p1="245:2" p2="-93.211945 3.234289 -118.971077" p3="-94.292709 2.720094 -108.308250"/> - <quad p0="246:3" p1="246:2" p2="-82.800522 3.104064 -116.430092" p3="-84.823212 2.596922 -105.904869"/> - <quad p0="247:3" p1="247:2" p2="-72.698593 2.975325 -113.918098" p3="-75.045547 2.471636 -103.460258"/> - <quad p0="248:3" p1="248:2" p2="-62.377197 2.867713 -111.818336" p3="-64.724152 2.364024 -101.360512"/> - <quad p0="249:3" p1="249:2" p2="-50.908981 2.711187 -108.764168" p3="-53.255920 2.207498 -98.306328"/> - <quad p0="250:3" p1="250:2" p2="-41.917877 2.602185 -106.637245" p3="-45.799988 2.122402 -96.645882"/> - <quad p0="251:3" p1="251:2" p2="-33.890137 2.504356 -104.728416" p3="-37.772232 2.024573 -94.737022"/> - <quad p0="252:3" p1="252:2" p2="-24.796082 2.214792 -99.078346" p3="-30.033600 1.767674 -89.724342"/> - <quad p0="253:3" p1="253:2" p2="-16.452026 1.878955 -92.525368" p3="-23.068573 1.478811 -84.087975"/> - <quad p0="254:3" p1="254:2" p2="-9.099915 1.395371 -83.089546" p3="-17.763763 1.103587 -76.766487"/> - <quad p0="255:3" p1="255:2" p2="-4.082062 0.044240 -71.788155" p3="-14.489853 0.200013 -69.173332"/> - <quad p0="256:3" p1="256:2" p2="-1.311310 0.014682 -60.726761" p3="-11.743607 0.170564 -58.359161"/> - <quad p0="257:3" p1="257:2" p2="0.925323 -0.007517 -50.157707" p3="-9.616425 0.149515 -48.243683"/> - <quad p0="258:3" p1="258:2" p2="2.542908 -0.021046 -40.019852" p3="-8.071640 0.136573 -38.584648"/> - <quad p0="259:3" p1="259:2" p2="3.655731 -0.027513 -30.242157" p3="-7.011139 0.130442 -29.235275"/> - <quad p0="260:3" p1="260:2" p2="4.396622 -0.028777 -20.730385" p3="-6.312378 0.129458 -20.057854"/> - <quad p0="261:3" p1="261:2" p2="4.862427 0.152846 -14.857521" p3="-5.861908 0.311080 -14.410316"/> - <quad p0="262:3" p1="262:2" p2="5.018372 0.327687 -8.848740" p3="-5.708603 0.485857 -8.501854"/> + <quad p0="-5.477831 0.536399 0.055719" p1="5.257493 0.361443 0.009237" p2="5.843720 -0.011845 16.999842" p3="-4.881224 0.146469 17.517973"/> + <quad p0="0:3" p1="0:2" p2="6.408750 -0.010065 26.962830" p3="-4.295589 0.148196 27.727779"/> + <quad p0="1:3" p1="1:2" p2="7.291450 -0.012467 37.413086" p3="-3.353246 0.145301 38.556961"/> + <quad p0="2:3" p1="2:2" p2="9.425334 -0.430527 48.862492" p3="-2.680742 -0.231990 50.972889"/> + <quad p0="3:3" p1="3:2" p2="11.398382 -0.123099 53.694435" p3="-1.100302 -0.286064 55.325573"/> + <quad p0="4:3" p1="4:2" p2="12.534021 -0.225054 58.522789" p3="5.466351 -0.399687 60.840176"/> + <quad p0="5:3" p1="5:2" p2="14.075059 -0.392972 63.532936" p3="6.215734 -0.453760 65.192863"/> + <quad p0="6:3" p1="6:2" p2="15.877195 -0.607722 68.537254" p3="6.965143 -0.507834 69.545547"/> + <quad p0="7:3" p1="7:2" p2="17.796076 -0.850169 73.348106" p3="8.213152 -0.604442 74.728172"/> + <quad p0="8:3" p1="8:2" p2="19.818865 -1.115595 78.036888" p3="10.044390 -0.678563 82.769585"/> + <quad p0="9:3" p1="9:2" p2="21.932734 -1.399285 82.674965" p3="9.962762 -0.664582 85.794357"/> + <quad p0="10:3" p1="10:2" p2="24.152678 -1.723901 87.306343" p3="11.543201 -0.718656 90.147041"/> + <quad p0="11:3" p1="11:2" p2="26.493700 -2.112107 91.974998" p3="16.990070 -1.538467 95.768341"/> + <quad p0="12:3" p1="12:2" p2="31.295380 -2.827416 101.068314" p3="21.837578 -2.683118 106.153610"/> + <quad p0="13:3" p1="13:2" p2="36.006779 -3.339097 109.944939" p3="26.442022 -3.193436 114.822800"/> + <quad p0="14:3" p1="14:2" p2="40.441563 -3.652873 119.043579" p3="30.660912 -3.504498 123.464951"/> + <quad p0="15:3" p1="15:2" p2="44.396606 -3.688677 128.546646" p3="34.331581 -3.536832 132.263046"/> + <quad p0="16:3" p1="16:2" p2="47.659565 -3.366343 138.626816" p3="37.302799 -3.211148 141.412582"/> + <quad p0="17:3" p1="17:2" p2="50.014671 -2.605410 149.442703" p3="39.425961 -2.447918 151.127533"/> + <quad p0="18:3" p1="18:2" p2="51.251144 -1.325235 161.099915" p3="40.541336 -1.167084 161.675858"/> + <quad p0="19:3" p1="19:2" p2="51.352661 0.465347 172.969421" p3="40.629517 0.622730 172.593811"/> + <quad p0="20:3" p1="20:2" p2="50.564781 2.677088 184.151733" p3="39.901173 2.832761 182.952713"/> + <quad p0="21:3" p1="21:2" p2="49.065006 5.237665 194.507065" p3="38.523952 5.390718 192.501312"/> + <quad p0="22:3" p1="22:2" p2="46.892105 8.082392 204.200241" p3="36.537640 8.231878 201.385178"/> + <quad p0="23:3" p1="23:2" p2="44.089462 11.146208 213.358902" p3="33.972614 11.291424 209.779495"/> + <quad p0="24:3" p1="24:2" p2="38.813812 16.009062 226.374481" p3="29.091379 16.147493 221.825409"/> + <quad p0="25:3" p1="25:2" p2="32.413269 20.992537 238.926804" p3="23.036476 21.125193 233.696854"/> + <quad p0="26:3" p1="26:2" p2="25.062954 25.868919 251.504410" p3="15.904661 25.997980 245.897812"/> + <quad p0="27:3" p1="27:2" p2="16.918127 30.409330 264.623169" p3="7.825100 30.537323 258.910553"/> + <quad p0="28:3" p1="28:2" p2="11.108831 33.136162 273.940552" p3="1.997940 33.264446 268.256531"/> + <quad p0="29:3" p1="29:2" p2="5.475641 35.412823 283.073578" p3="-3.647136 35.541302 277.408539"/> + <quad p0="30:3" p1="30:2" p2="0.256304 37.206631 291.510834" p3="-8.832502 37.334557 285.791748"/> + <quad p0="31:3" p1="31:2" p2="-4.820667 38.676167 299.519104" p3="-13.824650 38.802711 293.667969"/> + <quad p0="32:3" p1="32:2" p2="-9.854710 39.874828 307.141510" p3="-18.724958 39.999203 301.090302"/> + <quad p0="33:3" p1="33:2" p2="-11.266230 40.499004 312.995117" p3="-23.529461 40.670616 304.299957"/> + <quad p0="34:3" p1="34:2" p2="-12.417635 39.751183 316.401062" p3="-26.309027 39.945320 306.293640"/> + <quad p0="35:3" p1="35:2" p2="-17.736345 40.566975 323.466858" p3="-31.234568 40.754803 312.841797"/> + <quad p0="36:3" p1="36:2" p2="-23.331966 41.625458 330.290741" p3="-36.346088 41.776478 319.079559"/> + <quad p0="37:3" p1="37:2" p2="-29.298845 42.841557 336.904602" p3="-41.747643 42.907055 325.069885"/> + <quad p0="38:3" p1="38:2" p2="-35.726887 43.624180 343.338806" p3="-47.547726 43.685898 330.877167"/> + <quad p0="39:3" p1="39:2" p2="-42.702579 44.273857 349.625275" p3="-53.858185 44.331596 336.564453"/> + <quad p0="40:3" p1="40:2" p2="-50.310940 44.791332 355.799500" p3="-60.792370 44.855415 342.190887"/> + <quad p0="41:3" p1="41:2" p2="-58.620270 45.221951 361.890106" p3="-68.480324 45.281647 347.822632"/> + <quad p0="42:3" p1="42:2" p2="-67.179886 45.707607 367.644867" p3="-76.509995 45.763584 353.219055"/> + <quad p0="43:3" p1="43:2" p2="-75.481026 46.209263 372.825134" p3="-84.306870 46.261707 358.085602"/> + <quad p0="44:3" p1="44:2" p2="-83.556213 46.710846 377.475922" p3="-91.807388 46.759281 362.408325"/> + <quad p0="45:3" p1="45:2" p2="-91.514313 47.204666 381.626129" p3="-99.082962 47.248356 366.205627"/> + <quad p0="46:3" p1="46:2" p2="-99.440971 47.682888 385.289764" p3="-106.228310 47.721161 369.510742"/> + <quad p0="47:3" p1="47:2" p2="-107.416267 48.137619 388.479492" p3="-113.343735 48.169964 372.358398"/> + <quad p0="48:3" p1="48:2" p2="-115.514923 48.560944 391.208710" p3="-120.534805 48.587055 374.782532"/> + <quad p0="49:3" p1="49:2" p2="-123.808189 48.944920 393.493622" p3="-127.910591 48.964756 376.814209"/> + <quad p0="50:3" p1="50:2" p2="-132.366882 49.281612 395.354492" p3="-135.580612 49.295387 378.480469"/> + <quad p0="51:3" p1="51:2" p2="-141.264420 49.563087 396.815826" p3="-143.651825 49.571255 379.804138"/> + <quad p0="52:3" p1="52:2" p2="-150.578842 49.781467 397.905273" p3="-152.226471 49.784626 380.804993"/> + <quad p0="53:3" p1="53:2" p2="-160.395065 49.928902 398.652008" p3="-161.399994 49.927719 381.501007"/> + <quad p0="54:3" p1="54:2" p2="-170.492645 49.996891 399.068451" p3="-170.903595 49.991711 381.892975"/> + <quad p0="55:3" p1="55:2" p2="-180.342270 49.981873 399.132751" p3="-180.108521 49.972366 381.954895"/> + <quad p0="56:3" p1="56:2" p2="-189.724808 49.889389 398.814392" p3="-188.746490 49.874893 381.663940"/> + <quad p0="57:3" p1="57:2" p2="-198.726730 49.728436 398.091278" p3="-196.913559 49.708366 381.009949"/> + <quad p0="58:3" p1="58:2" p2="-207.427582 49.507961 396.942230" p3="-204.712738 49.481892 379.981628"/> + <quad p0="59:3" p1="59:2" p2="-215.901978 49.236885 395.348816" p3="-212.251907 49.204620 378.565094"/> + <quad p0="60:3" p1="60:2" p2="-224.221603 48.924110 393.296692" p3="-219.641922 48.885708 376.742340"/> + <quad p0="61:3" p1="61:2" p2="-232.458298 48.578541 390.775574" p3="-226.993484 48.534317 374.491272"/> + <quad p0="62:3" p1="62:2" p2="-240.687103 48.209103 387.778259" p3="-234.414093 48.159588 371.786835"/> + <quad p0="63:3" p1="63:2" p2="-248.988251 47.824757 384.298584" p3="-242.005997 47.770618 368.602722"/> + <quad p0="64:3" p1="64:2" p2="-257.447723 47.434509 380.329712" p3="-249.865768 47.376476 364.913483"/> + <quad p0="65:3" p1="65:2" p2="-266.175903 47.047516 375.851746" p3="-258.065552 46.986061 360.706665"/> + <quad p0="66:3" p1="66:2" p2="-275.207855 46.680309 370.822540" p3="-266.539795 46.615253 355.990875"/> + <quad p0="67:3" p1="67:2" p2="-284.014587 46.364941 365.437805" p3="-274.689484 46.295658 351.012299"/> + <quad p0="68:3" p1="68:2" p2="-292.125366 46.110016 359.911865" p3="-282.083282 46.036148 345.976807"/> + <quad p0="69:3" p1="69:2" p2="-299.612213 45.892513 354.221863" p3="-288.857788 45.814114 340.829163"/> + <quad p0="70:3" p1="70:2" p2="-306.564209 45.689526 348.339447" p3="-295.132355 45.606842 335.519836"/> + <quad p0="71:3" p1="71:2" p2="-313.071808 45.546886 342.240051" p3="-301.025208 45.357246 329.995300"/> + <quad p0="72:3" p1="72:2" p2="-319.228546 45.015236 335.900818" p3="-306.651215 44.818340 324.200409"/> + <quad p0="73:3" p1="73:2" p2="-325.132599 44.365025 329.297913" p3="-312.120789 44.162228 318.080963"/> + <quad p0="74:3" p1="74:2" p2="-330.886688 43.546261 322.403992" p3="-317.539795 43.338940 311.586304"/> + <quad p0="75:3" p1="75:2" p2="-332.249023 44.256645 318.991730" p3="-320.481262 44.074039 309.636444"/> + <quad p0="76:3" p1="76:2" p2="-334.121979 43.534729 313.099976" p3="-325.630463 43.403141 306.527283"/> + <quad p0="77:3" p1="77:2" p2="-339.882080 42.225082 305.538635" p3="-331.295135 42.092216 299.090576"/> + <quad p0="78:3" p1="78:2" p2="-345.850983 40.596157 297.528961" p3="-337.179901 40.462166 291.194824"/> + <quad p0="79:3" p1="79:2" p2="-352.199280 38.490990 288.728943" p3="-343.379913 38.355030 282.604858"/> + <quad p0="80:3" p1="80:2" p2="-358.370331 35.923080 279.566315" p3="-349.322571 35.784115 273.787476"/> + <quad p0="81:3" p1="81:2" p2="-363.758331 33.075405 270.746033" p3="-354.464172 32.933220 265.372284"/> + <quad p0="82:3" p1="82:2" p2="-368.481110 30.023127 262.208466" p3="-358.971191 29.878166 257.225616"/> + <quad p0="83:3" p1="83:2" p2="-372.678223 26.840864 253.866959" p3="-362.993286 26.693680 249.231918"/> + <quad p0="84:3" p1="84:2" p2="-376.491852 23.602787 245.633560" p3="-366.678558 23.453995 241.275253"/> + <quad p0="85:3" p1="85:2" p2="-380.066345 20.382387 237.415939" p3="-370.172760 20.232599 233.241791"/> + <quad p0="86:3" p1="86:2" p2="-383.546997 17.252352 229.115250" p3="-373.619507 17.102148 225.021835"/> + <quad p0="87:3" p1="87:2" p2="-387.079041 14.284685 220.625702" p3="-377.160553 14.134594 216.510651"/> + <quad p0="88:3" p1="88:2" p2="-390.807526 11.550945 211.835464" p3="-380.936768 11.401441 207.607849"/> + <quad p0="89:3" p1="89:2" p2="-394.877563 9.122573 202.628540" p3="-385.088470 8.974083 198.215927"/> + <quad p0="90:3" p1="90:2" p2="-399.433197 7.070924 192.890610" p3="-389.759430 6.923881 188.231506"/> + <quad p0="91:3" p1="91:2" p2="-404.642822 5.423854 182.518600" p3="-395.114532 5.278656 177.569351"/> + <quad p0="92:3" p1="92:2" p2="-410.238678 4.239546 172.193497" p3="-400.866974 4.096358 166.953369"/> + <quad p0="93:3" p1="93:2" p2="-415.840759 3.545929 162.538437" p3="-406.602234 3.404466 157.065598"/> + <quad p0="94:3" p1="94:2" p2="-421.412903 3.266882 153.355057" p3="-412.254242 3.126458 147.748734"/> + <quad p0="95:3" p1="95:2" p2="-426.911926 3.326290 144.458191" p3="-417.765656 3.186027 138.831467"/> + <quad p0="96:3" p1="96:2" p2="-432.290649 3.648123 135.664932" p3="-423.082672 3.507055 130.140671"/> + <quad p0="97:3" p1="97:2" p2="-436.295654 4.039032 126.517281" p3="-428.135345 4.150503 121.545143"/> + <quad p0="98:3" p1="98:2" p2="-442.020905 4.097322 123.859810" p3="-430.513214 4.542425 117.192177"/> + <quad p0="99:3" p1="99:2" p2="-443.923401 4.302356 118.339005" p3="-432.748138 4.864036 112.703232"/> + <quad p0="100:3" p1="100:2" p2="-445.443604 4.517173 112.627335" p3="-434.872772 5.149937 108.104034"/> + <quad p0="101:3" p1="101:2" p2="-447.154968 4.731989 106.915649" p3="-436.919678 5.434728 103.420250"/> + <quad p0="102:3" p1="102:2" p2="-448.101746 4.946806 101.203972" p3="-438.884918 5.710033 98.630547"/> + <quad p0="103:3" p1="103:2" p2="-449.430847 5.142057 95.874062" p3="-440.764618 5.967481 93.713577"/> + <quad p0="104:3" p1="104:2" p2="-450.951050 5.327525 90.735046" p3="-442.554474 6.198675 88.647598"/> + <quad p0="105:3" p1="105:2" p2="-452.088989 5.552125 84.832474" p3="-444.250244 6.395216 83.410851"/> + <quad p0="106:3" p1="106:2" p2="-453.035797 5.737593 79.693459" p3="-445.829071 6.548567 78.115173"/> + <quad p0="107:3" p1="107:2" p2="-453.791443 5.893713 75.127098" p3="-447.268097 6.650189 72.872383"/> + <quad p0="108:3" p1="108:2" p2="-454.929382 6.177010 68.079208" p3="-448.366455 6.706700 67.616318"/> + <quad p0="109:3" p1="109:2" p2="-458.743256 6.391826 62.367531" p3="-448.923187 6.724716 62.280804"/> + <quad p0="110:3" p1="110:2" p2="-461.601440 6.518597 58.373837" p3="-450.306305 6.352898 56.836113"/> + <quad p0="111:3" p1="111:2" p2="-462.347351 6.911846 52.034027" p3="-451.671509 6.753632 50.901146"/> + <quad p0="112:3" p1="112:2" p2="-463.405273 6.916863 41.622818" p3="-452.695923 6.758348 40.680050"/> + <quad p0="113:3" p1="113:2" p2="-464.186401 6.918232 31.629271" p3="-453.461761 6.759751 30.942905"/> + <quad p0="114:3" p1="114:2" p2="-464.673798 6.915583 21.936911" p3="-453.923920 6.757039 21.553162"/> + <quad p0="115:3" p1="115:2" p2="-464.857544 6.908650 12.424569" p3="-454.103180 6.750386 12.383008"/> + <quad p0="116:3" p1="116:2" p2="-464.728485 6.897177 2.973351" p3="-453.997284 6.739626 3.299839"/> + <quad p0="117:3" p1="117:2" p2="-464.253876 6.880561 -6.535643" p3="-453.554291 6.723852 -5.838110"/> + <quad p0="118:3" p1="118:2" p2="-463.438049 6.858742 -16.225908" p3="-452.767792 6.702830 -15.166285"/> + <quad p0="119:3" p1="119:2" p2="-462.277679 6.409864 -26.241909" p3="-451.635193 6.254714 -24.835302"/> + <quad p0="120:3" p1="120:2" p2="-458.433441 5.657560 -38.576355" p3="-449.594330 5.678218 -32.517975"/> + <quad p0="121:3" p1="121:2" p2="-450.591400 5.034628 -48.778149" p3="-444.114014 4.928301 -40.241974"/> + <quad p0="122:3" p1="122:2" p2="-438.239349 4.410858 -55.287643" p3="-434.811981 4.221749 -45.136192"/> + <quad p0="123:3" p1="123:2" p2="-425.385681 3.984821 -56.576157" p3="-424.114044 3.770766 -45.937950"/> + <quad p0="124:3" p1="124:2" p2="-414.086334 3.934759 -55.599319" p3="-414.230560 3.716875 -44.886429"/> + <quad p0="125:3" p1="125:2" p2="-404.867126 3.882101 -54.571835" p3="-403.595490 3.668046 -43.933643"/> + <quad p0="126:3" p1="126:2" p2="-395.855042 3.938353 -55.669426" p3="-394.583405 3.724297 -45.031242"/> + <quad p0="127:3" p1="127:2" p2="-387.810883 4.071175 -58.261093" p3="-384.146912 3.886314 -48.192566"/> + <quad p0="128:3" p1="128:2" p2="-378.123962 4.285951 -62.451885" p3="-375.612030 4.083307 -52.036350"/> + <quad p0="129:3" p1="129:2" p2="-367.513275 4.421721 -65.101074" p3="-365.001373 4.219077 -54.685539"/> + <quad p0="130:3" p1="130:2" p2="-356.460480 4.580120 -68.191788" p3="-353.948578 4.377476 -57.776257"/> + <quad p0="131:3" p1="131:2" p2="-345.407715 4.738518 -71.282509" p3="-342.895782 4.535874 -60.866974"/> + <quad p0="132:3" p1="132:2" p2="-335.239136 4.874289 -73.931694" p3="-332.727234 4.671645 -63.516163"/> + <quad p0="133:3" p1="133:2" p2="-325.125092 4.970827 -75.815376" p3="-324.286560 4.754578 -65.134369"/> + <quad p0="134:3" p1="134:2" p2="-314.514435 4.993455 -76.256905" p3="-313.675903 4.777206 -65.575897"/> + <quad p0="135:3" p1="135:2" p2="-302.428497 4.968924 -75.778252" p3="-303.679810 4.754746 -65.137665"/> + <quad p0="136:3" p1="136:2" p2="-289.593689 4.705650 -70.641167" p3="-296.274109 4.607413 -62.262863"/> + <quad p0="137:3" p1="137:2" p2="-282.116211 4.146986 -59.740330" p3="-292.249023 4.299592 -56.256580"/> + <quad p0="138:3" p1="138:2" p2="-279.216309 4.113416 -50.762695" p3="-289.736877 4.270962 -48.035477"/> + <quad p0="139:3" p1="139:2" p2="-276.530151 4.085097 -39.706352" p3="-287.860565 4.253433 -38.089359"/> + <quad p0="140:3" p1="140:2" p2="-274.361786 4.065605 -27.456478" p3="-286.923676 4.250476 -27.402655"/> + <quad p0="141:3" p1="141:2" p2="-278.070831 4.097330 -15.655573" p3="-287.229797 4.265559 -16.959763"/> + <quad p0="142:3" p1="142:2" p2="-281.253754 3.968546 -6.341637" p3="-289.690399 3.926648 -5.561343"/> + <quad p0="143:3" p1="143:2" p2="-283.747681 3.878513 6.363179" p3="-293.764954 4.382416 3.483032"/> + <quad p0="144:3" p1="144:2" p2="-285.736023 4.034300 14.271485" p3="-296.588745 4.432489 11.901147"/> + <quad p0="145:3" p1="145:2" p2="-288.708588 4.137647 23.203014" p3="-299.904602 4.488547 19.081884"/> + <quad p0="146:3" p1="146:2" p2="-294.262787 4.229433 32.360130" p3="-303.438538 4.547009 25.468231"/> + <quad p0="147:3" p1="147:2" p2="-298.537048 4.488745 39.138058" p3="-306.916504 4.604292 31.503191"/> + <quad p0="148:3" p1="148:2" p2="-301.982544 4.544443 44.079750" p3="-310.605988 4.664603 37.454647"/> + <quad p0="149:3" p1="149:2" p2="-306.064117 4.610360 49.871307" p3="-314.774475 4.732147 43.590504"/> + <quad p0="150:3" p1="150:2" p2="-311.105927 4.691606 56.849442" p3="-319.807739 4.813256 50.557148"/> + <quad p0="151:3" p1="151:2" p2="-317.432068 4.793291 65.350876" p3="-326.091614 4.914260 59.000954"/> + <quad p0="152:3" p1="152:2" p2="-324.351013 4.904431 74.576836" p3="-332.991028 5.025087 68.200737"/> + <quad p0="153:3" p1="153:2" p2="-331.171265 5.014045 83.728546" p3="-339.871002 5.135663 77.435295"/> + <quad p0="154:3" p1="154:2" p2="-337.742493 5.119950 92.836739" p3="-346.579163 5.243786 86.744553"/> + <quad p0="155:3" p1="155:2" p2="-343.914368 5.219967 101.932121" p3="-352.963196 5.347258 96.168427"/> + <quad p0="156:3" p1="156:2" p2="-349.541718 5.311985 111.039688" p3="-358.865601 5.443805 105.752602"/> + <quad p0="157:3" p1="157:2" p2="-354.479370 5.393893 120.184387" p3="-364.128937 5.531159 115.542763"/> + <quad p0="158:3" p1="158:2" p2="-358.594147 5.463760 129.392517" p3="-368.583618 5.606870 125.583252"/> + <quad p0="159:3" p1="159:2" p2="-361.753021 5.519654 138.690399" p3="-372.060059 5.668487 135.918411"/> + <quad p0="160:3" p1="160:2" p2="-363.834259 5.559833 148.125961" p3="-374.377380 5.713371 146.570923"/> + <quad p0="161:3" p1="161:2" p2="-364.716156 5.582554 157.747162" p3="-375.354584 5.738884 157.563522"/> + <quad p0="162:3" p1="162:2" p2="-364.249207 5.585730 167.663681" p3="-374.838501 5.742733 168.857147"/> + <quad p0="163:3" p1="163:2" p2="-362.283997 5.567273 177.985168" p3="-372.675873 5.722621 180.412781"/> + <quad p0="164:3" p1="164:2" p2="-359.170898 5.531791 188.171631" p3="-369.275879 5.683992 191.658905"/> + <quad p0="165:3" p1="165:2" p2="-355.260223 5.483891 197.682953" p3="-365.047638 5.632285 202.023956"/> + <quad p0="166:3" p1="166:2" p2="-350.720398 5.426227 206.692047" p3="-360.178497 5.570477 211.725754"/> + <quad p0="167:3" p1="167:2" p2="-345.719727 5.361448 215.371704" p3="-354.855743 5.501544 220.982162"/> + <quad p0="168:3" p1="168:2" p2="-340.287231 5.289943 223.682800" p3="-349.089203 5.425641 229.803696"/> + <quad p0="169:3" p1="169:2" p2="-334.451843 5.212097 231.586121" p3="-342.888672 5.342923 238.200943"/> + <quad p0="170:3" p1="170:2" p2="-328.232727 5.128179 239.068298" p3="-336.273743 5.253664 246.158676"/> + <quad p0="171:3" p1="171:2" p2="-321.649017 5.038456 246.115967" p3="-329.264099 5.158136 253.661667"/> + <quad p0="172:3" p1="172:2" p2="-314.719849 4.943198 252.715759" p3="-321.879364 5.056614 260.694641"/> + <quad p0="173:3" p1="173:2" p2="-307.464203 4.842669 258.854340" p3="-314.139282 4.949372 267.242371"/> + <quad p0="174:3" p1="174:2" p2="-299.901062 4.737135 264.518402" p3="-306.063690 4.836687 273.289490"/> + <quad p0="175:3" p1="175:2" p2="-292.049377 4.626862 269.694702" p3="-297.672424 4.718835 278.820740"/> + <quad p0="176:3" p1="176:2" p2="-283.927826 4.512111 274.369965" p3="-288.985535 4.596096 283.820709"/> + <quad p0="177:3" p1="177:2" p2="-275.555115 4.393144 278.530975" p3="-280.023102 4.468748 288.274048"/> + <quad p0="178:3" p1="178:2" p2="-266.949615 4.270217 282.164520" p3="-270.805511 4.337078 292.165314"/> + <quad p0="179:3" p1="179:2" p2="-258.129761 4.143589 285.257324" p3="-261.353119 4.201368 295.479187"/> + <quad p0="180:3" p1="180:2" p2="-249.113495 4.013511 287.796051" p3="-251.686783 4.061910 298.200409"/> + <quad p0="181:3" p1="181:2" p2="-239.918793 3.880232 289.767426" p3="-241.827240 3.918993 300.313660"/> + <quad p0="182:3" p1="182:2" p2="-230.563248 3.743998 291.157715" p3="-231.795715 3.772916 301.804047"/> + <quad p0="183:3" p1="183:2" p2="-221.064438 3.605054 291.953339" p3="-221.613388 3.623973 302.656586"/> + <quad p0="184:3" p1="184:2" p2="-211.439575 3.463639 292.140228" p3="-211.301804 3.472468 302.856689"/> + <quad p0="185:3" p1="185:2" p2="-201.705917 3.319993 291.704193" p3="-200.882492 3.318702 302.389923"/> + <quad p0="186:3" p1="186:2" p2="-191.879028 3.174327 290.630219" p3="-190.378677 3.163004 301.242737"/> + <quad p0="187:3" p1="187:2" p2="-181.974426 3.026858 288.903137" p3="-179.813568 3.005702 299.401733"/> + <quad p0="188:3" p1="188:2" p2="-172.393097 2.883587 286.626129" p3="-169.568436 2.852502 296.963440"/> + <quad p0="189:3" p1="189:2" p2="-163.535995 2.750519 283.902527" p3="-160.024521 2.709111 294.024567"/> + <quad p0="190:3" p1="190:2" p2="-155.288528 2.625960 280.725037" p3="-151.081039 2.574038 290.576721"/> + <quad p0="191:3" p1="191:2" p2="-147.536072 2.508217 277.086365" p3="-142.637207 2.445792 286.611633"/> + <quad p0="192:3" p1="192:2" p2="-140.259155 2.397021 273.003876" p3="-134.685364 2.324282 282.150452"/> + <quad p0="193:3" p1="193:2" p2="-133.438354 2.292102 268.494812" p3="-127.217911 2.209418 277.214294"/> + <quad p0="194:3" p1="194:2" p2="-127.055595 2.193212 263.574341" p3="-120.225769 2.101089 271.826538"/> + <quad p0="195:3" p1="195:2" p2="-121.092873 2.100100 258.257477" p3="-113.699890 1.999186 266.010559"/> + <quad p0="196:3" p1="196:2" p2="-115.534561 2.012551 252.558441" p3="-107.628784 1.903564 259.790680"/> + <quad p0="197:3" p1="197:2" p2="-110.365051 1.930349 246.491364" p3="-102.000984 1.814081 253.191147"/> + <quad p0="198:3" p1="198:2" p2="-105.571114 1.853314 240.070984" p3="-96.802589 1.730554 246.235718"/> + <quad p0="199:3" p1="199:2" p2="-101.139549 1.781268 233.312042" p3="-92.019745 1.652804 238.948105"/> + <quad p0="200:3" p1="200:2" p2="-97.058632 1.714055 226.230728" p3="-87.637047 1.580628 231.350616"/> + <quad p0="201:3" p1="201:2" p2="-93.316711 1.651518 218.843201" p3="-83.639084 1.513820 223.465530"/> + <quad p0="202:3" p1="202:2" p2="-89.902618 1.593513 211.167099" p3="-80.009933 1.452168 215.313629"/> + <quad p0="203:3" p1="203:2" p2="-86.805222 1.539892 203.220139" p3="-76.733589 1.395458 206.915695"/> + <quad p0="204:3" p1="204:2" p2="-84.013283 1.490510 195.021057" p3="-73.794266 1.343477 198.291443"/> + <quad p0="205:3" p1="205:2" p2="-81.515526 1.445219 186.588654" p3="-71.176094 1.296012 189.460541"/> + <quad p0="206:3" p1="206:2" p2="-79.300346 1.403869 177.942383" p3="-68.863609 1.252854 180.441986"/> + <quad p0="207:3" p1="207:2" p2="-77.356071 1.366308 169.101700" p3="-66.841393 1.213795 171.254822"/> + <quad p0="208:3" p1="208:2" p2="-75.670631 1.332379 160.086349" p3="-65.094391 1.178633 161.917679"/> + <quad p0="209:3" p1="209:2" p2="-74.231934 1.301923 150.916138" p3="-63.607643 1.147168 152.449280"/> + <quad p0="210:3" p1="210:2" p2="-73.028969 1.274828 141.641632" p3="-62.365021 1.119148 142.837494"/> + <quad p0="211:3" p1="211:2" p2="-72.050728 1.250986 132.313416" p3="-61.350483 1.094327 133.070206"/> + <quad p0="212:3" p1="212:2" p2="-71.492661 1.233200 122.861191" p3="-60.779587 1.075754 123.026741"/> + <quad p0="213:3" p1="213:2" p2="-71.550209 1.224275 113.214653" p3="-60.867950 1.066477 112.586472"/> + <quad p0="214:3" p1="214:2" p2="-72.389488 1.227013 103.729256" p3="-61.812271 1.069814 102.166138"/> + <quad p0="215:3" p1="215:2" p2="-74.176575 1.244220 94.760422" p3="-63.809177 1.089079 92.182526"/> + <quad p0="216:3" p1="216:2" p2="-76.820549 1.274456 86.208664" p3="-66.740112 1.122534 82.640984"/> + <quad p0="217:3" p1="217:2" p2="-80.230484 1.316282 77.974442" p3="-70.486435 1.168439 73.546875"/> + <quad p0="218:3" p1="218:2" p2="-84.318565 1.368357 70.007820" p3="-74.926430 1.224957 64.855995"/> + <quad p0="219:3" p1="219:2" p2="-88.997047 1.429338 62.258846" p3="-79.938354 1.290254 56.524120"/> + <quad p0="220:3" p1="220:2" p2="-94.171265 1.497791 54.685547" p3="-85.407372 1.362586 48.499073"/> + <quad p0="221:3" p1="221:2" p2="-99.746552 1.572281 47.245945" p3="-91.218605 1.440211 40.728672"/> + <quad p0="222:3" p1="222:2" p2="-105.622269 1.651282 39.897842" p3="-97.263214 1.521475 33.160961"/> + <quad p0="223:3" p1="223:2" p2="-111.697746 1.733272 32.599030" p3="-103.432281 1.604723 25.743992"/> + <quad p0="224:3" p1="224:2" p2="-117.869301 1.816680 25.303598" p3="-109.619987 1.688349 18.429502"/> + <quad p0="225:3" p1="225:2" p2="-124.033218 1.899933 17.965633" p3="-115.720573 1.770748 11.169271"/> + <quad p0="226:3" p1="226:2" p2="-129.586868 1.975021 11.431708" p3="-121.547646 1.849285 4.069041"/> + <quad p0="227:3" p1="227:2" p2="-133.927628 2.033936 6.548405" p3="-126.914864 1.921326 -2.765432"/> + <quad p0="228:3" p1="228:2" p2="-139.591370 1.840057 5.335130" p3="-130.097519 1.771304 -6.236904"/> + <quad p0="229:3" p1="229:2" p2="-143.296082 2.354565 -5.023821" p3="-133.280182 1.621283 -9.708376"/> + <quad p0="230:3" p1="230:2" p2="-146.772293 2.507633 -14.291273" p3="-138.888519 2.081990 -18.063465"/> + <quad p0="231:3" p1="231:... [truncated message content] |
From: <au...@us...> - 2012-11-26 01:23:03
|
Revision: 12085 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=12085&view=rev Author: auria Date: 2012-11-26 01:22:56 +0000 (Mon, 26 Nov 2012) Log Message: ----------- Apply most changes by ctdabomb to have karts start in lines of 3 Modified Paths: -------------- media/trunk/blender_25/stk_track.py media/trunk/tracks/farm/farm.blend media/trunk/tracks/hacienda/hacienda.blend media/trunk/tracks/mathclass/olivermath.blend media/trunk/tracks/mines/mines.blend media/trunk/tracks/sandtrack/sandtrack.blend media/trunk/tracks/star/startrack.blend Modified: media/trunk/blender_25/stk_track.py =================================================================== --- media/trunk/blender_25/stk_track.py 2012-11-26 00:41:00 UTC (rev 12084) +++ media/trunk/blender_25/stk_track.py 2012-11-26 01:22:56 UTC (rev 12085) @@ -2090,8 +2090,8 @@ continue xyz = "%f %f %f" % (i.location[0], i.location[2], i.location[1]) start = getProperty(i, "start", 5) - f.write(" <camera type=\"%s\" xyz=\"%s\" distance=\"%s\"/>\n"% - (type, xyz, start) ) + f.write(" <camera type=\"%s\" xyz=\"%s\" distance=\"%s\"/> <!-- %s -->\n"% + (type, xyz, start, i.name) ) f.write(" </end-cameras>\n") # Write camera curves (unused atm) Modified: media/trunk/tracks/farm/farm.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/hacienda/hacienda.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/mathclass/olivermath.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/mines/mines.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/sandtrack/sandtrack.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/star/startrack.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fu...@us...> - 2013-02-10 09:48:09
|
Revision: 12468 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=12468&view=rev Author: funto66 Date: 2013-02-10 09:48:01 +0000 (Sun, 10 Feb 2013) Log Message: ----------- Add soccer mode-related media files to the media repository Added Paths: ----------- media/trunk/lossless_textures/goal.xcf media/trunk/lossless_textures/mode_soccer.xcf media/trunk/tracks/soccer_field/ media/trunk/tracks/soccer_field/license.txt media/trunk/tracks/soccer_field/soccer_ball.blend media/trunk/tracks/soccer_field/soccer_field.blend media/trunk/tracks/soccer_field/soccer_field_screenshot.png media/trunk/tracks/soccer_field/textures/ media/trunk/tracks/soccer_field/textures/city_concrete.png media/trunk/tracks/soccer_field/textures/goal.png media/trunk/tracks/soccer_field/textures/racetrack_grass.jpg media/trunk/tracks/soccer_field/textures/racetrack_red.png media/trunk/tracks/soccer_field/textures/racetrack_stadium.jpg media/trunk/tracks/soccer_field/textures/soccer_ball.png media/trunk/vector_art/Soccerball.svg media/trunk/vector_art/Soccerball_source.txt Added: media/trunk/lossless_textures/goal.xcf =================================================================== (Binary files differ) Property changes on: media/trunk/lossless_textures/goal.xcf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/lossless_textures/mode_soccer.xcf =================================================================== (Binary files differ) Property changes on: media/trunk/lossless_textures/mode_soccer.xcf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/license.txt =================================================================== --- media/trunk/tracks/soccer_field/license.txt (rev 0) +++ media/trunk/tracks/soccer_field/license.txt 2013-02-10 09:48:01 UTC (rev 12468) @@ -0,0 +1,5 @@ +racetrack (c) 2008 thomas oppl (to...@fh...) +Arena Mods by Pixel_2ACF3 (Wayne Dennis) +Soccer field by Funto (Lionel Fuentes) +licensed under CC BY-SA 3.0 +http://creativecommons.org/licenses/by-sa/3.0/ Added: media/trunk/tracks/soccer_field/soccer_ball.blend =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/soccer_ball.blend ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/soccer_field.blend =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/soccer_field.blend ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/soccer_field_screenshot.png =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/soccer_field_screenshot.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/textures/city_concrete.png =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/textures/city_concrete.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/textures/goal.png =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/textures/goal.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/textures/racetrack_grass.jpg =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/textures/racetrack_grass.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/textures/racetrack_red.png =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/textures/racetrack_red.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/textures/racetrack_stadium.jpg =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/textures/racetrack_stadium.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/tracks/soccer_field/textures/soccer_ball.png =================================================================== (Binary files differ) Property changes on: media/trunk/tracks/soccer_field/textures/soccer_ball.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: media/trunk/vector_art/Soccerball.svg =================================================================== --- media/trunk/vector_art/Soccerball.svg (rev 0) +++ media/trunk/vector_art/Soccerball.svg 2013-02-10 09:48:01 UTC (rev 12468) @@ -0,0 +1,384 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + width="250pt" + height="250pt" + id="svg636" + sodipodi:version="0.32" + inkscape:version="0.44.1" + sodipodi:docname="Soccerball.svg" + sodipodi:docbase="C:\Documents and Settings\Administrator\Desktop"> + <metadata + id="metadata54"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + inkscape:window-height="699" + inkscape:window-width="1024" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + inkscape:zoom="1" + inkscape:cx="158.3168" + inkscape:cy="164.54696" + inkscape:window-x="-4" + inkscape:window-y="-4" + inkscape:current-layer="svg636" /> + <defs + id="defs638"> + <linearGradient + id="linearGradient2807"> + <stop + style="stop-color:#002;stop-opacity:0;" + offset="0" + id="stop2809" /> + <stop + style="stop-color:#002;stop-opacity:0.38999999;" + offset="1" + id="stop2811" /> + </linearGradient> + <linearGradient + id="linearGradient684"> + <stop + style="stop-color:#ffe51a;stop-opacity:1" + offset="0" + id="stop685" /> + <stop + style="stop-color:#e60000;stop-opacity:0" + offset="1" + id="stop686" /> + </linearGradient> + <linearGradient + id="linearGradient649"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop650" /> + <stop + style="stop-color:black;stop-opacity:0.47839999" + offset="1" + id="stop651" /> + </linearGradient> + <linearGradient + x1="0.39680198" + y1="0.57735848" + x2="1.0363363" + y2="-0.29056594" + id="linearGradient652" + xlink:href="#linearGradient684" + gradientUnits="objectBoundingBox" + spreadMethod="pad" /> + <radialGradient + cx="314.36707" + cy="622.33319" + r="129.41486" + fx="314.36707" + fy="622.33319" + id="radialGradient653" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.199174,0,0,0.833907,115.0647,295.6275)" /> + <radialGradient + cx="77.703499" + cy="2006.7791" + r="25.94915" + fx="77.703499" + fy="2006.7791" + id="radialGradient654" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.005688,0,0,0.332703,115.0647,295.6275)" /> + <radialGradient + cx="636.95264" + cy="873.31403" + r="84.825462" + fx="636.95264" + fy="873.31403" + id="radialGradient875" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.928657,0,0,1.076824,115.0647,295.6275)" /> + <radialGradient + cx="248.86224" + cy="353.91174" + r="82.692696" + fx="248.86224" + fy="353.91174" + id="radialGradient877" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.551858,0,0,1.812061,115.0647,295.6275)" /> + <radialGradient + cx="0.17181525" + cy="0.10937142" + r="1.6589482" + fx="0.17181525" + fy="0.10937142" + id="radialGradient683" + xlink:href="#linearGradient684" /> + <radialGradient + id="radialGradient687" + xlink:href="#linearGradient684" /> + <radialGradient + cx="254.25938" + cy="1441.0841" + r="42.647346" + fx="254.25938" + fy="1441.0841" + id="radialGradient1363" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.012624,0,0,0.496864,115.0647,295.6275)" /> + <radialGradient + cx="769.30896" + cy="373.53033" + r="57.68771" + fx="769.30896" + fy="373.53033" + id="radialGradient1365" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.598213,0,0,1.671646,115.0647,295.6275)" /> + <radialGradient + cx="310.91577" + cy="585.31793" + r="75.703461" + fx="310.91577" + fy="585.31793" + id="radialGradient1367" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.974096,0,0,1.026593,115.0647,295.6275)" /> + <radialGradient + cx="314.36707" + cy="622.33319" + r="129.41486" + fx="314.36707" + fy="622.33319" + id="radialGradient1413" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.199174,0,0,0.833907,104.0303,285.4069)" /> + <radialGradient + cx="254.25938" + cy="1441.0841" + r="42.647346" + fx="254.25938" + fy="1441.0841" + id="radialGradient1415" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.012624,0,0,0.496864,104.0303,285.4069)" /> + <radialGradient + cx="769.30896" + cy="373.53033" + r="57.68771" + fx="769.30896" + fy="373.53033" + id="radialGradient1417" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.598213,0,0,1.671646,104.0303,285.4069)" /> + <radialGradient + cx="310.91577" + cy="585.31793" + r="75.703461" + fx="310.91577" + fy="585.31793" + id="radialGradient1419" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.974096,0,0,1.026593,104.0303,285.4069)" /> + <radialGradient + cx="77.703499" + cy="2006.7791" + r="25.94915" + fx="77.703499" + fy="2006.7791" + id="radialGradient1421" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.005688,0,0,0.332703,104.0303,285.4069)" /> + <radialGradient + cx="636.95264" + cy="873.31403" + r="84.825462" + fx="636.95264" + fy="873.31403" + id="radialGradient1423" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.928657,0,0,1.076824,104.0303,285.4069)" /> + <radialGradient + cx="248.86224" + cy="353.91174" + r="82.692696" + fx="248.86224" + fy="353.91174" + id="radialGradient1425" + xlink:href="#linearGradient649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.551858,0,0,1.812061,104.0303,285.4069)" /> + <mask + id="mask2920"> + <path + d="M 304 156.5 A 149 149 0 1 1 6,156.5 A 149 149 0 1 1 304 156.5 z" + transform="matrix(0.996644,0,0,0.996644,2.02013,0.525168)" + style="opacity:1;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.5050509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path2918" /> + </mask> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2807" + id="radialGradient2815" + cx="105.2298" + cy="100.92327" + fx="105.2298" + fy="100.92327" + r="149" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.573416,0,0,2.573416,-163.9033,-160.6078)" /> + </defs> + <path + d="M 304.17319,301.80221 C 304.17319,306.88196 243.79471,310.99991 169.3141,310.99991 C 94.833494,310.99991 34.45502,306.88196 34.45502,301.80221 C 34.45502,296.72245 94.833494,292.6045 169.3141,292.6045 C 243.79471,292.6045 304.17319,296.72245 304.17319,301.80221 z " + style="opacity:1;fill:black;fill-opacity:0.17948716;fill-rule:evenodd;stroke:none;stroke-width:1.5050509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path3702" /> + <path + d="M 263.66393,301.38885 C 263.66393,304.41397 224.19808,306.86631 175.5145,306.86631 C 126.83092,306.86631 87.365073,304.41397 87.365073,301.38885 C 87.365073,298.36372 126.83092,295.91138 175.5145,295.91138 C 224.19808,295.91138 263.66393,298.36372 263.66393,301.38885 z " + style="opacity:1;fill:black;fill-opacity:0.17948716;fill-rule:evenodd;stroke:none;stroke-width:1.5050509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4591" /> + <path + d="M 281.85176,301.6118 C 281.85176,305.74511 232.7624,309.09582 172.20762,309.09582 C 111.65284,309.09582 62.563486,305.74511 62.563486,301.6118 C 62.563486,297.47848 111.65284,294.12777 172.20762,294.12777 C 232.7624,294.12777 281.85176,297.47848 281.85176,301.6118 z " + style="opacity:1;fill:black;fill-opacity:0.17948716;fill-rule:evenodd;stroke:none;stroke-width:1.5050509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4593" /> + <path + d="M 304.99991,154.49995 C 304.99991,236.51422 238.51421,302.99991 156.49995,302.99991 C 74.485689,302.99991 7.999994,236.51422 7.999994,154.49995 C 7.999994,72.485693 74.485689,5.999998 156.49995,5.999998 C 238.51421,5.999998 304.99991,72.485693 304.99991,154.49995 z " + style="opacity:1;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.5050509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path2916" /> + <path + d="M 304.99991,154.49995 C 304.99991,236.51422 238.51421,302.99991 156.49995,302.99991 C 74.485689,302.99991 7.999994,236.51422 7.999994,154.49995 C 7.999994,72.485693 74.485689,5.999998 156.49995,5.999998 C 238.51421,5.999998 304.99991,72.485693 304.99991,154.49995 z " + style="opacity:1;fill:url(#radialGradient2815);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.5050509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path1918" /> + <g + mask="url(#mask2920)" + id="g2893" + transform="translate(0,-2)"> + <g + id="g2878"> + <path + d="M 592.8171,448.4119 C 586.062,437.8911 579.5442,433.0327 566.6813,429.7978" + transform="matrix(0.650569,0,0,0.650569,-87.30901,-182.4046)" + style="font-size:12px;fill:none;fill-rule:evenodd;stroke:black;stroke-width:2.30567408;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" + id="path623" /> + <path + d="M 50,45.375 L 63.5,59.125" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1939" /> + <path + d="M 48,92 C 17.343031,113.95613 9.8749323,158.5057 11,158.25" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1941" /> + <path + d="M 87,95.25 C 83.838739,118.58707 92.251479,144.16426 109.75,171.5" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1943" /> + <path + d="M 29.125,206.875 C 43.551728,221.29884 62.727088,219.08451 80.75,219.5" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1945" /> + <path + d="M 124.62757,264.85868 C 121.50526,273.11027 122.3124,284.54283 124.09724,296.76687" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1947" /> + <path + d="M 103.06081,28.41985 C 114.53778,16.928747 139.15577,9.5121461 171.29662,6.1459867" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1949" /> + <path + d="M 237.32271,50.074995 C 229.33556,35.199221 215.26475,23.510127 200.375,12.25" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1951" /> + <path + d="M 127.98633,54.052471 C 145.62914,56.03967 177.47341,58.653561 202.76287,72.967578" + transform="translate(1.573495e-5,-2.01112e-6)" + style="font-size:12px;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1953" /> + <path + d="M 222.5,124 C 207.37759,144.853 189.12214,164.31354 168,182.5" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1964" /> + <path + d="M 177.5,238.25 C 196.85774,249.05051 218.06069,253.69485 243.75,249.5" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1966" /> + <path + d="M 268.5,136.5 C 278.38101,155.05214 279.83112,181.38666 281.25,207.75" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1968" /> + <path + d="M 277.75,96.75 C 285.88915,97.023647 293.7766,101.32442 301.25,112.25" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1970" /> + </g> + <g + id="g2870"> + <path + d="M 40.25,98 C 60.903975,101.61865 69.402891,100.15978 86.5,101.75 C 96.606779,88.488277 113.76236,71.702154 131.75,54.5 C 124.32626,42.915274 117.31948,31.058924 108.5,23.75 C 86.109731,31.340533 70.164818,40.68889 55,50.25 C 45.481745,66.824036 40.435292,82.759244 40.25,98 z " + style="fill:black;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path1972" /> + <path + d="M 198,70.75 C 204.79286,89.419048 210.6345,106.18567 219.25,128.5 C 236.97598,133.18078 255.87577,138.80061 270.5,141 C 275.20076,131.56252 278.31084,113.3763 281.75,97 C 270.06966,78.881835 253.409,63.253834 236.5,47.75 C 224.06436,52.235122 211.09638,60.978984 198,70.75 z " + style="fill:black;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path2860" /> + <path + d="M 106.75,167 C 129.54472,170.75 151.53732,174.5 173,178.25 C 179.63556,199.08333 180.4943,219.91667 182.75,240.75 C 166.34045,254.38568 143.71147,258.69221 123.75,267 C 100.52365,251.98663 91.0668,235.25207 77.75,219 C 85.396852,201.41419 93.83235,183.92696 106.75,167 z " + style="fill:black;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path2862" /> + <path + d="M 1.0606602,148.80478 C 1.092887,149.85255 9.1074446,151.03079 12.020815,149.86544 C 15.367163,171.28334 19.749509,192.01057 31.466252,207.8482 C 29.172257,219.07147 31.331804,228.06796 34.648232,236.48602 C 14.329863,242.18069 16.096074,245.25998 8.131728,248.86039" + style="fill:black;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path2864" /> + <path + d="M 75.660426,284.39251 C 94.971098,289.50503 109.03904,299.42925 123.92046,294.292 C 128.29729,300.49191 140.40684,304.97555 172.00372,306.31282 L 86.090251,313.91421" + style="fill:black;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path2866" /> + <path + d="M 299.625,212.625 C 293.98764,208.47069 288.15579,204.51087 280.875,202 C 266.375,221.3174 251.875,243.30773 237.375,250.25 C 237.10774,262.15911 235.25184,272.79731 230,280.71875 C 240.95118,281.45727 252.38887,281.41739 265,279.5" + style="fill:black;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path2868" /> + </g> + </g> + <path + d="M 304.99991,154.49995 C 304.99991,236.51422 238.51421,302.99991 156.49995,302.99991 C 74.485689,302.99991 7.999994,236.51422 7.999994,154.49995 C 7.999994,72.485693 74.485689,5.999998 156.49995,5.999998 C 238.51421,5.999998 304.99991,72.485693 304.99991,154.49995 z " + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path2923" /> +</svg> Added: media/trunk/vector_art/Soccerball_source.txt =================================================================== --- media/trunk/vector_art/Soccerball_source.txt (rev 0) +++ media/trunk/vector_art/Soccerball_source.txt 2013-02-10 09:48:01 UTC (rev 12468) @@ -0,0 +1,2 @@ +URL: http://en.wikipedia.org/wiki/File:Soccerball.svg +This file is from the Open Clip Art Library, which released it explicitly into the public domain, using the Creative Commons CC0 1.0 Universal Public Domain Dedication This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2013-05-14 23:05:30
|
Revision: 12760 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=12760&view=rev Author: auria Date: 2013-05-14 23:05:21 +0000 (Tue, 14 May 2013) Log Message: ----------- More material cleanup, move splatting where it belongs Modified Paths: -------------- media/trunk/blender_25/stk_material_export.py media/trunk/blender_25/stkdata/stk_material_parameters.xml media/trunk/tracks/overworld/overworld.blend Modified: media/trunk/blender_25/stk_material_export.py =================================================================== --- media/trunk/blender_25/stk_material_export.py 2013-05-14 23:04:48 UTC (rev 12759) +++ media/trunk/blender_25/stk_material_export.py 2013-05-14 23:05:21 UTC (rev 12760) @@ -108,12 +108,11 @@ 'high_adhesion' : ('false', None), 'slowdown_time' : (1.0, 'use_slowdown'), 'max_speed' : (1.0, 'use_slowdown'), - 'splatting' : ("N", None), - 'splatting_texture_1' : ("", 'splatting'), - 'splatting_texture_2' : ("", 'splatting'), - 'splatting_texture_3' : ("", 'splatting'), - 'splatting_texture_4' : ("", 'splatting'), - 'splatting_lightmap' : ("", 'splatting'), + 'splatting_texture_1' : ("", ('graphical_effect','splatting')), + 'splatting_texture_2' : ("", ('graphical_effect','splatting')), + 'splatting_texture_3' : ("", ('graphical_effect','splatting')), + 'splatting_texture_4' : ("", ('graphical_effect','splatting')), + 'splatting_lightmap' : ("", ('graphical_effect','splatting')), 'water_shader' : ("N", None), 'water_shader_speed_1' : (6.6667, ('graphical_effect','water_shader')), 'water_shader_speed_2' : (4.0, ('graphical_effect','water_shader')), Modified: media/trunk/blender_25/stkdata/stk_material_parameters.xml =================================================================== --- media/trunk/blender_25/stkdata/stk_material_parameters.xml 2013-05-14 23:04:48 UTC (rev 12759) +++ media/trunk/blender_25/stkdata/stk_material_parameters.xml 2013-05-14 23:05:21 UTC (rev 12760) @@ -56,6 +56,14 @@ doc="Amplitude for grass movement"/> </EnumChoice> <EnumChoice id="spheremap" label="Sphere mapping"/> + <EnumChoice id="splatting" label="Splatting" default="false" + doc="Use splatting (multiple textures with smooth transitions)"> + <StringProp id="splatting_texture_1" name="Red Texture" default=""/> + <StringProp id="splatting_texture_2" name="Green Texture" default=""/> + <StringProp id="splatting_texture_3" name="Blue Texture" default=""/> + <StringProp id="splatting_texture_4" name="Black Texture" default=""/> + <StringProp id="splatting_lightmap" name="Lightmap (optional)" default=""/> + </EnumChoice> <EnumChoice id="water_shader" label="Water Shader" doc="A shader to simulate light reflexions and moving waves on this surface"> <FloatProp id="water_shader_speed_1" name="Main wave speed" default="6.6667" min="0.0"/> @@ -79,16 +87,6 @@ <BoolProp id="sphere" name="Sphere mapping (DEPRECATED, USE GFX DROPDOWN)" default="false" doc="use sphere mapping on this object (mainly used to simulate a reflection effect)"/> - <!-- Splatting --> - <BoolProp id="splatting" name="Splatting" default="false" - doc="Use splatting (multiple textures with smooth transitions)"> - <StringProp id="splatting_texture_1" name="Red Texture" default=""/> - <StringProp id="splatting_texture_2" name="Green Texture" default=""/> - <StringProp id="splatting_texture_3" name="Blue Texture" default=""/> - <StringProp id="splatting_texture_4" name="Black Texture" default=""/> - <StringProp id="splatting_lightmap" name="Lightmap (optional)" default=""/> - </BoolProp> - <!-- Water (DEPRECATED) --> <BoolProp id="water_shader" name="Water Shader (DEPRECATED, USE GFX DROPDOWN)" default="false" doc="If checked, a shader will simulate light reflexions and moving waves on this surface"> Modified: media/trunk/tracks/overworld/overworld.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sam...@us...> - 2013-08-07 01:43:40
|
Revision: 13430 http://sourceforge.net/p/supertuxkart/code/13430 Author: samuncle Date: 2013-08-07 01:43:37 +0000 (Wed, 07 Aug 2013) Log Message: ----------- The first official object of our upcoming 3D lib \o/ Added Paths: ----------- media/trunk/lib_object/ media/trunk/lib_object/street_furniture.blend media/trunk/lib_object/street_furniture.blend1 media/trunk/lib_object/street_furniture.blend2 media/trunk/lib_textures/ media/trunk/lib_textures/street_furniture/ media/trunk/lib_textures/street_furniture/stk_tunnelFanDiff.png Added: media/trunk/lib_object/street_furniture.blend =================================================================== (Binary files differ) Index: media/trunk/lib_object/street_furniture.blend =================================================================== --- media/trunk/lib_object/street_furniture.blend 2013-08-06 23:47:40 UTC (rev 13429) +++ media/trunk/lib_object/street_furniture.blend 2013-08-07 01:43:37 UTC (rev 13430) Property changes on: media/trunk/lib_object/street_furniture.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/lib_object/street_furniture.blend1 =================================================================== (Binary files differ) Index: media/trunk/lib_object/street_furniture.blend1 =================================================================== --- media/trunk/lib_object/street_furniture.blend1 2013-08-06 23:47:40 UTC (rev 13429) +++ media/trunk/lib_object/street_furniture.blend1 2013-08-07 01:43:37 UTC (rev 13430) Property changes on: media/trunk/lib_object/street_furniture.blend1 ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/lib_object/street_furniture.blend2 =================================================================== (Binary files differ) Index: media/trunk/lib_object/street_furniture.blend2 =================================================================== --- media/trunk/lib_object/street_furniture.blend2 2013-08-06 23:47:40 UTC (rev 13429) +++ media/trunk/lib_object/street_furniture.blend2 2013-08-07 01:43:37 UTC (rev 13430) Property changes on: media/trunk/lib_object/street_furniture.blend2 ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/lib_textures/street_furniture/stk_tunnelFanDiff.png =================================================================== (Binary files differ) Index: media/trunk/lib_textures/street_furniture/stk_tunnelFanDiff.png =================================================================== --- media/trunk/lib_textures/street_furniture/stk_tunnelFanDiff.png 2013-08-06 23:47:40 UTC (rev 13429) +++ media/trunk/lib_textures/street_furniture/stk_tunnelFanDiff.png 2013-08-07 01:43:37 UTC (rev 13430) Property changes on: media/trunk/lib_textures/street_furniture/stk_tunnelFanDiff.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2013-08-13 00:46:18
|
Revision: 13475 http://sourceforge.net/p/supertuxkart/code/13475 Author: auria Date: 2013-08-13 00:46:12 +0000 (Tue, 13 Aug 2013) Log Message: ----------- Update exporter and farm track for flattening Modified Paths: -------------- media/trunk/blender_25/stk_track.py media/trunk/blender_25/stkdata/stk_object_parameters.xml media/trunk/tracks/farm/farm.blend Modified: media/trunk/blender_25/stk_track.py =================================================================== --- media/trunk/blender_25/stk_track.py 2013-08-13 00:41:00 UTC (rev 13474) +++ media/trunk/blender_25/stk_track.py 2013-08-13 00:46:12 UTC (rev 13475) @@ -1921,6 +1921,8 @@ reset_string = " reset=\"y\"" elif interaction == 'explode': reset_string = " explode=\"y\"" + elif interaction == 'flatten': + reset_string = " flatten=\"y\"" else: reset_string = "" @@ -2019,6 +2021,8 @@ reset_string = " reset=\"y\"" elif interaction == 'explode': reset_string = " explode=\"y\"" + elif interaction == 'flatten': + reset_string = " flatten=\"y\"" else: reset_string = "" @@ -2137,7 +2141,7 @@ # Now the object either has an IPO, or is a 'ghost' object. # Either can have an IPO. Even if the objects don't move # they are saved as animations (with 0 IPOs). - elif interact=="ghost" or interact=="none" or interact=="static" or interact=="reset" or interact=="explode" or interact=="physicsonly": + elif interact=="ghost" or interact=="none" or interact=="static" or interact=="reset" or interact=="explode" or interact =="flatten" or interact=="physicsonly": ipo = obj.animation_data @@ -2208,7 +2212,7 @@ #if type == "lod_instance" or type == "lod_model" or type == "single_lod": # interact = "static" - if interact=="static" or interact=="reset" or type == "lod_model" or interact=="explode" or interact=="physicsonly": + if interact=="static" or interact=="reset" or type == "lod_model" or interact=="explode" or interact=="flatten" or interact=="physicsonly": ipo = obj.animation_data if obj.parent is not None and obj.parent.type=="ARMATURE" and obj.parent.animation_data is not None: @@ -2218,7 +2222,7 @@ # can't be merged with the physics model of the track # BUT 'reset' objects must NOT be static objects otherwise then we can't detect # collisions against it in bullet - if (ipo and ipo.action) or interact=="reset" or interact=="explode": + if (ipo and ipo.action) or interact=="reset" or interact=="explode" or interact=="flatten": lOtherObjects.append(obj) else: lStaticObjects.append(obj) Modified: media/trunk/blender_25/stkdata/stk_object_parameters.xml =================================================================== --- media/trunk/blender_25/stkdata/stk_object_parameters.xml 2013-08-13 00:41:00 UTC (rev 13474) +++ media/trunk/blender_25/stkdata/stk_object_parameters.xml 2013-08-13 00:46:12 UTC (rev 13475) @@ -179,6 +179,20 @@ <EnumChoice id="exact" label="Exact" /> </EnumProp> </EnumChoice> + <EnumChoice id="flatten" label="Flatten player" doc="The player will be flattened and drive slowly for a few seconds" > + <EnumProp id="shape" name="Shape" default="box" + doc="Shape to use in the physics engine to represent this object"> + <EnumChoice id="coneX" label="Cone (X)" /> + <EnumChoice id="coneY" label="Cone (Y)" /> + <EnumChoice id="coneZ" label="Cone (Z)" /> + <EnumChoice id="cylinderX" label="Cylinder (X)" /> + <EnumChoice id="cylinderY" label="Cylinder (Y)" /> + <EnumChoice id="cylinderZ" label="Cylinder (Z)" /> + <EnumChoice id="box" label="Box" /> + <EnumChoice id="sphere" label="Sphere" /> + <EnumChoice id="exact" label="Exact" /> + </EnumProp> + </EnumChoice> </EnumProp> <BoolProp id="forcedbloom" name="Glow (bloom) (STK 0.8.2)" default="false" doc="Enable a bloom effect on this particular object, making it glow"/> @@ -260,6 +274,20 @@ <EnumChoice id="exact" label="Exact" /> </EnumProp> </EnumChoice> + <EnumChoice id="flatten" label="Flatten player" doc="The player will be flattened and drive slowly for a few seconds" > + <EnumProp id="shape" name="Shape" default="box" + doc="Shape to use in the physics engine to represent this object"> + <EnumChoice id="coneX" label="Cone (X)" /> + <EnumChoice id="coneY" label="Cone (Y)" /> + <EnumChoice id="coneZ" label="Cone (Z)" /> + <EnumChoice id="cylinderX" label="Cylinder (X)" /> + <EnumChoice id="cylinderY" label="Cylinder (Y)" /> + <EnumChoice id="cylinderZ" label="Cylinder (Z)" /> + <EnumChoice id="box" label="Box" /> + <EnumChoice id="sphere" label="Sphere" /> + <EnumChoice id="exact" label="Exact" /> + </EnumProp> + </EnumChoice> </EnumProp> <BoolProp id="forcedbloom" name="Glow (bloom) (STK 0.8.2)" default="false" doc="Enable a bloom effect on this particular object, making it glow"/> @@ -335,6 +363,20 @@ <EnumChoice id="exact" label="Exact" /> </EnumProp> </EnumChoice> + <EnumChoice id="flatten" label="Flatten player" doc="The player will be flattened and drive slowly for a few seconds" > + <EnumProp id="shape" name="Shape" default="box" + doc="Shape to use in the physics engine to represent this object"> + <EnumChoice id="coneX" label="Cone (X)" /> + <EnumChoice id="coneY" label="Cone (Y)" /> + <EnumChoice id="coneZ" label="Cone (Z)" /> + <EnumChoice id="cylinderX" label="Cylinder (X)" /> + <EnumChoice id="cylinderY" label="Cylinder (Y)" /> + <EnumChoice id="cylinderZ" label="Cylinder (Z)" /> + <EnumChoice id="box" label="Box" /> + <EnumChoice id="sphere" label="Sphere" /> + <EnumChoice id="exact" label="Exact" /> + </EnumProp> + </EnumChoice> <EnumChoice id="physicsonly" label="Physics only" doc="Make this material invisible visually but present in physics"> </EnumChoice> </EnumProp> Modified: media/trunk/tracks/farm/farm.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2013-11-14 19:04:07
|
Revision: 14429 http://sourceforge.net/p/supertuxkart/code/14429 Author: deveee Date: 2013-11-14 19:04:05 +0000 (Thu, 14 Nov 2013) Log Message: ----------- Avoid bounce karts from edges in soccer field. Modified Paths: -------------- media/trunk/blender_25/stkdata/stk_material_parameters.xml media/trunk/tracks/soccer_field/soccer_field.blend Modified: media/trunk/blender_25/stkdata/stk_material_parameters.xml =================================================================== --- media/trunk/blender_25/stkdata/stk_material_parameters.xml 2013-11-14 19:03:35 UTC (rev 14428) +++ media/trunk/blender_25/stkdata/stk_material_parameters.xml 2013-11-14 19:04:05 UTC (rev 14429) @@ -98,6 +98,7 @@ <EnumChoice id="none" label="None"/> <EnumChoice id="reset" label="Rescue kart"/> <EnumChoice id="push" label="Push back kart"/> + <EnumChoice id="push-soccer" label="Push back soccer ball"/> </EnumProp> <StringProp id="collision_particles" name="Particles on hit" default=""/> </BoolProp> Modified: media/trunk/tracks/soccer_field/soccer_field.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sam...@us...> - 2014-01-04 20:45:10
|
Revision: 14910 http://sourceforge.net/p/supertuxkart/code/14910 Author: samuncle Date: 2014-01-04 20:45:07 +0000 (Sat, 04 Jan 2014) Log Message: ----------- Add the first object to test the library :) Added Paths: ----------- media/trunk/library/ media/trunk/library/stk_combineHarvester_a/ media/trunk/library/stk_combineHarvester_a/stk_combineHarvester_a_mesh.blend media/trunk/library/stklib_oldLantern_a/ media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_a.blend media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_ao_a.png media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_glow_a.png media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_lensFlare_a.png Added: media/trunk/library/stk_combineHarvester_a/stk_combineHarvester_a_mesh.blend =================================================================== (Binary files differ) Index: media/trunk/library/stk_combineHarvester_a/stk_combineHarvester_a_mesh.blend =================================================================== --- media/trunk/library/stk_combineHarvester_a/stk_combineHarvester_a_mesh.blend 2014-01-04 20:43:18 UTC (rev 14909) +++ media/trunk/library/stk_combineHarvester_a/stk_combineHarvester_a_mesh.blend 2014-01-04 20:45:07 UTC (rev 14910) Property changes on: media/trunk/library/stk_combineHarvester_a/stk_combineHarvester_a_mesh.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_a.blend =================================================================== --- media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_a.blend 2014-01-04 20:43:18 UTC (rev 14909) +++ media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_a.blend 2014-01-04 20:45:07 UTC (rev 14910) Property changes on: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_ao_a.png =================================================================== (Binary files differ) Index: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_ao_a.png =================================================================== --- media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_ao_a.png 2014-01-04 20:43:18 UTC (rev 14909) +++ media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_ao_a.png 2014-01-04 20:45:07 UTC (rev 14910) Property changes on: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_ao_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_glow_a.png =================================================================== (Binary files differ) Index: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_glow_a.png =================================================================== --- media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_glow_a.png 2014-01-04 20:43:18 UTC (rev 14909) +++ media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_glow_a.png 2014-01-04 20:45:07 UTC (rev 14910) Property changes on: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_glow_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_lensFlare_a.png =================================================================== (Binary files differ) Index: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_lensFlare_a.png =================================================================== --- media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_lensFlare_a.png 2014-01-04 20:43:18 UTC (rev 14909) +++ media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_lensFlare_a.png 2014-01-04 20:45:07 UTC (rev 14910) Property changes on: media/trunk/library/stklib_oldLantern_a/stklib_oldLantern_lensFlare_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sam...@us...> - 2014-01-12 21:38:51
|
Revision: 15024 http://sourceforge.net/p/supertuxkart/code/15024 Author: samuncle Date: 2014-01-12 21:38:47 +0000 (Sun, 12 Jan 2014) Log Message: ----------- New object & new texture Modified Paths: -------------- media/trunk/library/lamps/stklib_oldLantern_a/stklib_oldLantern_a.blend Added Paths: ----------- media/trunk/library/streetFurniture/ media/trunk/library/streetFurniture/stklib_woodPostLamp_a/ media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_a.blend media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.png media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.xcf media/trunk/textures/ media/trunk/textures/generic/ media/trunk/textures/generic/stktex_generic_WoodA.png media/trunk/textures/generic/stktex_generic_WoodA.xcf media/trunk/textures/generic/stktex_generic_WoodB.png media/trunk/textures/generic/stktex_generic_WoodB.xcf media/trunk/textures/generic/stktex_generic_concreteA.png media/trunk/textures/generic/stktex_generic_concreteA.xcf Modified: media/trunk/library/lamps/stklib_oldLantern_a/stklib_oldLantern_a.blend =================================================================== (Binary files differ) Added: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_a.blend =================================================================== --- media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_a.blend 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_a.blend 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.png =================================================================== (Binary files differ) Index: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.png =================================================================== --- media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.png 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.png 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.xcf =================================================================== (Binary files differ) Index: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.xcf =================================================================== --- media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.xcf 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.xcf 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/library/streetFurniture/stklib_woodPostLamp_a/stklib_woodPostLamp_ao_a.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stktex_generic_WoodA.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stktex_generic_WoodA.png =================================================================== --- media/trunk/textures/generic/stktex_generic_WoodA.png 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/textures/generic/stktex_generic_WoodA.png 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/textures/generic/stktex_generic_WoodA.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stktex_generic_WoodA.xcf =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stktex_generic_WoodA.xcf =================================================================== --- media/trunk/textures/generic/stktex_generic_WoodA.xcf 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/textures/generic/stktex_generic_WoodA.xcf 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/textures/generic/stktex_generic_WoodA.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stktex_generic_WoodB.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stktex_generic_WoodB.png =================================================================== --- media/trunk/textures/generic/stktex_generic_WoodB.png 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/textures/generic/stktex_generic_WoodB.png 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/textures/generic/stktex_generic_WoodB.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stktex_generic_WoodB.xcf =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stktex_generic_WoodB.xcf =================================================================== --- media/trunk/textures/generic/stktex_generic_WoodB.xcf 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/textures/generic/stktex_generic_WoodB.xcf 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/textures/generic/stktex_generic_WoodB.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stktex_generic_concreteA.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stktex_generic_concreteA.png =================================================================== --- media/trunk/textures/generic/stktex_generic_concreteA.png 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/textures/generic/stktex_generic_concreteA.png 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/textures/generic/stktex_generic_concreteA.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stktex_generic_concreteA.xcf =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stktex_generic_concreteA.xcf =================================================================== --- media/trunk/textures/generic/stktex_generic_concreteA.xcf 2014-01-12 21:34:43 UTC (rev 15023) +++ media/trunk/textures/generic/stktex_generic_concreteA.xcf 2014-01-12 21:38:47 UTC (rev 15024) Property changes on: media/trunk/textures/generic/stktex_generic_concreteA.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2014-10-12 23:37:44
|
Revision: 15698 http://sourceforge.net/p/supertuxkart/code/15698 Author: auria Date: 2014-10-12 23:37:33 +0000 (Sun, 12 Oct 2014) Log Message: ----------- Use new style start line in STK Enterprise + misc other minor changes Modified Paths: -------------- media/trunk/tracks/overworld/overworld.blend media/trunk/tracks/spaceship/spaceship.blend Added Paths: ----------- media/trunk/textures/flags/stkflag_blueCheckBorard_a.png media/trunk/textures/flags/stkflag_blueStartingLine_a.png Removed Paths: ------------- media/trunk/library/nature/stklib_palmTree_a/stklib_palmTree_a.blend1 media/trunk/tracks/spaceship/spaceship_startline.png Deleted: media/trunk/library/nature/stklib_palmTree_a/stklib_palmTree_a.blend1 =================================================================== (Binary files differ) Added: media/trunk/textures/flags/stkflag_blueCheckBorard_a.png =================================================================== (Binary files differ) Index: media/trunk/textures/flags/stkflag_blueCheckBorard_a.png =================================================================== --- media/trunk/textures/flags/stkflag_blueCheckBorard_a.png 2014-10-12 23:18:05 UTC (rev 15697) +++ media/trunk/textures/flags/stkflag_blueCheckBorard_a.png 2014-10-12 23:37:33 UTC (rev 15698) Property changes on: media/trunk/textures/flags/stkflag_blueCheckBorard_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/flags/stkflag_blueStartingLine_a.png =================================================================== (Binary files differ) Index: media/trunk/textures/flags/stkflag_blueStartingLine_a.png =================================================================== --- media/trunk/textures/flags/stkflag_blueStartingLine_a.png 2014-10-12 23:18:05 UTC (rev 15697) +++ media/trunk/textures/flags/stkflag_blueStartingLine_a.png 2014-10-12 23:37:33 UTC (rev 15698) Property changes on: media/trunk/textures/flags/stkflag_blueStartingLine_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: media/trunk/tracks/overworld/overworld.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/spaceship/spaceship.blend =================================================================== (Binary files differ) Deleted: media/trunk/tracks/spaceship/spaceship_startline.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2015-02-10 02:05:56
|
Revision: 15990 http://sourceforge.net/p/supertuxkart/code/15990 Author: auria Date: 2015-02-10 02:05:48 +0000 (Tue, 10 Feb 2015) Log Message: ----------- Add Anon's temple battle arena (media repo) Added Paths: ----------- media/trunk/library/buildings/stklib_bambooTorch_a/ media/trunk/library/buildings/stklib_bambooTorch_a/stklib_bambooTorch_a.blend media/trunk/library/nature/stklib_lowAnimGrass_a/ media/trunk/library/nature/stklib_lowAnimGrass_a/license.txt media/trunk/library/nature/stklib_lowAnimGrass_a/stk_grassAlpha.png media/trunk/library/nature/stklib_lowAnimGrass_a/stklib_lowAnimGrass_a.blend media/trunk/textures/generic/stktex_generic_waterWhite.png media/trunk/textures/nature/stktex_jungleVines_a.png media/trunk/textures/nature/stktex_jungleVines_a_nm.png media/trunk/tracks/20_temple/ media/trunk/tracks/20_temple/JungleArena.blend media/trunk/tracks/20_temple/textures/ media/trunk/tracks/20_temple/textures/gfx_lavaGlow_a.png media/trunk/tracks/20_temple/textures/gfx_lightningGlow_a.png media/trunk/tracks/20_temple/textures/gfx_lightning_a.png media/trunk/tracks/20_temple/textures/lightbox_top.png media/trunk/tracks/20_temple/textures/skybox_bottom.png media/trunk/tracks/20_temple/textures/skybox_side.png media/trunk/tracks/20_temple/textures/skybox_top.png media/trunk/tracks/20_temple/textures/stktex_temple_floodWarning_a.png media/trunk/tracks/20_temple/textures/transparence.png media/trunk/tracks/20_temple/textures/transparence2.png Added: media/trunk/library/buildings/stklib_bambooTorch_a/stklib_bambooTorch_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/buildings/stklib_bambooTorch_a/stklib_bambooTorch_a.blend =================================================================== --- media/trunk/library/buildings/stklib_bambooTorch_a/stklib_bambooTorch_a.blend 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/library/buildings/stklib_bambooTorch_a/stklib_bambooTorch_a.blend 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/library/buildings/stklib_bambooTorch_a/stklib_bambooTorch_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/nature/stklib_lowAnimGrass_a/license.txt =================================================================== --- media/trunk/library/nature/stklib_lowAnimGrass_a/license.txt (rev 0) +++ media/trunk/library/nature/stklib_lowAnimGrass_a/license.txt 2015-02-10 02:05:48 UTC (rev 15990) @@ -0,0 +1 @@ +Files by Anon, licensed under both Creative Commons Attribution 4.0 International and Creative Commons Attribution 3.0 Unported. Added: media/trunk/library/nature/stklib_lowAnimGrass_a/stk_grassAlpha.png =================================================================== (Binary files differ) Index: media/trunk/library/nature/stklib_lowAnimGrass_a/stk_grassAlpha.png =================================================================== --- media/trunk/library/nature/stklib_lowAnimGrass_a/stk_grassAlpha.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/library/nature/stklib_lowAnimGrass_a/stk_grassAlpha.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/library/nature/stklib_lowAnimGrass_a/stk_grassAlpha.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/library/nature/stklib_lowAnimGrass_a/stklib_lowAnimGrass_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/nature/stklib_lowAnimGrass_a/stklib_lowAnimGrass_a.blend =================================================================== --- media/trunk/library/nature/stklib_lowAnimGrass_a/stklib_lowAnimGrass_a.blend 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/library/nature/stklib_lowAnimGrass_a/stklib_lowAnimGrass_a.blend 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/library/nature/stklib_lowAnimGrass_a/stklib_lowAnimGrass_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stktex_generic_waterWhite.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stktex_generic_waterWhite.png =================================================================== --- media/trunk/textures/generic/stktex_generic_waterWhite.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/textures/generic/stktex_generic_waterWhite.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/textures/generic/stktex_generic_waterWhite.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/nature/stktex_jungleVines_a.png =================================================================== (Binary files differ) Index: media/trunk/textures/nature/stktex_jungleVines_a.png =================================================================== --- media/trunk/textures/nature/stktex_jungleVines_a.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/textures/nature/stktex_jungleVines_a.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/textures/nature/stktex_jungleVines_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/nature/stktex_jungleVines_a_nm.png =================================================================== (Binary files differ) Index: media/trunk/textures/nature/stktex_jungleVines_a_nm.png =================================================================== --- media/trunk/textures/nature/stktex_jungleVines_a_nm.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/textures/nature/stktex_jungleVines_a_nm.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/textures/nature/stktex_jungleVines_a_nm.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/JungleArena.blend =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/JungleArena.blend =================================================================== --- media/trunk/tracks/20_temple/JungleArena.blend 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/JungleArena.blend 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/JungleArena.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/gfx_lavaGlow_a.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/gfx_lavaGlow_a.png =================================================================== --- media/trunk/tracks/20_temple/textures/gfx_lavaGlow_a.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/gfx_lavaGlow_a.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/gfx_lavaGlow_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/gfx_lightningGlow_a.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/gfx_lightningGlow_a.png =================================================================== --- media/trunk/tracks/20_temple/textures/gfx_lightningGlow_a.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/gfx_lightningGlow_a.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/gfx_lightningGlow_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/gfx_lightning_a.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/gfx_lightning_a.png =================================================================== --- media/trunk/tracks/20_temple/textures/gfx_lightning_a.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/gfx_lightning_a.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/gfx_lightning_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/lightbox_top.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/lightbox_top.png =================================================================== --- media/trunk/tracks/20_temple/textures/lightbox_top.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/lightbox_top.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/lightbox_top.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/skybox_bottom.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/skybox_bottom.png =================================================================== --- media/trunk/tracks/20_temple/textures/skybox_bottom.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/skybox_bottom.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/skybox_bottom.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/skybox_side.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/skybox_side.png =================================================================== --- media/trunk/tracks/20_temple/textures/skybox_side.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/skybox_side.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/skybox_side.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/skybox_top.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/skybox_top.png =================================================================== --- media/trunk/tracks/20_temple/textures/skybox_top.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/skybox_top.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/skybox_top.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/stktex_temple_floodWarning_a.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/stktex_temple_floodWarning_a.png =================================================================== --- media/trunk/tracks/20_temple/textures/stktex_temple_floodWarning_a.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/stktex_temple_floodWarning_a.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/stktex_temple_floodWarning_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/transparence.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/transparence.png =================================================================== --- media/trunk/tracks/20_temple/textures/transparence.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/transparence.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/transparence.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/20_temple/textures/transparence2.png =================================================================== (Binary files differ) Index: media/trunk/tracks/20_temple/textures/transparence2.png =================================================================== --- media/trunk/tracks/20_temple/textures/transparence2.png 2015-02-10 02:02:28 UTC (rev 15989) +++ media/trunk/tracks/20_temple/textures/transparence2.png 2015-02-10 02:05:48 UTC (rev 15990) Property changes on: media/trunk/tracks/20_temple/textures/transparence2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sam...@us...> - 2015-05-09 22:57:12
|
Revision: 16289 http://sourceforge.net/p/supertuxkart/code/16289 Author: samuncle Date: 2015-05-09 22:57:09 +0000 (Sat, 09 May 2015) Log Message: ----------- Minor update for the mine Modified Paths: -------------- media/trunk/library/lamps/stklib_oldschoolLamp_a/stklib_oldschoolLamp_a.blend media/trunk/tracks/mines_lighttest/mines.blend Added Paths: ----------- media/trunk/library/lamps/stklib_oldschoolLampVerticalSupport_a/ media/trunk/library/lamps/stklib_oldschoolLampVerticalSupport_a/stklib_oldschoolLampVerticalSupport_a.blend Added: media/trunk/library/lamps/stklib_oldschoolLampVerticalSupport_a/stklib_oldschoolLampVerticalSupport_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/lamps/stklib_oldschoolLampVerticalSupport_a/stklib_oldschoolLampVerticalSupport_a.blend =================================================================== --- media/trunk/library/lamps/stklib_oldschoolLampVerticalSupport_a/stklib_oldschoolLampVerticalSupport_a.blend 2015-05-09 22:02:22 UTC (rev 16288) +++ media/trunk/library/lamps/stklib_oldschoolLampVerticalSupport_a/stklib_oldschoolLampVerticalSupport_a.blend 2015-05-09 22:57:09 UTC (rev 16289) Property changes on: media/trunk/library/lamps/stklib_oldschoolLampVerticalSupport_a/stklib_oldschoolLampVerticalSupport_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: media/trunk/library/lamps/stklib_oldschoolLamp_a/stklib_oldschoolLamp_a.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/mines_lighttest/mines.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sam...@us...> - 2015-06-03 11:36:25
|
Revision: 16316 http://sourceforge.net/p/supertuxkart/code/16316 Author: samuncle Date: 2015-06-03 11:36:23 +0000 (Wed, 03 Jun 2015) Log Message: ----------- Add luggages in the airport Modified Paths: -------------- media/trunk/tracks/20_island/Island_7.blend Added Paths: ----------- media/trunk/library/streetFurniture/stklib_luggage_a/ media/trunk/library/streetFurniture/stklib_luggage_a/stklib_luggage_a.blend media/trunk/textures/generic/stk_generic_paper_a.png Added: media/trunk/library/streetFurniture/stklib_luggage_a/stklib_luggage_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/streetFurniture/stklib_luggage_a/stklib_luggage_a.blend =================================================================== --- media/trunk/library/streetFurniture/stklib_luggage_a/stklib_luggage_a.blend 2015-06-03 11:33:30 UTC (rev 16315) +++ media/trunk/library/streetFurniture/stklib_luggage_a/stklib_luggage_a.blend 2015-06-03 11:36:23 UTC (rev 16316) Property changes on: media/trunk/library/streetFurniture/stklib_luggage_a/stklib_luggage_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stk_generic_paper_a.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stk_generic_paper_a.png =================================================================== --- media/trunk/textures/generic/stk_generic_paper_a.png 2015-06-03 11:33:30 UTC (rev 16315) +++ media/trunk/textures/generic/stk_generic_paper_a.png 2015-06-03 11:36:23 UTC (rev 16316) Property changes on: media/trunk/textures/generic/stk_generic_paper_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: media/trunk/tracks/20_island/Island_7.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sam...@us...> - 2015-06-05 15:08:10
|
Revision: 16320 http://sourceforge.net/p/supertuxkart/code/16320 Author: samuncle Date: 2015-06-05 15:08:08 +0000 (Fri, 05 Jun 2015) Log Message: ----------- Add different texture and gloss map to some material Modified Paths: -------------- media/trunk/tracks/20_island/Island_7.blend Added Paths: ----------- media/trunk/textures/generic/stk_generic_brickA_gloss.png media/trunk/textures/generic/stk_generic_brickA_gloss.xcf media/trunk/textures/generic/stk_generic_brickA_nm.png media/trunk/textures/generic/stk_generic_rock_a_gloss.png media/trunk/textures/generic/stk_generic_rock_a_gloss.xcf media/trunk/textures/generic/stk_generic_rock_a_nm.png media/trunk/textures/nature/stktex_jungleLiana_b.png media/trunk/textures/nature/stktex_jungleLiana_b.xcf Added: media/trunk/textures/generic/stk_generic_brickA_gloss.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stk_generic_brickA_gloss.png =================================================================== --- media/trunk/textures/generic/stk_generic_brickA_gloss.png 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/generic/stk_generic_brickA_gloss.png 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/generic/stk_generic_brickA_gloss.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stk_generic_brickA_gloss.xcf =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stk_generic_brickA_gloss.xcf =================================================================== --- media/trunk/textures/generic/stk_generic_brickA_gloss.xcf 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/generic/stk_generic_brickA_gloss.xcf 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/generic/stk_generic_brickA_gloss.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stk_generic_brickA_nm.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stk_generic_brickA_nm.png =================================================================== --- media/trunk/textures/generic/stk_generic_brickA_nm.png 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/generic/stk_generic_brickA_nm.png 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/generic/stk_generic_brickA_nm.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stk_generic_rock_a_gloss.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stk_generic_rock_a_gloss.png =================================================================== --- media/trunk/textures/generic/stk_generic_rock_a_gloss.png 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/generic/stk_generic_rock_a_gloss.png 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/generic/stk_generic_rock_a_gloss.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stk_generic_rock_a_gloss.xcf =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stk_generic_rock_a_gloss.xcf =================================================================== --- media/trunk/textures/generic/stk_generic_rock_a_gloss.xcf 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/generic/stk_generic_rock_a_gloss.xcf 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/generic/stk_generic_rock_a_gloss.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/generic/stk_generic_rock_a_nm.png =================================================================== (Binary files differ) Index: media/trunk/textures/generic/stk_generic_rock_a_nm.png =================================================================== --- media/trunk/textures/generic/stk_generic_rock_a_nm.png 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/generic/stk_generic_rock_a_nm.png 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/generic/stk_generic_rock_a_nm.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/nature/stktex_jungleLiana_b.png =================================================================== (Binary files differ) Index: media/trunk/textures/nature/stktex_jungleLiana_b.png =================================================================== --- media/trunk/textures/nature/stktex_jungleLiana_b.png 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/nature/stktex_jungleLiana_b.png 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/nature/stktex_jungleLiana_b.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/textures/nature/stktex_jungleLiana_b.xcf =================================================================== (Binary files differ) Index: media/trunk/textures/nature/stktex_jungleLiana_b.xcf =================================================================== --- media/trunk/textures/nature/stktex_jungleLiana_b.xcf 2015-06-05 15:05:37 UTC (rev 16319) +++ media/trunk/textures/nature/stktex_jungleLiana_b.xcf 2015-06-05 15:08:08 UTC (rev 16320) Property changes on: media/trunk/textures/nature/stktex_jungleLiana_b.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: media/trunk/tracks/20_island/Island_7.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2016-07-15 08:28:35
|
Revision: 16724 http://sourceforge.net/p/supertuxkart/code/16724 Author: benaustk Date: 2016-07-15 08:28:32 +0000 (Fri, 15 Jul 2016) Log Message: ----------- Use colorization mask for gnu, plus blender script support Modified Paths: -------------- media/trunk/blender_25/stk_material_export.py media/trunk/blender_25/stkdata/stk_material_parameters.xml media/trunk/karts/gnu/gnu2.5.blend Added Paths: ----------- media/trunk/karts/gnu/gnu_mask.png Removed Paths: ------------- media/trunk/karts/gnu/gnu_clothes.png media/trunk/karts/gnu/gnu_colorizable.blend media/trunk/karts/gnu/gnu_head.png Modified: media/trunk/blender_25/stk_material_export.py =================================================================== --- media/trunk/blender_25/stk_material_export.py 2016-07-11 01:44:54 UTC (rev 16723) +++ media/trunk/blender_25/stk_material_export.py 2016-07-15 08:28:32 UTC (rev 16724) @@ -117,7 +117,8 @@ #'water_shader_speed_2' : {'default': 4.0, 'parent': ('graphical_effect','water_shader'), 'type': 'number'}, 'water_splash' : {'default': "N", 'parent': None, 'type': 'bool'}, 'colorizable' : {'default': "N", 'parent': ('shader','solid'), 'type': 'bool'}, - 'colorization_factor' : {'default': "", 'parent': 'colorizable', 'type': 'number'} + 'colorization_factor' : {'default': "", 'parent': 'colorizable', 'type': 'number'}, + 'colorization_mask' : {'default': "", 'parent': 'colorizable', 'type': 'string'} } #start_time = bsys.time() Modified: media/trunk/blender_25/stkdata/stk_material_parameters.xml =================================================================== --- media/trunk/blender_25/stkdata/stk_material_parameters.xml 2016-07-11 01:44:54 UTC (rev 16723) +++ media/trunk/blender_25/stkdata/stk_material_parameters.xml 2016-07-15 08:28:32 UTC (rev 16724) @@ -13,10 +13,11 @@ <!--<StringProp id="light_map" name="Light map" default=""/>--> <!-- Slowdown --> - <BoolProp id="colorizable" name="Colorizable (for karts)" default="false" - doc="Used on karts in soccer mode to give a kart the team's colors"> - <FloatProp id="colorization_factor" name="Colorization factor" default="1.0" min="0.0" max="1.0" - doc="How much to change color"/> + <BoolProp id="colorizable" name="Colorizable" default="false" + doc="Used to determine whether this texture can be colorized by STK"> + <FloatProp id="colorization_factor" name="Colorization factor" default="0.0" min="0.0" max="1.0" + doc="Set the minimun resulting saturation of the new color, 0 means using the original saturation from texture"/> + <StringProp id="colorization_mask" name="Colorization mask" default="" doc="Determine which part of texture to be affected by colorization"/> </BoolProp> </EnumChoice> Modified: media/trunk/karts/gnu/gnu2.5.blend =================================================================== (Binary files differ) Deleted: media/trunk/karts/gnu/gnu_clothes.png =================================================================== (Binary files differ) Deleted: media/trunk/karts/gnu/gnu_colorizable.blend =================================================================== (Binary files differ) Deleted: media/trunk/karts/gnu/gnu_head.png =================================================================== (Binary files differ) Added: media/trunk/karts/gnu/gnu_mask.png =================================================================== (Binary files differ) Index: media/trunk/karts/gnu/gnu_mask.png =================================================================== --- media/trunk/karts/gnu/gnu_mask.png 2016-07-11 01:44:54 UTC (rev 16723) +++ media/trunk/karts/gnu/gnu_mask.png 2016-07-15 08:28:32 UTC (rev 16724) Property changes on: media/trunk/karts/gnu/gnu_mask.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2016-09-21 08:08:43
|
Revision: 16751 http://sourceforge.net/p/supertuxkart/code/16751 Author: benaustk Date: 2016-09-21 08:08:40 +0000 (Wed, 21 Sep 2016) Log Message: ----------- Add walldriving Ice Cave arena Added Paths: ----------- media/trunk/library/nature/stklib_stalactic_a/ media/trunk/library/nature/stklib_stalactic_a/stklib_stalactic_a.blend media/trunk/tracks/ice_cave/ media/trunk/tracks/ice_cave/ice_cave.blend media/trunk/tracks/ice_cave/jungleWater.png media/trunk/tracks/ice_cave/sky2.jpg media/trunk/tracks/ice_cave/sky_east.jpg media/trunk/tracks/ice_cave/sky_north.jpg media/trunk/tracks/ice_cave/sky_south.jpg media/trunk/tracks/ice_cave/sky_top.jpg media/trunk/tracks/ice_cave/sky_west.jpg media/trunk/tracks/ice_cave/stk_generic_snow_a.png media/trunk/tracks/ice_cave/transparence.png Removed Paths: ------------- media/trunk/tracks/arena_ai_walldriving/ Added: media/trunk/library/nature/stklib_stalactic_a/stklib_stalactic_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/nature/stklib_stalactic_a/stklib_stalactic_a.blend =================================================================== --- media/trunk/library/nature/stklib_stalactic_a/stklib_stalactic_a.blend 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/library/nature/stklib_stalactic_a/stklib_stalactic_a.blend 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/library/nature/stklib_stalactic_a/stklib_stalactic_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/ice_cave/ice_cave.blend =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/ice_cave.blend =================================================================== --- media/trunk/tracks/ice_cave/ice_cave.blend 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/ice_cave.blend 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/ice_cave.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: media/trunk/tracks/ice_cave/jungleWater.png =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/jungleWater.png =================================================================== --- media/trunk/tracks/ice_cave/jungleWater.png 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/jungleWater.png 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/jungleWater.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: media/trunk/tracks/ice_cave/sky2.jpg =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/sky2.jpg =================================================================== --- media/trunk/tracks/ice_cave/sky2.jpg 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/sky2.jpg 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/sky2.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/tracks/ice_cave/sky_east.jpg =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/sky_east.jpg =================================================================== --- media/trunk/tracks/ice_cave/sky_east.jpg 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/sky_east.jpg 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/sky_east.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/tracks/ice_cave/sky_north.jpg =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/sky_north.jpg =================================================================== --- media/trunk/tracks/ice_cave/sky_north.jpg 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/sky_north.jpg 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/sky_north.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/tracks/ice_cave/sky_south.jpg =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/sky_south.jpg =================================================================== --- media/trunk/tracks/ice_cave/sky_south.jpg 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/sky_south.jpg 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/sky_south.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/tracks/ice_cave/sky_top.jpg =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/sky_top.jpg =================================================================== --- media/trunk/tracks/ice_cave/sky_top.jpg 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/sky_top.jpg 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/sky_top.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/tracks/ice_cave/sky_west.jpg =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/sky_west.jpg =================================================================== --- media/trunk/tracks/ice_cave/sky_west.jpg 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/sky_west.jpg 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/sky_west.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/tracks/ice_cave/stk_generic_snow_a.png =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/stk_generic_snow_a.png =================================================================== --- media/trunk/tracks/ice_cave/stk_generic_snow_a.png 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/stk_generic_snow_a.png 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/stk_generic_snow_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: media/trunk/tracks/ice_cave/transparence.png =================================================================== (Binary files differ) Index: media/trunk/tracks/ice_cave/transparence.png =================================================================== --- media/trunk/tracks/ice_cave/transparence.png 2016-09-20 23:10:05 UTC (rev 16750) +++ media/trunk/tracks/ice_cave/transparence.png 2016-09-21 08:08:40 UTC (rev 16751) Property changes on: media/trunk/tracks/ice_cave/transparence.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2017-08-21 00:59:38
|
Revision: 17093 http://sourceforge.net/p/supertuxkart/code/17093 Author: benaustk Date: 2017-08-21 00:59:35 +0000 (Mon, 21 Aug 2017) Log Message: ----------- Add spm exporter Added Paths: ----------- media/trunk/blender_26/ media/trunk/blender_26/spm_export.py media/trunk/blender_26/stk_kart.py media/trunk/blender_26/stk_material_export.py media/trunk/blender_26/stk_panel.py media/trunk/blender_26/stk_track.py media/trunk/blender_26/stkdata/ media/trunk/blender_26/stkdata/stk_kart_object_parameters.xml media/trunk/blender_26/stkdata/stk_material_parameters.xml media/trunk/blender_26/stkdata/stk_object_parameters.xml media/trunk/blender_26/stkdata/stk_panel_parameters.xml Added: media/trunk/blender_26/spm_export.py =================================================================== --- media/trunk/blender_26/spm_export.py (rev 0) +++ media/trunk/blender_26/spm_export.py 2017-08-21 00:59:35 UTC (rev 17093) @@ -0,0 +1,823 @@ +#!BPY + +# Copyright (c) 2017 SPM author(s) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and th permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +""" +Name: 'SPM Exporter (.spm)...' +Blender: 262 +Group: 'Export' +Tooltip: 'Export to space paritioned mesh file format (.spm)' +""" + +__version__ = "1.0" +__bpydoc__ = """\ +""" + +bl_info = { + "name": "SPM (Space paritioned mesh) Model Exporter", + "description": "Exports a blender scene or object to the SPM format", + "version": (1,0), + "blender": (2, 6, 2), + "api": 31236, + "location": "File > Export", + "category": "Import-Export"} + +import bpy, sys, os, os.path, struct, math, string, mathutils + +spm_parameters = {} +the_scene = None +spm_version = 1 + +# Axis conversion +axis_conversion = mathutils.Matrix([[1,0,0,0],[0,0,1,0],[0,1,0,0],[0,0,0,1]]) + +# Helper Functions +def writeFloat(value1): + return struct.pack("<f", value1) + +def writeInt(value1): + return struct.pack("<i", value1) + +def writeUint(value1): + return struct.pack("<I", value1) + +def writeInt16(value1): + assert value1 > -32769 + assert value1 < 32768 + return struct.pack("<h", value1) + +def writeUint16(value1): + assert value1 < 65536 + return struct.pack("<H", value1) + +def writeUint8(value1): + assert value1 < 256 + return struct.pack("<B", value1) + +def writeHalfFloat(float32): + if sys.version_info[0] == 3 and sys.version_info[1] > 5: + return struct.pack("<e", float32) + else: + import binascii + F16_EXPONENT_BITS = 0x1F + F16_EXPONENT_SHIFT = 10 + F16_EXPONENT_BIAS = 15 + F16_MANTISSA_BITS = 0x3ff + F16_MANTISSA_SHIFT = (23 - F16_EXPONENT_SHIFT) + F16_MAX_EXPONENT = (F16_EXPONENT_BITS << F16_EXPONENT_SHIFT) + + a = struct.pack('>f', float32) + b = binascii.hexlify(a) + + f32 = int(b,16) + f16 = 0 + sign = (f32 >> 16) & 0x8000 + exponent = ((f32 >> 23) & 0xff) - 127 + mantissa = f32 & 0x007fffff + + if exponent == 128: + f16 = sign | F16_MAX_EXPONENT + if mantissa: + f16 |= (mantissa & F16_MANTISSA_BITS) + elif exponent > 15: + f16 = sign | F16_MAX_EXPONENT + elif exponent > -15: + exponent += F16_EXPONENT_BIAS + mantissa >>= F16_MANTISSA_SHIFT + f16 = sign | exponent << F16_EXPONENT_SHIFT | mantissa + else: + f16 = sign + return writeUint16(f16) + +def write2101010Rev(vector3): + part = 0 + ret = 0 + v = min(1.0, max(-1.0, vector3[0])) + if v > 0.0: + part = (int)((v * 511.0) + 0.5) + else: + part = (int)((v * 512.0) - 0.5) + ret |= part & 1023 + + v = min(1.0, max(-1.0, vector3[1])) + if v > 0.0: + part = (int)((v * 511.0) + 0.5) + else: + part = (int)((v * 512.0) - 0.5) + ret |= (part & 1023) << 10 + + v = min(1.0, max(-1.0, vector3[2])) + if v > 0.0: + part = (int)((v * 511.0) + 0.5) + else: + part = (int)((v * 512.0) - 0.5) + ret |= (part & 1023) << 20 + + part = 0 + ret |= (part & 3) << 30 + return writeUint(ret) + +def writeLenString(value): + encoded = str.encode(value) + if len(encoded) > 255: + value = encoded[0:255] + bin = "<%ds" % len(encoded) + tmp_buf = bytearray() + tmp_buf += writeUint8(len(encoded)) + tmp_buf += struct.pack(bin, encoded) + return tmp_buf + +def writeMatrixAsLocRotScale(mat): + loc, rot, scale = mat.decompose() + rot.normalized() + loc = loc.to_tuple() + rot = (-rot.x, -rot.z, -rot.y, rot.w) + scale = scale.to_tuple() + return struct.pack('<ffffffffff', loc[0], loc[2], loc[1],\ + rot[0], rot[1], rot[2], rot[3], scale[0], scale[2], scale[1]) + +def getUniqueFrame(armature): + unique_frame = [] + if armature.animation_data.action: + ipo = armature.animation_data.action.fcurves + for curve in ipo: + if "pose" in curve.data_path: + for keyframe in curve.keyframe_points: + if keyframe.co[0] < 0: + continue + global_key = int(keyframe.co[0]) + global_key = 1 if global_key == 0 else global_key + if not global_key in unique_frame: + unique_frame.append(global_key) + + for nla_track in armature.animation_data.nla_tracks: + for nla_strip in nla_track.strips: + max_frame = int(nla_track.strips[-1].frame_end) + if nla_strip.action: + for action_group in nla_strip.action.groups: + for curve in action_group.channels: + for keyframe in curve.keyframe_points: + if keyframe.co[0] < 0: + continue + global_key = int(nla_strip.frame_start + keyframe.co[0]) + if global_key > max_frame: + global_key = int(nla_strip.frame_start) + global_key = 1 if global_key == 0 else global_key + #print('f: {} {} {}'.format(nla_strip.name, nla_strip.frame_start, keyframe.co[0])) + if not global_key in unique_frame: + unique_frame.append(global_key) + + for pose_bone in armature.pose.bones: + for constraint in pose_bone.constraints: + try: + if constraint.target.animation_data.action: + ipo = constraint.target.animation_data.action.fcurves + for curve in ipo: + for modifier in curve.modifiers: + if modifier.frame_start > 0 and modifier.frame_end > 0: + for f in range(int(modifier.frame_start), int(modifier.frame_end + 1)): + #print('{} {}'.format(f, modifier.type)) + if not f in unique_frame: + unique_frame.append(f) + #print('{}'.format(constraint.name)) + for keyframe in curve.keyframe_points: + if keyframe.co[0] < 0: + continue + global_key = int(keyframe.co[0]) + global_key = 1 if global_key == 0 else global_key + #print('f: {} {}'.format(global_key, constraint.target.name)) + if not global_key in unique_frame: + unique_frame.append(global_key) + except (AttributeError) as e: + pass + + unique_frame.sort() + #for frame in unique_frame: + # print('unique_frame:{} {}'.format(frame, armature.name)) + if spm_parameters.get("keyframes-only") == False: + first = bpy.context.scene.frame_start + last = unique_frame[-1] + unique_frame = [] + for frame in range(first, last + 1): + unique_frame.append(frame) + #for frame in unique_frame: + # print('unique_frame:{} {}'.format(frame, armature.name)) + return unique_frame + +def equals(float1, float2): + return (float1 + 0.0001 >= float2) and (float1 - 0.0001 <= float2) + +class ExportArm: + m_accumulated_bone = 0 + + def __init__(self, arm): + self.m_arm = arm + self.m_bone_in_use = 0 + self.m_bone_local_id = [] + self.m_bone_names = {} + for pose_bone in arm.pose.bones: + self.m_bone_names[pose_bone.name] = 99999999 + + def buildIndex(self, all_triangles): + for triangle in all_triangles: + if triangle.m_armature_name != self.m_arm.data.name: + continue + for i in range(0, 3): + found = 0 + for joint_and_weight in triangle.m_all_joints_weights[i]: + if found > 3: + break + if joint_and_weight[0] in self.m_bone_names: + if self.m_bone_names[joint_and_weight[0]] == 99999999: + self.m_bone_names[joint_and_weight[0]] = ExportArm.m_accumulated_bone + triangle.m_all_joints[i][found] = ExportArm.m_accumulated_bone + triangle.m_all_weights[i][found] = joint_and_weight[1] + ExportArm.m_accumulated_bone += 1 + else: + triangle.m_all_joints[i][found] = \ + self.m_bone_names[joint_and_weight[0]] + triangle.m_all_weights[i][found] = joint_and_weight[1] + found += 1 + + def buildLocalId(self): + for k, v in self.m_bone_names.items(): + self.m_bone_local_id.append([k, v]) + self.m_bone_local_id.sort(key = lambda x: x[1]) + unused_bone = 0 + for bone_tu in self.m_bone_local_id: + if bone_tu[1] != 99999999: + bone_tu[1] = self.m_bone_in_use + self.m_bone_in_use += 1 + else: + bone_tu[1] = self.m_bone_in_use + unused_bone + unused_bone += 1 + #print(self.m_bone_names) + #print(unused_bone) + #print(self.m_bone_in_use) + #print(self.m_bone_local_id) + + def writeArmature(self): + tmp_buf = bytearray() + tmp_buf += writeUint16(self.m_bone_in_use) + tmp_buf += writeUint16(len(self.m_arm.data.bones)) + + assert len(self.m_bone_local_id) == len(self.m_arm.data.bones) + for bone_tu in self.m_bone_local_id: + bone = self.m_arm.data.bones[bone_tu[0]] + tmp_buf += writeLenString(bone_tu[0]) + for bone_tu in self.m_bone_local_id: + bone = self.m_arm.data.bones[bone_tu[0]] + tmp_buf += writeMatrixAsLocRotScale(bone.matrix_local.inverted_safe()) + + local_id_dict = {} + for bone_pair in self.m_bone_local_id: + local_id_dict[bone_pair[0]] = bone_pair[1] + + assert len(self.m_arm.pose.bones) == len(local_id_dict) + for bone_tu in self.m_bone_local_id: + pose_bone = self.m_arm.pose.bones[bone_tu[0]] + if pose_bone.parent: + tmp_buf += writeInt16(local_id_dict[pose_bone.parent.name]) + else: + tmp_buf += writeInt16(-1) + + unique_frame = getUniqueFrame(self.m_arm) + tmp_buf += writeUint16(len(unique_frame)) + for frame in unique_frame: + bpy.context.scene.frame_set(frame) + tmp_buf += writeUint16(frame - 1) + for bone_tu in self.m_bone_local_id: + pose_bone = self.m_arm.pose.bones[bone_tu[0]] + if pose_bone.parent: + bone_mat = pose_bone.parent.matrix.inverted_safe() * pose_bone.matrix + else: + if spm_parameters.get("local-space"): + bone_mat = pose_bone.matrix.copy() + else: + bone_mat = self.m_arm.matrix_world * pose_bone.matrix.copy() + tmp_buf += writeMatrixAsLocRotScale(bone_mat) + return tmp_buf + +class Vertex: + m_cmp_joint = False + + def __init__(self): + self.m_position = [] + self.m_normal = [] + self.m_color = [] + self.m_all_uvs = [] + self.m_joints = [] + self.m_weights = [] + self.m_hash = 0 + + def setHashString(self): + # Round down floating point value + self.m_hash = hash(str(round(self.m_position[0], 3)) +\ + str(round(self.m_position[1], 3)) + str(round(self.m_position[2], 3)) +\ + str(round(self.m_normal[0], 3)) + str(round(self.m_normal[1], 3)) +\ + str(round(self.m_normal[2], 3)) + str(round(self.m_all_uvs[0], 3)) +\ + str(round(self.m_all_uvs[3], 3)) + str(self.m_joints[0]) +\ + str(self.m_joints[1]) + str(round(self.m_weights[0], 3))) if Vertex.m_cmp_joint\ + else hash(str(round(self.m_position[0], 3)) +\ + str(round(self.m_position[1], 3)) + str(round(self.m_position[2], 3)) +\ + str(round(self.m_normal[0], 3)) + str(round(self.m_normal[1], 3)) +\ + str(round(self.m_normal[2], 3)) + str(round(self.m_all_uvs[0], 3)) +\ + str(round(self.m_all_uvs[3], 3))) + + def __hash__(self): + return self.m_hash + + def __eq__(self, other): + return equals(self.m_position[0], other.m_position[0]) and\ + equals(self.m_position[1], other.m_position[1]) and\ + equals(self.m_position[2], other.m_position[2]) and\ + equals(self.m_normal[0], other.m_normal[0]) and\ + equals(self.m_normal[1], other.m_normal[1]) and\ + equals(self.m_normal[2], other.m_normal[2]) and\ + (self.m_color[0] == other.m_color[0]) and\ + (self.m_color[1] == other.m_color[1]) and\ + (self.m_color[2] == other.m_color[2]) and\ + equals(self.m_all_uvs[0], other.m_all_uvs[0]) and\ + equals(self.m_all_uvs[1], other.m_all_uvs[1]) and\ + equals(self.m_all_uvs[2], other.m_all_uvs[2]) and\ + equals(self.m_all_uvs[3], other.m_all_uvs[3]) and\ + (self.m_joints[0] == other.m_joints[0]) and\ + (self.m_joints[1] == other.m_joints[1]) and\ + (self.m_joints[2] == other.m_joints[2]) and\ + (self.m_joints[3] == other.m_joints[3]) and\ + equals(self.m_weights[0], other.m_weights[0]) and\ + equals(self.m_weights[1], other.m_weights[1]) and\ + equals(self.m_weights[2], other.m_weights[2]) and\ + equals(self.m_weights[3], other.m_weights[3]) if Vertex.m_cmp_joint\ + else equals(self.m_position[0], other.m_position[0]) and\ + equals(self.m_position[1], other.m_position[1]) and\ + equals(self.m_position[2], other.m_position[2]) and\ + equals(self.m_normal[0], other.m_normal[0]) and\ + equals(self.m_normal[1], other.m_normal[1]) and\ + equals(self.m_normal[2], other.m_normal[2]) and\ + (self.m_color[0] == other.m_color[0]) and\ + (self.m_color[1] == other.m_color[1]) and\ + (self.m_color[2] == other.m_color[2]) and\ + equals(self.m_all_uvs[0], other.m_all_uvs[0]) and\ + equals(self.m_all_uvs[1], other.m_all_uvs[1]) and\ + equals(self.m_all_uvs[2], other.m_all_uvs[2]) and\ + equals(self.m_all_uvs[3], other.m_all_uvs[3]) + + def writeVertex(self, uv_1, uv_2, vcolor, write_joints): + tmp_buf = bytearray() + for i in range(0, 3): + tmp_buf += writeFloat(self.m_position[i]) + if spm_parameters.get("export-normal"): + tmp_buf += write2101010Rev(self.m_normal) + if vcolor: + if self.m_color[0] == 255 and self.m_color[1] == 255 and\ + self.m_color[2] == 255: + tmp_buf += writeUint8(128) + else: + tmp_buf += writeUint8(255) + tmp_buf += writeUint8(self.m_color[0]) + tmp_buf += writeUint8(self.m_color[1]) + tmp_buf += writeUint8(self.m_color[2]) + if uv_1: + tmp_buf += writeHalfFloat(self.m_all_uvs[0]) + tmp_buf += writeHalfFloat(self.m_all_uvs[1]) + if uv_2: + tmp_buf += writeHalfFloat(self.m_all_uvs[2]) + tmp_buf += writeHalfFloat(self.m_all_uvs[3]) + if write_joints: + tmp_buf += writeInt16(self.m_joints[0]) + tmp_buf += writeInt16(self.m_joints[1]) + tmp_buf += writeInt16(self.m_joints[2]) + tmp_buf += writeInt16(self.m_joints[3]) + tmp_buf += writeHalfFloat(self.m_weights[0]) + tmp_buf += writeHalfFloat(self.m_weights[1]) + tmp_buf += writeHalfFloat(self.m_weights[2]) + tmp_buf += writeHalfFloat(self.m_weights[3]) + return tmp_buf + +class Triangle: + def __init__(self): + self.m_position = [] + self.m_normal = [] + self.m_color = [] + self.m_all_uvs = [] + self.m_all_joints = [[-1, -1, -1, -1], [-1, -1, -1, -1],\ + [-1, -1, -1, -1]] + self.m_all_weights = [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0],\ + [0.0, 0.0, 0.0, 0.0]] + self.m_all_joints_weights = [] + self.m_texture_one = "" + self.m_texture_two = "" + self.m_texture_cmp = "" + self.m_armature_name = "" + + def get3Vertices(self): + vertices = [] + for i in range(0, 3): + vertices.append(Vertex()) + vertices[i].m_position = self.m_position[i] + vertices[i].m_normal = self.m_normal[i] + vertices[i].m_color = self.m_color[i] + vertices[i].m_all_uvs = self.m_all_uvs[i] + vertices[i].m_joints = self.m_all_joints[i] + vertices[i].m_weights = self.m_all_weights[i] + vertices[i].setHashString() + return vertices + +# ==== Write SPM File ==== +# (main exporter function) +def writeSPMFile(filename, objects=[]): + + bounding_boxes = [99999999.0, 0.0, 0.0, 0.0, 0.0, 0.0] + import time + start = time.time() + if objects: + exp_obj = objects + else: + if spm_parameters.get("export-selected"): + exp_obj = [ob for ob in bpy.data.objects if ob.select] + else: + exp_obj = bpy.data.objects + + has_vertex_color = False + arm_count = 0 + arm_dict = {} + all_triangles = [] + static_mesh_frame = spm_parameters.get("static-mesh-frame")\ + if spm_parameters.get("static-mesh-frame") > 0 else bpy.context.scene.frame_start + if static_mesh_frame < 1: + print("static_mesh_frame is less than 1, changing it") + static_mesh_frame = 1 + + for obj in exp_obj: + arm = obj.find_armature() + if arm != None and not arm.data.name in arm_dict: + arm_count += 1 + arm_dict[arm.data.name] = ExportArm(arm) + + if arm_count != 0: + bpy.context.scene.frame_set(static_mesh_frame) + + for obj in exp_obj: + if obj.type != "MESH": + continue + + arm = obj.find_armature() + if spm_parameters.get("apply-modifiers"): + mesh = obj.to_mesh(the_scene, True, 'PREVIEW') + else: + mesh = obj.data + if spm_parameters.get("local-space"): + mesh_matrix = mathutils.Matrix() + else: + mesh_matrix = obj.matrix_world.copy() + + exported_matrix = axis_conversion * mesh_matrix + uv_one = True + uv_two = True + if (len(mesh.tessface_uv_textures) > 1): + if (mesh.tessface_uv_textures.active is None): + uv_one = False + uv_two = False + elif (len(mesh.tessface_uv_textures) > 0): + if (mesh.tessface_uv_textures.active is None): + uv_one = False + uv_two = False + else: + uv_two = False + else: + uv_one = False + uv_two = False + + for i, f in enumerate(mesh.tessfaces): + texture_one = "" + texture_two = "" + if uv_one: + if mesh.tessface_uv_textures[0].data[i].image != None: + texture_one = os.path.basename(mesh.tessface_uv_textures[0].data[i].image.filepath) + if uv_two: + if mesh.tessface_uv_textures[1].data[i].image != None: + texture_two = os.path.basename(mesh.tessface_uv_textures[1].data[i].image.filepath) + texture_cmp = ''.join([texture_one, texture_two]) + vertex_list = [] + for j, v in enumerate(f.vertices): + vertices = exported_matrix * mesh.vertices[v].co + if bounding_boxes[0] == 99999999.0: + bounding_boxes[0] = vertices[0] + bounding_boxes[1] = vertices[1] + bounding_boxes[2] = vertices[2] + bounding_boxes[3] = vertices[0] + bounding_boxes[4] = vertices[1] + bounding_boxes[5] = vertices[2] + else: + # Min edge + if bounding_boxes[0] > vertices[0]: + bounding_boxes[0] = vertices[0] + if bounding_boxes[1] > vertices[1]: + bounding_boxes[1] = vertices[1] + if bounding_boxes[2] > vertices[2]: + bounding_boxes[2] = vertices[2] + # Max edge + if bounding_boxes[3] < vertices[0]: + bounding_boxes[3] = vertices[0] + if bounding_boxes[4] < vertices[1]: + bounding_boxes[4] = vertices[1] + if bounding_boxes[5] < vertices[2]: + bounding_boxes[5] = vertices[2] + + nor_vec = mathutils.Vector(mesh.vertices[v].normal) + nor_vec.rotate(exported_matrix) + nor_vec.normalize() + + all_uvs = [0.0, 0.0, 0.0, 0.0] + if uv_one: + all_uvs[0] = mesh.tessface_uv_textures[0].data[i].uv[j][0] + all_uvs[1] = 1 - mesh.tessface_uv_textures[0].data[i].uv[j][1] + if uv_two: + all_uvs[2] = mesh.tessface_uv_textures[1].data[i].uv[j][0] + all_uvs[3] = 1 - mesh.tessface_uv_textures[1].data[i].uv[j][1] + + vertex_color = [255, 255, 255] + if (len(mesh.tessface_vertex_colors) > 0): + if has_vertex_color == False: + has_vertex_color = True + if j == 0: + vcolor = mesh.tessface_vertex_colors[0].data[f.index].color1 + elif j == 1: + vcolor = mesh.tessface_vertex_colors[0].data[f.index].color2 + elif j == 2: + vcolor = mesh.tessface_vertex_colors[0].data[f.index].color3 + elif j == 3: + vcolor = mesh.tessface_vertex_colors[0].data[f.index].color4 + vertex_color = [min(int(vcolor.r * 255) , 255),\ + min(int(vcolor.g * 255) , 255), min(int(vcolor.b * 255) , 255)] + + each_joint_data = [] + if arm_count != 0: + for group in mesh.vertices[v].groups: + each_joint_data.append((obj.vertex_groups[group.group].name, group.weight)) + each_joint_data.sort(key = lambda x: x[1], reverse = True) + vertex_list.append((vertices, nor_vec, vertex_color, all_uvs, each_joint_data)) + + t1 = Triangle() + for t in [2, 1, 0]: + t1.m_position.append(vertex_list[t][0]) + t1.m_normal.append(vertex_list[t][1]) + t1.m_color.append(vertex_list[t][2]) + t1.m_all_uvs.append(vertex_list[t][3]) + t1.m_all_joints_weights.append(vertex_list[t][4]) + t1.m_texture_one = texture_one + t1.m_texture_two = texture_two + t1.m_texture_cmp = texture_cmp + t1.m_armature_name = arm.data.name if arm != None else "NULL" + all_triangles.append(t1) + if (len(vertex_list) != 3): + t2 = Triangle() + for t in [3, 2, 0]: + t2.m_position.append(vertex_list[t][0]) + t2.m_normal.append(vertex_list[t][1]) + t2.m_color.append(vertex_list[t][2]) + t2.m_all_uvs.append(vertex_list[t][3]) + t2.m_all_joints_weights.append(vertex_list[t][4]) + t2.m_texture_one = texture_one + t2.m_texture_two = texture_two + t2.m_texture_cmp = texture_cmp + t2.m_armature_name = arm.data.name if arm != None else "NULL" + all_triangles.append(t2) + + if arm_count != 0: + #all_triangles.sort(key = lambda x: x.m_armature_name) + ExportArm.m_accumulated_bone = 0 + for arm_name in sorted(arm_dict.keys()): + arm_dict[arm_name].buildIndex(all_triangles) + arm_dict[arm_name].buildLocalId() + + useless_arm = True + for triangle in all_triangles: + for i in range(0, 3): + total_weights = sum(triangle.m_all_weights[i]) + if total_weights > 0.0: + useless_arm = False + for j in range(0, 4): + triangle.m_all_weights[i][j] /= total_weights + if useless_arm: + arm_count = 0 + + all_triangles.sort(key = lambda x: x.m_texture_cmp) + spm_buffer = bytearray() + + # SP header + spm_buffer += writeUint16(20563) + + # 5 bit version, 3 bit type : SPMS SPMA SPMN + # SPMS (space partitioned split mesh not supported in python) + byte = 0 + byte = spm_version << 3 + byte |= 1 if arm_count != 0 else 2 + spm_buffer += writeUint8(byte) + + # bit 0: export-normal + # bit 1: export-vcolor + # bit 2: export-tangent (unsupported in python) + byte = 0 + if spm_parameters.get("export-normal"): + byte = 1 + export_vcolor = spm_parameters.get("export-vcolor") and has_vertex_color + if export_vcolor: + byte = 1 << 1 | byte + spm_buffer += writeUint8(byte) + for position in bounding_boxes: + spm_buffer += writeFloat(position) + + tex_cmp = "NULL" + texture_list = [] + for triangle in all_triangles: + if triangle.m_texture_cmp != tex_cmp: + tex_cmp = triangle.m_texture_cmp + texture_list.append(triangle.m_texture_one) + texture_list.append(triangle.m_texture_two) + material_count = len(texture_list) >> 1 + spm_buffer += writeUint16(material_count) + #print(material_count) + for texture_name in texture_list: + spm_buffer += writeLenString(texture_name) + + # No SPMS so always 1 sector count + spm_buffer += writeUint16(1) + spm_buffer += writeUint16(material_count) + vertices_dict = {} + vertices = [] + indices = [] + tex_cmp = all_triangles[0].m_texture_cmp + material_count = 0 + Vertex.m_cmp_joint = arm_count != 0 + + for t_idx in range(0, len(all_triangles) + 1): + cur_cmp = all_triangles[t_idx].m_texture_cmp \ + if t_idx < len(all_triangles) else "NULL" + if cur_cmp != tex_cmp or len(vertices) > 65532: + tex_cmp = cur_cmp + spm_buffer += writeUint(len(vertices)) + spm_buffer += writeUint(len(indices)) + spm_buffer += writeUint16(material_count) + #print(len(vertices)) + #print(len(indices)) + assert len(vertices) < 65536 + for vertex in vertices: + spm_buffer += vertex.writeVertex(\ + all_triangles[t_idx -1].m_texture_one != "",\ + all_triangles[t_idx -1].m_texture_two != "",\ + export_vcolor, arm_count != 0) + for index in indices: + if len(vertices) > 255: + spm_buffer += writeUint16(index) + else: + spm_buffer += writeUint8(index) + if not len(vertices) > 65532: + material_count = material_count + 1 + vertices_dict = {} + vertices = [] + indices = [] + if t_idx >= len(all_triangles): + break + triangle = all_triangles[t_idx] + assert len(triangle.m_position) == 3 + vertices_list = triangle.get3Vertices() + for i in range(0, 3): + vertex = vertices_list[i] + if vertex not in vertices_dict: + vertex_location = len(vertices) + indices.append(vertex_location) + vertices.append(vertex) + vertices_dict[vertex] = vertex_location + else: + indices.append(vertices_dict[vertex]) + + if arm_count != 0: + spm_buffer += writeUint8(len(arm_dict)) + spm_buffer += writeUint16(static_mesh_frame - 1) + for arm_name in sorted(arm_dict.keys()): + spm_buffer += arm_dict[arm_name].writeArmature() + + spm = open(filename,'wb') + spm.write(spm_buffer) + spm.close() + + end = time.time() + print("Exported in", (end - start)) + +# ==== CONFIRM OPERATOR ==== +class SPM_Confirm_Operator(bpy.types.Operator): + bl_idname = ("screen.spm_confirm") + bl_label = ("File Exists, Overwrite?") + + def invoke(self, context, event): + wm = context.window_manager + return wm.invoke_props_dialog(self) + + def execute(self, context): + writeSPMFile(SPM_Confirm_Operator.filepath) + return {'FINISHED'} + +# ==== EXPORT OPERATOR ==== + +class SPM_Export_Operator(bpy.types.Operator): + bl_idname = ("screen.spm_export") + bl_label = ("SPM Export") + + filepath = bpy.props.StringProperty(subtype="FILE_PATH") + selected = bpy.props.BoolProperty(name="Export selected only", default = False) + localsp = bpy.props.BoolProperty(name="Use local coordinates", default = False) + applymodifiers = bpy.props.BoolProperty(name="Apply modifiers", default = True) + do_sp = bpy.props.BoolProperty(name="Do mesh splitting (for space partitioning)", default = False) + overwrite_without_asking = bpy.props.BoolProperty(name="Overwrite without asking", default = False) + keyframes_only = bpy.props.BoolProperty(name="Export keyframes only for animated mesh", default = True) + export_normal = bpy.props.BoolProperty(name="Export normal in mesh", default = True) + export_vcolor = bpy.props.BoolProperty(name="Export vertex color in mesh", default = True) + export_tangent = bpy.props.BoolProperty(name="Calculate tangent and bitangents for mesh", default = True) + static_mesh_frame = bpy.props.IntProperty(name="Frame for static mesh usage", default = -1) + + def invoke(self, context, event): + blend_filepath = context.blend_data.filepath + if not blend_filepath: + blend_filepath = "Untitled.spm" + else: + blend_filepath = os.path.splitext(blend_filepath)[0] + ".spm" + self.filepath = blend_filepath + + context.window_manager.fileselect_add(self) + return {'RUNNING_MODAL'} + + def execute(self, context): + + global spm_parameters + global the_scene + spm_parameters["export-selected"] = self.selected + spm_parameters["local-space" ] = self.localsp + spm_parameters["apply-modifiers"] = self.applymodifiers + spm_parameters["keyframes-only"] = self.keyframes_only + spm_parameters["export-normal"] = self.export_normal + spm_parameters["export-vcolor"] = self.export_vcolor + spm_parameters["export-tangent"] = self.export_tangent + spm_parameters["static-mesh-frame"] = self.static_mesh_frame + spm_parameters["do-sp"] = self.do_sp + the_scene = context.scene + + if self.filepath == "": + return {'FINISHED'} + + if not self.filepath.endswith(".spm"): + self.filepath += ".spm" + + print("EXPORT", self.filepath) + + obj_list = [] + try: + obj_list = context.scene.obj_list + except: + pass + + if len(obj_list) > 0: + writeSPMFile(self.filepath, obj_list) + else: + if os.path.exists(self.filepath) and not self.overwrite_without_asking: + SPM_Confirm_Operator.filepath = self.filepath + bpy.ops.screen.spm_confirm('INVOKE_DEFAULT') + return {'FINISHED'} + else: + writeSPMFile(self.filepath) + return {'FINISHED'} + +# Add to a menu +def menu_func_export(self, context): + global the_scene + the_scene = context.scene + self.layout.operator(SPM_Export_Operator.bl_idname, text="SPM (.spm)") + +def register(): + bpy.types.INFO_MT_file_export.append(menu_func_export) + bpy.utils.register_module(__name__) + +def unregister(): + bpy.types.INFO_MT_file_export.remove(menu_func_export) + +if __name__ == "__main__": + register Added: media/trunk/blender_26/stk_kart.py =================================================================== --- media/trunk/blender_26/stk_kart.py (rev 0) +++ media/trunk/blender_26/stk_kart.py 2017-08-21 00:59:35 UTC (rev 17093) @@ -0,0 +1,579 @@ +#!BPY + +#(setq tab-width 4) +#(setq py-indent-offset `4) + +""" +Name: 'STK Kart Exporter (.irrkart)...' +Blender: 259 +Group: 'Export' +Tooltip: 'Export a SuperTuxKart kart' +""" +__author__ = ["Joerg Henrichs (hiker), Marianne Gagnon (Auria), xapantu"] +__url__ = ["supertuxkart.sourceforge.net"] +__version__ = "$Revision: 16945 $" +__bpydoc__ = """\ +""" + +# Copyright (C) 2009-2011 Joerg Henrichs, Marianne Gagnon, Xapantu + +bl_info = { + "name": "SuperTuxKart Kart Exporter", + "description": "Exports a blender character/kart to SuperTuxKart", + "author": "Joerg Henrichs, Marianne Gagnon, Xapantu", + "version": (3,0), + "blender": (2, 5, 9), + "api": 31236, + "location": "File > Export", + "warning": '', # used for warning icon and text in addons panel + "wiki_url": "http://supertuxkart.sourceforge.net/Get_involved", + "tracker_url": "https://sourceforge.net/apps/trac/supertuxkart/", + "category": "Import-Export"} + +#If you get an error here, it might be +#because you don't have Python installed. +import bpy +import sys,os,os.path,struct,math,string,re + +from mathutils import * + +operator = None +the_scene = None + +log = [] + +thelist = [] +def getlist(self): + global thelist + return thelist +def setlist(self, value): + global thelist + thelist = value + +def log_info(msg): + print("INFO:", msg) + log.append( ('INFO', msg) ) +def log_warning(msg): + print("WARNING:", msg) + log.append( ('WARNING', msg) ) +def log_error(msg): + print("ERROR:", msg) + log.append( ('ERROR', msg) ) + + +# ------------------------------------------------------------------------------ +# Returns a game logic property +def getProperty(obj, name, default=""): + try: + return obj[name] + except: + return default + +# ------------------------------------------------------------------------------ +# Returns the version of this script +def getScriptVersion(): + m = re.search('(\d+)', __version__) + if m: + return str(m.group(0)) + return "0.1" + +# ------------------------------------------------------------------------------ +# Save nitro emitter +def saveNitroEmitter(f, lNitroEmitter, path): + if len(lNitroEmitter) != 2: + log_warning("Warning - %d nitro emitter specified. Only 2 are allowed" % len(lNitroEmitter)) + return + + f.write(' <nitro-emitter>\n') + f.write(' <nitro-emitter-a position = "%f %f %f" />\n' \ + % (lNitroEmitter[0].location.x, lNitroEmitter[0].location.z, lNitroEmitter[0].location.y)) + f.write(' <nitro-emitter-b position = "%f %f %f" />\n' \ + % (lNitroEmitter[1].location.x, lNitroEmitter[1].location.z, lNitroEmitter[1].location.y)) + f.write(' </nitro-emitter>\n') + +# ------------------------------------------------------------------------------ + +def saveHeadlights(f, lHeadlights, path): + if len(lHeadlights) == 0: + return + if 'spm_export' not in dir(bpy.ops.screen): + log_error("Cannot find the spm exporter, make sure you installed it properly") + return + + f.write(' <headlights>\n') + for obj in lHeadlights: + f.write(' <object position="%f %f %f" model="%s.spm"/>\n' \ + % (obj.location.x, obj.location.z, obj.location.y, obj.name)) + + lOldPos = Vector([obj.location.x, obj.location.y, obj.location.z]) + obj.location = Vector([0, 0, 0]) + + global the_scene + the_scene.obj_list = [obj] + + bpy.ops.screen.spm_export(localsp=False, filepath=path + "/" + obj.name, + export_tangent=False, overwrite_without_asking=True) + the_scene.obj_list = [] + + obj.location = lOldPos + + f.write(' </headlights>\n') + +# ------------------------------------------------------------------------------ +# Save speed weighted +def saveSpeedWeighted(f, lSpeedWeighted, path): + if len(lSpeedWeighted) == 0: + return + if 'spm_export' not in dir(bpy.ops.screen): + log_error("Cannot find the spm exporter, make sure you installed it properly") + return + + f.write(' <speed-weighted-objects>\n') + for obj in lSpeedWeighted: + strengthFactor = float(getProperty(obj, "speed-weighted-strength-factor", -1.0)) + speedFactor = float(getProperty(obj, "speed-weighted-speed-factor", -1.0)) + textureSpeedX = float(getProperty(obj, "speed-weighted-texture-speed-x", 0.0)) + textureSpeedY = float(getProperty(obj, "speed-weighted-texture-speed-y", 0.0)) + + strAttributes="" + if strengthFactor >= 0.0: + strAttributes = strAttributes + ' strength-factor="%f"' % strengthFactor + if speedFactor >= 0.0: + strAttributes = strAttributes + ' speed-factor="%f"' % speedFactor + if textureSpeedX != 0.0 or textureSpeedY != 0.0: + strAttributes = strAttributes + ' texture-speed-x="%f" texture-speed-y="%f"' % (textureSpeedX, textureSpeedY) + + f.write(' <speed-weighted position="%f %f %f" model="%s.spm" %s/>\n' \ + % (obj.location.x, obj.location.z, obj.location.y, obj.name, strAttributes)) + + lOldPos = Vector([obj.location.x, obj.location.y, obj.location.z]) + obj.location = Vector([0, 0, 0]) + + global the_scene + the_scene.obj_list = [obj] + + bpy.ops.screen.spm_export(localsp=False, filepath=path + "/" + obj.name, + export_tangent=False, overwrite_without_asking=True) + the_scene.obj_list = [] + + obj.location = lOldPos + + f.write(' </speed-weighted-objects>\n') + +# ------------------------------------------------------------------------------ +def saveWheels(f, lWheels, path): + if len(lWheels) == 0: + return + if 'spm_export' not in dir(bpy.ops.screen): + log_error("Cannot find the spm exporter, make sure you installed it properly") + return + + if len(lWheels)!=4: + log_warning("Warning - %d wheels specified" % len(lWheels)) + + lWheelNames = ("wheel-front-right.spm", "wheel-front-left.spm", + "wheel-rear-right.spm", "wheel-rear-left.spm" ) + lSides = ('front-right', 'front-left', 'rear-right', 'rear-left') + + f.write(' <wheels>\n') + for wheel in lWheels: + name = wheel.name.upper() + # If old stylen names are given, use them to determine + # which wheel is which. + #if name=="WHEELFRONT.R": + # index=0 + #elif name=="WHEELFRONT.L": + # index=1 + #elif name=="WHEELREAR.R": + # index=2 + #elif name=="WHEELREAR.L": + # index=3 + #else: + + # Otherwise the new style 'type=wheel' is used. Use the x and + # y coordinates to determine where the wheel belongs to. + x = wheel.location.x + y = wheel.location.y + index = 0 + if y<0: + index=index+2 + if x<0: index=index+1 + + f.write(' <%s position = "%f %f %f"\n' \ + % ( lSides[index], wheel.location.x, wheel.location.z, wheel.location.y)) + f.write(' model = "%s" />\n'%lWheelNames[index]) + lOldPos = Vector([wheel.location.x, wheel.location.y, wheel.location.z]) + wheel.location = Vector([0, 0, 0]) + + global the_scene + the_scene.obj_list = [wheel] + + bpy.ops.screen.spm_export(localsp=False, filepath=path + "/" + lWheelNames[index], + export_tangent=False, overwrite_without_asking=True) + the_scene.obj_list = [] + + + wheel.location = lOldPos + + f.write(' </wheels>\n') + +# ------------------------------------------------------------------------------ +# Saves any defined animations to the kart.xml file. +def saveAnimations(f): + global the_scene + first_frame = the_scene.frame_start + last_frame = the_scene.frame_end + straight_frame = -1 + # search for animation + lAnims = [] + lMarkersFound = [] + for i in range(first_frame, last_frame+1): + + # Find markers at this frame + for curr in the_scene.timeline_markers: + if curr.frame == i: + markerName = curr.name.lower() + if markerName in \ + ["straight", "right", "left", "start-winning", "start-winning-loop", + "end-winning", "start-losing", "start-losing-loop", "end-losing", + "start-explosion", "end-explosion", "start-jump", "start-jump-loop", "end-jump", + "turning-l", "center", "turning-r", "repeat-losing", "repeat-winning", + "start-speed-weighted", "end-speed-weighted", "backpedal-left", + "backpedal", "backpedal-right", "selection-start", "selection-end"]: + if markerName=="turning-l": markerName="left" + if markerName=="turning-r": markerName="right" + if markerName=="center": markerName="straight" + if markerName=="straight" : straight_frame = i + if markerName=="repeat-losing": markerName="start-losing-loop" + if markerName=="repeat-winning": markerName="start-winning-loop" + lAnims.append( (markerName, i-1) ) + lMarkersFound.append(markerName) + + if (not "straight" in lMarkersFound) or (not "left" in lMarkersFound) or (not "right" in lMarkersFound): + log_warning('Could not find markers left/straight/right in frames %i to %i, steering animations may not work' % (first_frame, last_frame)) + + if (not "start-winning" in lMarkersFound) or (not "start-losing" in lMarkersFound) or (not "end-winning" in lMarkersFound) or (not "end-losing" in lMarkersFound): + log_warning('Could not find markers for win/lose animations in frames %i to %i, win/lose animations may not work' % (first_frame, last_frame)) + + + if lAnims: + f.write(' <animations %s = "%s"' % (lAnims[0][0], lAnims[0][1])) + for (marker, frame) in lAnims[1:]: + f.write('\n %s = "%s"'%(marker, frame)) + f.write('/>\n') + return straight_frame + +# ------------------------------------------------------------------------------ +# Code for saving kart specific sounds. This is not yet supported, but for +# now I'll leave the code in plase +def saveSounds(f, engine_sfx): + lSounds = [] + if engine_sfx: lSounds.append( ("engine", engine_sfx) ); + #if kart_sound_horn.val != "": lSounds.append( ("horn-sound", kart_sound_horn.val )) + #if kart_sound_crash.val != "": lSounds.append( ("crash-sound",kart_sound_crash.val)) + #if kart_sound_shoot.val != "" :lSounds.append( ("shoot-sound",kart_sound_shoot.val)) + #if kart_sound_win.val != "" :lSounds.append( ("win-sound", kart_sound_win.val )) + #if kart_sound_explode.val!="" :lSounds.append( ("explode-sound",kart_sound_explode.val)) + #if kart_sound_goo.val != "" :lSounds.append( ("goo-sound", kart_sound_goo.val)) + #if kart_sound_pass.val != "" :lSounds.append( ("pass-sound", kart_sound_pass.val)) + #if kart_sound_zipper.val!= "" :lSounds.append( ("zipper-sound",kart_sound_zipper.val)) + #if kart_sound_name.val != "" :lSounds.append( ("name-sound", kart_sound_name.val)) + #if kart_sound_attach.val!= "" :lSounds.append( ("attach-sound",kart_sound_attach.val)) + + if lSounds: + f.write(' <sounds %s = "%s"'%(lSounds[0][0], lSounds[0][1])) + for (name, sound) in lSounds[1:]: + f.write('\n %s = "%s"'%(name, sound)) + f.write('/>\n') + +# ------------------------------------------------------------------------------ +# Exports the actual kart. +def exportKart(path): + + global the_scene + kart_name_string = the_scene['name'] + + if not kart_name_string or len(kart_name_string) == 0: + log_error("No kart name specified") + return + + color = the_scene['color'] + if color is None: + log_error("Incorrect kart color") + return + + split_color = color.split() + if len(split_color) != 3: + log_error("Incorrect kart color") + return + + try: + split_color[0] = "%.2f" % (int(split_color[0]) / 255.0) + split_color[1] = "%.2f" % (int(split_color[1]) / 255.0) + split_color[2] = "%.2f" % (int(split_color[2]) / 255.0) + except: + log_error("Incorrect kart color") + return + + # Get the kart and all wheels + # --------------------------- + lObj = bpy.data.objects + lWheels = [] + lKart = [] + lNitroEmitter = [] + lSpeedWeighted = [] + lHeadlights = [] + for obj in lObj: + stktype = getProperty(obj, "type", "").strip().upper() + name = obj.name.upper() + if stktype=="WHEEL": + lWheels.append(obj) + elif stktype=="NITRO-EMITTER": + lNitroEmitter.append(obj) + elif stktype=="SPEED-WEIGHTED": + lSpeedWeighted.append(obj) + elif stktype=="IGNORE": + pass + elif stktype=="HEADLIGHT": + lHeadlights.append(obj) + # For backward compatibility + #elif name in ["WHEELFRONT.R","WHEELFRONT.L", \ + # "WHEELREAR.R", "WHEELREAR.L" ]: + # lWheels.append(obj) + else: + # Due to limitations with the spm exporter animated + # objects must be first in the list of objects to export: + if obj.parent and obj.parent.type=="Armature": + lKart.insert(0, obj) + else: + lKart.append(obj) + + # Write the xml file + # ------------------ + kart_shadow = the_scene['shadow'] + if not kart_shadow or len(kart_shadow) == 0: + kart_shadow = kart_name_string.lower() + "_shadow.png" + + kart_icon = the_scene['icon'] + if not kart_icon or len(kart_icon) == 0: + kart_icon = kart_name_string.lower() + "_icon.png" + + kart_map_icon = the_scene['minimap_icon'] + if not kart_map_icon or len(kart_map_icon) == 0: + kart_map_icon = kart_name_string.lower() + "_map_icon.png" + + kart_group = the_scene['group'] + if not kart_group or len(kart_group) == 0: + kart_group = "default" + + kart_engine_sfx = the_scene['engine_sfx'] + if not kart_engine_sfx or len(kart_engine_sfx) == 0: + kart_engine_sfx = "small" + + kart_type = 'medium' + if 'karttype' in the_scene: + kart_type = the_scene['karttype'] + + f = open(path + "/kart.xml", 'w', encoding="utf-8") + f.write('<?xml version="1.0"?>\n') + f.write('<!-- Generated with script from SVN rev %s -->\n'\ + % getScriptVersion()) + rgb = (0.7, 0.0, 0.0) + model_file = kart_name_string.lower()+".spm" + f.write('<kart name = "%s"\n' % kart_name_string) + f.write(' version = "3"\n' ) + f.write(' model-file = "%s"\n' % model_file) + f.write(' icon-file = "%s"\n' % kart_icon) + f.write(' minimap-icon-file = "%s"\n' % kart_map_icon) + f.write(' shadow-file = "%s"\n' % kart_shadow) + f.write(' type = "%s"\n' % kart_type) + + center_shift = the_scene['center_shift'] + if center_shift and center_shift != 0: + f.write(' center-shift = "%.2f"\n' % center_shift) + + f.write(' groups = "%s"\n' % kart_group) + f.write(' rgb = "%s %s %s" >\n' % tuple(split_color)) + + saveSounds(f, kart_engine_sfx) + straight_frame = saveAnimations(f) + saveWheels(f, lWheels, path) + saveNitroEmitter(f, lNitroEmitter, path) + saveSpeedWeighted(f, lSpeedWeighted, path) + saveHeadlights(f, lHeadlights, path) + + hat_offset = "0.0 1.0 0.0" + if 'hat_offset' in the_scene and len(the_scene['hat_offset']) > 0: + hat_offset = the_scene['hat_offset'] + + f.write(' <hat offset="' + hat_offset + '"/>\n') + + if 'kartLean' in the_scene and len(the_scene['kartLean']) > 0: + f.write(' <lean max="' + the_scene['kartLean'] + '"/>\n') + + f.write('</kart>\n') + f.close() + + the_scene.obj_list = lKart + + if 'spm_export' not in dir(bpy.ops.screen): + log_error("Cannot find the spm exporter, make sure you installed it properly") + return + + bpy.ops.screen.spm_export(localsp=False, filepath=path+"/"+model_file, export_tangent=False, + overwrite_without_asking=True, static_mesh_frame = straight_frame) + the_scene.obj_list = [] + + #spm_export.write_spm_file(Blender.sys.join(path, model_file), lKart) + + # materials file + # ---------- + if 'stk_material_exporter' not in dir(bpy.ops.screen): + log_error("Cannot find the material exporter, make sure you installed it properly") + return + + bpy.ops.screen.stk_material_exporter(filepath=path) + + import datetime + now = datetime.datetime.now() + log_info("Export completed on " + now.strftime("%Y-%m-%d %H:%M")) + + + +# ============================================================================== +def savescene_callback(path): + global log + log = [] + + exporter = exportKart(path) + + +# ==== EXPORT OPERATOR ==== +class STK_Kart_Export_Operator(bpy.types.Operator): + bl_idname = ("screen.stk_kart_export") + bl_label = ("SuperTuxKart Kart Export") + filepath = bpy.props.StringProperty(subtype="FILE_PATH") + + def invoke(self, context, event): + + if bpy.context.mode != 'OBJECT': + self.report({'ERROR'}, "You must be in object mode") + log_error("You must be in object mode") + return {'FINISHED'} + + if 'is_stk_kart' not in context.scene or context.scene['is_stk_kart'] != 'true': + log_error("Not a STK kart!") + return {'FINISHED'} + + blend_filepath = context.blend_data.filepath + if not blend_filepath: + blend_filepath = "Untitled" + else: + import os + blend_filepath = os.path.splitext(blend_filepath)[0] + self.filepath = blend_filepath + + context.window_manager.fileselect_add(self) + return {'RUNNING_MODAL'} + + def execute(self, context): + + if bpy.context.mode != 'OBJECT': + self.report({'ERROR'}, "You must be in object mode") + log_error("You must be in object mode") + return {'FINISHED'} + + if self.filepath == "" or 'is_stk_kart' not in context.scene or context.scene['is_stk_kart'] != 'true': + return {'FINISHED'} + + global operator + operator = self + + # FIXME: silly and ugly hack, the list of objects to export is passed through + # a custom scene property + # FIXME: both the kart export script and the track export script do this!! conflicts in sight? + bpy.types.Scene.obj_list = property(getlist, setlist) + + import os.path + savescene_callback(os.path.dirname(self.filepath)) + return {'FINISHED'} + +class STK_Copy_Log_Operator(bpy.types.Operator): + bl_idname = ("screen.stk_kart_copy_log") + bl_label = ("Copy Log") + + def execute(self, context): + global log + bpy.data.window_managers[0].clipboard = str(log) + return {'FINISHED'} + +class STK_Clean_Log_Operator(bpy.types.Operator): + bl_idname = ("screen.stk_kart_clean_log") + bl_label = ("Clean Log") + + def execute(self, context): + global log + log = [] + print("Log cleaned") + return {'FINISHED'} + +# ==== PANEL ==== +class STK_Kart_Exporter_Panel(bpy.types.Panel): + bl_label = "Kart Exporter" + bl_space_type = "PROPERTIES" + bl_region_type = "WINDOW" + bl_context = "scene" + + def draw(self, context): + global the_scene + the_scene = context.scene + + layout = self.layout + + # ==== Types group ==== + row = layout.row() + + row.operator("screen.stk_kart_export", "Export", icon='AUTO') + + if bpy.context.mode != 'OBJECT': + row.enabled = False + + # ==== Output Log ==== + + global log + + if len(log) > 0: + box = layout.box() + row = box.row() + row.label("Log") + + for type,msg in log: + if type == 'INFO': + row = box.row() + row.label(msg, icon='INFO') + elif type == 'WARNING': + row = box.row() + row.label("WARNING: " + msg, icon='ERROR') + elif type == 'ERROR': + row = box.row() + row.label("ERROR: " + msg, icon='CANCEL') + + row = box.row() + row.operator("screen.stk_kart_clean_log", text="Clear Log", icon='X') + row.operator("screen.stk_kart_copy_log", text="Copy Log", icon='COPYDOWN') + +# Add to a menu +def menu_func_export(self, context): + global the_scene + the_scene = context.scene + self.layout.operator(STK_Kart_Export_Operator.bl_idname, text="STK Kart") + +def register(): + bpy.types.INFO_MT_file_export.append(menu_func_export) + bpy.utils.register_module(__name__) + +def unregister(): + bpy.types.INFO_MT_file_export.remove(menu_func_export) + +if __name__ == "__main__": + register() Added: media/trunk/blender_26/stk_material_export.py =================================================================== --- media/trunk/blender_26/stk_material_export.py (rev 0) +++ media/trunk/blender_26/stk_material_export.py 2017-08-21 00:59:35 UTC (rev 17093) @@ -0,0 +1,250 @@ +""" +Name: 'STK Material Exporter...' +Blender: 259 +Group: 'Export' +Tooltip: 'Export a SuperTuxKart track scene' +""" +__author__ = ["Joerg Henrichs (hiker), Marianne Gagnon (Auria)"] +__url__ = ["supertuxkart.sourceforge.net"] +__version__ = "$Revision: 17088 $" +__bpydoc__ = """\ +""" + +bl_info = { + "name": "SuperTuxKart Material Exporter", + "description": "Exports image properties to the SuperTuxKart track format", + "author": "Joerg Henrichs, Marianne Gagnon", + "version": (1,0), + "blender": (2, 5, 9), + "api": 31236, + "location": "File > Export", + "warning": '', # used for warning icon and text in addons panel + "wiki_url": "http://supertuxkart.sourceforge.net/Get_involved", + "tracker_url": "https://sourceforge.net/apps/trac/supertuxkart/", + "category": "Import-Export"} + + +def getScriptVersion(): + try: + m = re.search('(\d+)', __version__) + return str(m.group(0)) + except: + return "Unknown" + +import bpy +import bpy.path +import os + +# ------------------------------------------------------------------------------ +# Gets an id property of an object, returning the default if the id property +# is not set. If set_value_if_undefined is set and the property is not +# defined, this function will also set the property to this default value. +def getIdProperty(obj, name, default="", set_value_if_undefined=1): + import traceback + try: + prop = obj[name] + if isinstance(prop, str): + return obj[name].replace('&', '&') # this is XML + else: + return prop + except: + if default!=None and set_value_if_undefined: + obj[name] = default + return default + +# -------------------------------------------------------------------------- +# Write several ways of writing true/false as Y/N +def convertTextToYN(sText): + sTemp = sText.strip().upper() + if sTemp=="0" or sTemp[0]=="N" or sTemp=="FALSE": + return "N" + else: + return "Y" + + +# Writes the materials files, which includes all texture definitions +# (remember: Blenders "image" objects are STK's "material" objects) +# Please use the STKProperty browser!!! +def writeMaterialsFile(sPath): + + # Work around the bug in blender where textures keep disappearing, by forcefully pinning all textures. + for img in bpy.data.images: + img.use_fake_user = True + + # Read & Write the materials to the file + limage = bpy.data.images + + materfound = False + for i in limage: + for sAttrib in i.keys(): + materfound = True + break + if not materfound: + print("No Materials defined.") + return + + lMaterialProperties = { + 'fog' : {'default': "Y", 'parent': None, 'type': 'bool'}, + 'backface_culling' : {'default': "Y", 'parent': None, 'type': 'bool'}, + 'below_surface' : {'default': "N", 'parent': None, 'type': 'bool'}, + 'collision_detect' : {'default': "N", 'parent': None, 'type': 'bool'}, + 'collision_particles' : {'default': "", 'parent': 'collision_detect', 'type': 'string'}, + 'collision_reaction' : {'default': "none", 'parent': 'collision_detect', 'type': 'string'}, + 'clampu' : {'default': "N", 'parent': None, 'type': 'bool... [truncated message content] |
From: <ben...@us...> - 2017-08-24 08:22:22
|
Revision: 17122 http://sourceforge.net/p/supertuxkart/code/17122 Author: benaustk Date: 2017-08-24 08:22:19 +0000 (Thu, 24 Aug 2017) Log Message: ----------- Update cutscene to .spm, adding jpg smaller tuxkart texture Also allow sharing gnu texture Modified Paths: -------------- media/trunk/cutscenes/intro1/endcutscene.blend media/trunk/cutscenes/intro1/introcutscene.blend media/trunk/cutscenes/intro1/introcutscene2.blend media/trunk/karts/gnu/gnu2.5.blend media/trunk/library/crowd/stklib_gnuMeditation_a/stklib_gnuMeditation_a.blend Added Paths: ----------- media/trunk/cutscenes/intro1/cs_tux_body.jpg media/trunk/cutscenes/intro1/cs_tux_engine.jpg media/trunk/cutscenes/intro1/cs_tux_kart.jpg media/trunk/cutscenes/intro1/cs_tux_wheel.jpg media/trunk/cutscenes/intro1/stktex_gnuMeditation_a.png media/trunk/textures/crowd/stktex_gnuMeditation_a.png media/trunk/textures/crowd/stktex_gnuMeditation_mask.png Removed Paths: ------------- media/trunk/cutscenes/intro1/gnu.png media/trunk/cutscenes/intro1/tuxkart.png media/trunk/karts/gnu/gnu.png media/trunk/karts/gnu/gnu_mask.png media/trunk/library/crowd/stklib_gnuMeditation_a/stktex_gnuMeditation_a.png media/trunk/library/crowd/stklib_gnuMeditation_a/stktex_gnuMeditation_mask.png Added: media/trunk/cutscenes/intro1/cs_tux_body.jpg =================================================================== (Binary files differ) Index: media/trunk/cutscenes/intro1/cs_tux_body.jpg =================================================================== --- media/trunk/cutscenes/intro1/cs_tux_body.jpg 2017-08-24 08:22:13 UTC (rev 17121) +++ media/trunk/cutscenes/intro1/cs_tux_body.jpg 2017-08-24 08:22:19 UTC (rev 17122) Property changes on: media/trunk/cutscenes/intro1/cs_tux_body.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/cutscenes/intro1/cs_tux_engine.jpg =================================================================== (Binary files differ) Index: media/trunk/cutscenes/intro1/cs_tux_engine.jpg =================================================================== --- media/trunk/cutscenes/intro1/cs_tux_engine.jpg 2017-08-24 08:22:13 UTC (rev 17121) +++ media/trunk/cutscenes/intro1/cs_tux_engine.jpg 2017-08-24 08:22:19 UTC (rev 17122) Property changes on: media/trunk/cutscenes/intro1/cs_tux_engine.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/cutscenes/intro1/cs_tux_kart.jpg =================================================================== (Binary files differ) Index: media/trunk/cutscenes/intro1/cs_tux_kart.jpg =================================================================== --- media/trunk/cutscenes/intro1/cs_tux_kart.jpg 2017-08-24 08:22:13 UTC (rev 17121) +++ media/trunk/cutscenes/intro1/cs_tux_kart.jpg 2017-08-24 08:22:19 UTC (rev 17122) Property changes on: media/trunk/cutscenes/intro1/cs_tux_kart.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Added: media/trunk/cutscenes/intro1/cs_tux_wheel.jpg =================================================================== (Binary files differ) Index: media/trunk/cutscenes/intro1/cs_tux_wheel.jpg =================================================================== --- media/trunk/cutscenes/intro1/cs_tux_wheel.jpg 2017-08-24 08:22:13 UTC (rev 17121) +++ media/trunk/cutscenes/intro1/cs_tux_wheel.jpg 2017-08-24 08:22:19 UTC (rev 17122) Property changes on: media/trunk/cutscenes/intro1/cs_tux_wheel.jpg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/jpeg \ No newline at end of property Modified: media/trunk/cutscenes/intro1/endcutscene.blend =================================================================== (Binary files differ) Deleted: media/trunk/cutscenes/intro1/gnu.png =================================================================== (Binary files differ) Modified: media/trunk/cutscenes/intro1/introcutscene.blend =================================================================== (Binary files differ) Modified: media/trunk/cutscenes/intro1/introcutscene2.blend =================================================================== (Binary files differ) Added: media/trunk/cutscenes/intro1/stktex_gnuMeditation_a.png =================================================================== (Binary files differ) Index: media/trunk/cutscenes/intro1/stktex_gnuMeditation_a.png =================================================================== --- media/trunk/cutscenes/intro1/stktex_gnuMeditation_a.png 2017-08-24 08:22:13 UTC (rev 17121) +++ media/trunk/cutscenes/intro1/stktex_gnuMeditation_a.png 2017-08-24 08:22:19 UTC (rev 17122) Property changes on: media/trunk/cutscenes/intro1/stktex_gnuMeditation_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Deleted: media/trunk/cutscenes/intro1/tuxkart.png =================================================================== (Binary files differ) Deleted: media/trunk/karts/gnu/gnu.png =================================================================== (Binary files differ) Modified: media/trunk/karts/gnu/gnu2.5.blend =================================================================== (Binary files differ) Deleted: media/trunk/karts/gnu/gnu_mask.png =================================================================== (Binary files differ) Modified: media/trunk/library/crowd/stklib_gnuMeditation_a/stklib_gnuMeditation_a.blend =================================================================== (Binary files differ) Deleted: media/trunk/library/crowd/stklib_gnuMeditation_a/stktex_gnuMeditation_a.png =================================================================== (Binary files differ) Deleted: media/trunk/library/crowd/stklib_gnuMeditation_a/stktex_gnuMeditation_mask.png =================================================================== (Binary files differ) Added: media/trunk/textures/crowd/stktex_gnuMeditation_a.png =================================================================== (Binary files differ) Index: media/trunk/textures/crowd/stktex_gnuMeditation_a.png =================================================================== --- media/trunk/textures/crowd/stktex_gnuMeditation_a.png 2017-08-24 08:22:13 UTC (rev 17121) +++ media/trunk/textures/crowd/stktex_gnuMeditation_a.png 2017-08-24 08:22:19 UTC (rev 17122) Property changes on: media/trunk/textures/crowd/stktex_gnuMeditation_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: media/trunk/textures/crowd/stktex_gnuMeditation_mask.png =================================================================== (Binary files differ) Index: media/trunk/textures/crowd/stktex_gnuMeditation_mask.png =================================================================== --- media/trunk/textures/crowd/stktex_gnuMeditation_mask.png 2017-08-24 08:22:13 UTC (rev 17121) +++ media/trunk/textures/crowd/stktex_gnuMeditation_mask.png 2017-08-24 08:22:19 UTC (rev 17122) Property changes on: media/trunk/textures/crowd/stktex_gnuMeditation_mask.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2017-08-25 17:08:35
|
Revision: 17144 http://sourceforge.net/p/supertuxkart/code/17144 Author: benaustk Date: 2017-08-25 17:08:32 +0000 (Fri, 25 Aug 2017) Log Message: ----------- Update stk enterprise to spm Modified Paths: -------------- media/trunk/library/crowd/stklib_aztekGirlCheering_a/stklib_aztekGirlCheering_a.blend media/trunk/library/crowd/stklib_beachWomen_a/stklib_beachWomen_a.blend media/trunk/tracks/spaceship/spaceship.blend Modified: media/trunk/library/crowd/stklib_aztekGirlCheering_a/stklib_aztekGirlCheering_a.blend =================================================================== (Binary files differ) Modified: media/trunk/library/crowd/stklib_beachWomen_a/stklib_beachWomen_a.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/spaceship/spaceship.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2017-09-04 05:10:04
|
Revision: 17197 http://sourceforge.net/p/supertuxkart/code/17197 Author: benaustk Date: 2017-09-04 05:10:02 +0000 (Mon, 04 Sep 2017) Log Message: ----------- Fix pencil collision shape Modified Paths: -------------- media/trunk/library/streetFurniture/stklib_pencilPaint_a/stklib_pencilPaint_a.blend media/trunk/tracks/mathclass/olivermath.blend Modified: media/trunk/library/streetFurniture/stklib_pencilPaint_a/stklib_pencilPaint_a.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/mathclass/olivermath.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2017-09-15 01:15:26
|
Revision: 17224 http://sourceforge.net/p/supertuxkart/code/17224 Author: benaustk Date: 2017-09-15 01:15:23 +0000 (Fri, 15 Sep 2017) Log Message: ----------- Update adiumy for hat Modified Paths: -------------- media/trunk/karts/adiumy/adiumy.blend media/trunk/karts/adiumy/adiumyicon.png media/trunk/karts/adiumy/egg.png media/trunk/models/christmas_hat.blend media/trunk/models/easter_ears.blend Added Paths: ----------- media/trunk/karts/adiumy/egg.xcf media/trunk/karts/adiumy/egg_gloss.png media/trunk/karts/adiumy/egg_gloss.xcf Removed Paths: ------------- media/trunk/karts/adiumy/adiumy2.5.blend media/trunk/karts/adiumy/egg.jpg media/trunk/karts/adiumy/window.png Modified: media/trunk/karts/adiumy/adiumy.blend =================================================================== (Binary files differ) Deleted: media/trunk/karts/adiumy/adiumy2.5.blend =================================================================== (Binary files differ) Modified: media/trunk/karts/adiumy/adiumyicon.png =================================================================== (Binary files differ) Deleted: media/trunk/karts/adiumy/egg.jpg =================================================================== (Binary files differ) Modified: media/trunk/karts/adiumy/egg.png =================================================================== (Binary files differ) Added: media/trunk/karts/adiumy/egg.xcf =================================================================== (Binary files differ) Index: media/trunk/karts/adiumy/egg.xcf =================================================================== --- media/trunk/karts/adiumy/egg.xcf 2017-09-10 08:17:51 UTC (rev 17223) +++ media/trunk/karts/adiumy/egg.xcf 2017-09-15 01:15:23 UTC (rev 17224) Property changes on: media/trunk/karts/adiumy/egg.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/x-xcf \ No newline at end of property Added: media/trunk/karts/adiumy/egg_gloss.png =================================================================== (Binary files differ) Index: media/trunk/karts/adiumy/egg_gloss.png =================================================================== --- media/trunk/karts/adiumy/egg_gloss.png 2017-09-10 08:17:51 UTC (rev 17223) +++ media/trunk/karts/adiumy/egg_gloss.png 2017-09-15 01:15:23 UTC (rev 17224) Property changes on: media/trunk/karts/adiumy/egg_gloss.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: media/trunk/karts/adiumy/egg_gloss.xcf =================================================================== (Binary files differ) Index: media/trunk/karts/adiumy/egg_gloss.xcf =================================================================== --- media/trunk/karts/adiumy/egg_gloss.xcf 2017-09-10 08:17:51 UTC (rev 17223) +++ media/trunk/karts/adiumy/egg_gloss.xcf 2017-09-15 01:15:23 UTC (rev 17224) Property changes on: media/trunk/karts/adiumy/egg_gloss.xcf ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/x-xcf \ No newline at end of property Deleted: media/trunk/karts/adiumy/window.png =================================================================== (Binary files differ) Modified: media/trunk/models/christmas_hat.blend =================================================================== (Binary files differ) Modified: media/trunk/models/easter_ears.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2017-10-27 05:18:19
|
Revision: 17391 http://sourceforge.net/p/supertuxkart/code/17391 Author: benaustk Date: 2017-10-27 05:18:16 +0000 (Fri, 27 Oct 2017) Log Message: ----------- Optimize vram usage for suzanne Modified Paths: -------------- media/trunk/karts/suzanne/kart.diffuse.png media/trunk/karts/suzanne/suzanne.blend Added Paths: ----------- media/trunk/textures/crowd/stktex_monkey_a.png Removed Paths: ------------- media/trunk/karts/suzanne/kart.diffuse.jpg media/trunk/karts/suzanne/suzanne.diffuse.jpg media/trunk/karts/suzanne/suzanne.diffuse.png Deleted: media/trunk/karts/suzanne/kart.diffuse.jpg =================================================================== (Binary files differ) Modified: media/trunk/karts/suzanne/kart.diffuse.png =================================================================== (Binary files differ) Modified: media/trunk/karts/suzanne/suzanne.blend =================================================================== (Binary files differ) Deleted: media/trunk/karts/suzanne/suzanne.diffuse.jpg =================================================================== (Binary files differ) Deleted: media/trunk/karts/suzanne/suzanne.diffuse.png =================================================================== (Binary files differ) Added: media/trunk/textures/crowd/stktex_monkey_a.png =================================================================== (Binary files differ) Index: media/trunk/textures/crowd/stktex_monkey_a.png =================================================================== --- media/trunk/textures/crowd/stktex_monkey_a.png 2017-10-27 04:15:47 UTC (rev 17390) +++ media/trunk/textures/crowd/stktex_monkey_a.png 2017-10-27 05:18:16 UTC (rev 17391) Property changes on: media/trunk/textures/crowd/stktex_monkey_a.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2017-11-02 08:31:04
|
Revision: 17403 http://sourceforge.net/p/supertuxkart/code/17403 Author: benaustk Date: 2017-11-02 08:31:01 +0000 (Thu, 02 Nov 2017) Log Message: ----------- Fix #3005 Modified Paths: -------------- media/trunk/arenas/lasdunasarena/lasdunasarena.blend media/trunk/library/crowd/stklib_wilbertSecurity_a/stklib_wilbertSecurity_a.blend Modified: media/trunk/arenas/lasdunasarena/lasdunasarena.blend =================================================================== (Binary files differ) Modified: media/trunk/library/crowd/stklib_wilbertSecurity_a/stklib_wilbertSecurity_a.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ben...@us...> - 2017-11-04 06:00:10
|
Revision: 17411 http://sourceforge.net/p/supertuxkart/code/17411 Author: benaustk Date: 2017-11-04 06:00:08 +0000 (Sat, 04 Nov 2017) Log Message: ----------- Allow cornfield crossing to be driven in reverse Modified Paths: -------------- media/trunk/library/streetFurniture/stklib_ranchPortal_a/stklib_ranchPortal_a.blend media/trunk/tracks/cornfield_crossing/cornfield_crossing.blend Modified: media/trunk/library/streetFurniture/stklib_ranchPortal_a/stklib_ranchPortal_a.blend =================================================================== (Binary files differ) Modified: media/trunk/tracks/cornfield_crossing/cornfield_crossing.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mtr...@us...> - 2017-11-12 03:43:35
|
Revision: 17443 http://sourceforge.net/p/supertuxkart/code/17443 Author: mtres19stk Date: 2017-11-12 03:43:32 +0000 (Sun, 12 Nov 2017) Log Message: ----------- Fix missing fenceposts in lighthouse (ticket #3028) Modified Paths: -------------- media/trunk/tracks/lighthouse2/lighthouse-terrain.blend Added Paths: ----------- media/trunk/library/streetFurniture/stklib_logBarrierEndPost_a/ media/trunk/library/streetFurniture/stklib_logBarrierEndPost_a/stklib_logBarrierEndPost_a.blend Added: media/trunk/library/streetFurniture/stklib_logBarrierEndPost_a/stklib_logBarrierEndPost_a.blend =================================================================== (Binary files differ) Index: media/trunk/library/streetFurniture/stklib_logBarrierEndPost_a/stklib_logBarrierEndPost_a.blend =================================================================== --- media/trunk/library/streetFurniture/stklib_logBarrierEndPost_a/stklib_logBarrierEndPost_a.blend 2017-11-11 02:00:32 UTC (rev 17442) +++ media/trunk/library/streetFurniture/stklib_logBarrierEndPost_a/stklib_logBarrierEndPost_a.blend 2017-11-12 03:43:32 UTC (rev 17443) Property changes on: media/trunk/library/streetFurniture/stklib_logBarrierEndPost_a/stklib_logBarrierEndPost_a.blend ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: media/trunk/tracks/lighthouse2/lighthouse-terrain.blend =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |