|
From: <eg...@us...> - 2007-04-04 19:26:49
|
Revision: 348
http://svn.sourceforge.net/opengate/?rev=348&view=rev
Author: egore
Date: 2007-04-04 12:26:48 -0700 (Wed, 04 Apr 2007)
Log Message:
-----------
OGRE 1.4 meshes
Modified Paths:
--------------
trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh
trunk/data/ships/Quantar/Storm/quantar_storm.mesh
Modified: trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh
===================================================================
(Binary files differ)
Modified: trunk/data/ships/Quantar/Storm/quantar_storm.mesh
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <eg...@us...> - 2007-04-04 19:56:51
|
Revision: 349
http://svn.sourceforge.net/opengate/?rev=349&view=rev
Author: egore
Date: 2007-04-04 12:56:49 -0700 (Wed, 04 Apr 2007)
Log Message:
-----------
Models mit 2 LOD Ebenen
Modified Paths:
--------------
trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh
trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh.xml
trunk/data/ships/Quantar/Storm/quantar_storm.mesh
trunk/data/ships/Quantar/Storm/quantar_storm.mesh.xml
Modified: trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh
===================================================================
(Binary files differ)
Modified: trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh.xml
===================================================================
--- trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh.xml 2007-04-04 19:26:48 UTC (rev 348)
+++ trunk/data/ships/Octavius/Apteryx/octavius_apteryx.mesh.xml 2007-04-04 19:56:49 UTC (rev 349)
@@ -2,10 +2,10 @@
<mesh>
<materials>
<material name="octavius_apteryx_auv">
- <ambient red="0.000000" green="0.000000" blue="0.000000" alpha="1.000000"/>
- <diffuse red="1.000000" green="1.000000" blue="1.000000" alpha="1.000000"/>
- <specular red="0.000000" green="0.000000" blue="0.000000" alpha="1.000000"/>
- <shininess value="0"/>
+ <ambient green="1.000000" alpha="1.000000" blue="1.000000" red="1.000000"/>
+ <diffuse green="1.000000" alpha="1.000000" blue="1.000000" red="1.000000"/>
+ <specular green="1.000000" alpha="1.000000" blue="1.000000" red="1.000000"/>
+ <shininess value="1.000000"/>
<texturelayers>
<texturelayer texture="octavius_apteryx_auv.png"/>
</texturelayers>
@@ -13,1231 +13,1231 @@
</materials>
<sharedgeometry vertexcount="0"/>
<submeshes>
- <submesh material="octavius_apteryx_auv" usesharedvertices="false" use32bitindexes="false" operationtype="triangle_list">
+ <submesh use32bitindexes="false" operationtype="triangle_list" usesharedvertices="false" material="octavius_apteryx_auv">
<faces count="232">
- <face v1="48" v2="44" v3="55"/>
- <face v1="48" v2="55" v3="52"/>
- <face v1="15" v2="6" v3="33"/>
- <face v1="15" v2="33" v3="38"/>
- <face v1="17" v2="56" v3="57"/>
- <face v1="17" v2="57" v3="43"/>
- <face v1="37" v2="35" v3="40"/>
- <face v1="37" v2="40" v3="42"/>
+ <face v1="48" v2="45" v3="55"/>
+ <face v1="55" v2="52" v3="48"/>
+ <face v1="16" v2="7" v3="34"/>
+ <face v1="34" v2="38" v3="16"/>
+ <face v1="19" v2="56" v3="57"/>
+ <face v1="57" v2="43" v3="19"/>
+ <face v1="37" v2="36" v3="41"/>
+ <face v1="42" v2="37" v3="41"/>
<face v1="109" v2="108" v3="37"/>
- <face v1="37" v2="42" v3="109"/>
- <face v1="43" v2="4" v3="0"/>
- <face v1="0" v2="17" v3="43"/>
- <face v1="41" v2="54" v3="53"/>
- <face v1="46" v2="41" v3="53"/>
- <face v1="23" v2="27" v3="54"/>
- <face v1="45" v2="42" v3="40"/>
- <face v1="40" v2="47" v3="45"/>
+ <face v1="109" v2="37" v3="42"/>
+ <face v1="43" v2="4" v3="1"/>
+ <face v1="19" v2="43" v3="1"/>
+ <face v1="40" v2="54" v3="53"/>
+ <face v1="53" v2="47" v3="40"/>
+ <face v1="54" v2="24" v3="27"/>
+ <face v1="44" v2="42" v3="41"/>
+ <face v1="46" v2="44" v3="41"/>
<face v1="55" v2="53" v3="31"/>
- <face v1="31" v2="29" v3="55"/>
+ <face v1="55" v2="31" v3="30"/>
<face v1="49" v2="109" v3="42"/>
- <face v1="42" v2="45" v3="49"/>
- <face v1="50" v2="8" v3="10"/>
- <face v1="10" v2="51" v3="50"/>
- <face v1="10" v2="13" v3="51"/>
+ <face v1="49" v2="42" v3="44"/>
+ <face v1="50" v2="9" v3="10"/>
+ <face v1="51" v2="50" v3="10"/>
+ <face v1="14" v2="51" v3="10"/>
<face v1="52" v2="50" v3="38"/>
- <face v1="38" v2="48" v3="52"/>
- <face v1="52" v2="55" v3="29"/>
- <face v1="29" v2="2" v3="52"/>
+ <face v1="52" v2="38" v3="48"/>
+ <face v1="52" v2="55" v3="30"/>
+ <face v1="30" v2="3" v3="52"/>
<face v1="31" v2="53" v3="54"/>
- <face v1="27" v2="31" v3="54"/>
- <face v1="46" v2="53" v3="55"/>
- <face v1="44" v2="46" v3="55"/>
- <face v1="50" v2="51" v3="15"/>
- <face v1="15" v2="38" v3="50"/>
- <face v1="50" v2="52" v3="2"/>
- <face v1="2" v2="8" v3="50"/>
- <face v1="54" v2="41" v3="56"/>
- <face v1="13" v2="15" v3="51"/>
- <face v1="56" v2="17" v3="23"/>
- <face v1="56" v2="23" v3="54"/>
- <face v1="56" v2="41" v3="36"/>
- <face v1="36" v2="57" v3="56"/>
- <face v1="28" v2="68" v3="66"/>
- <face v1="32" v2="28" v3="66"/>
- <face v1="61" v2="20" v3="21"/>
- <face v1="21" v2="58" v3="61"/>
- <face v1="70" v2="24" v3="59"/>
- <face v1="59" v2="22" v3="70"/>
- <face v1="25" v2="18" v3="61"/>
- <face v1="25" v2="61" v3="60"/>
- <face v1="18" v2="80" v3="20"/>
- <face v1="18" v2="20" v3="61"/>
- <face v1="30" v2="62" v3="64"/>
- <face v1="30" v2="64" v3="3"/>
- <face v1="32" v2="66" v3="62"/>
- <face v1="62" v2="30" v3="32"/>
- <face v1="71" v2="68" v3="28"/>
- <face v1="28" v2="26" v3="71"/>
- <face v1="1" v2="5" v3="85"/>
- <face v1="1" v2="85" v3="83"/>
- <face v1="3" v2="64" v3="73"/>
- <face v1="9" v2="3" v3="73"/>
+ <face v1="54" v2="27" v3="31"/>
+ <face v1="47" v2="53" v3="55"/>
+ <face v1="55" v2="45" v3="47"/>
+ <face v1="50" v2="51" v3="16"/>
+ <face v1="50" v2="16" v3="38"/>
+ <face v1="50" v2="52" v3="3"/>
+ <face v1="50" v2="3" v3="9"/>
+ <face v1="56" v2="54" v3="40"/>
+ <face v1="51" v2="14" v3="16"/>
+ <face v1="56" v2="19" v3="24"/>
+ <face v1="54" v2="56" v3="24"/>
+ <face v1="56" v2="40" v3="35"/>
+ <face v1="57" v2="56" v3="35"/>
+ <face v1="28" v2="69" v3="67"/>
+ <face v1="28" v2="67" v3="32"/>
+ <face v1="61" v2="20" v3="22"/>
+ <face v1="61" v2="22" v3="59"/>
+ <face v1="70" v2="23" v3="58"/>
+ <face v1="21" v2="70" v3="58"/>
+ <face v1="26" v2="18" v3="61"/>
+ <face v1="61" v2="60" v3="26"/>
+ <face v1="18" v2="81" v3="20"/>
+ <face v1="20" v2="61" v3="18"/>
+ <face v1="29" v2="62" v3="64"/>
+ <face v1="64" v2="2" v3="29"/>
+ <face v1="32" v2="67" v3="62"/>
+ <face v1="62" v2="29" v3="32"/>
+ <face v1="72" v2="69" v3="28"/>
+ <face v1="25" v2="72" v3="28"/>
+ <face v1="0" v2="5" v3="86"/>
+ <face v1="86" v2="84" v3="0"/>
+ <face v1="2" v2="64" v3="73"/>
+ <face v1="73" v2="8" v3="2"/>
<face v1="73" v2="75" v3="11"/>
- <face v1="11" v2="9" v3="73"/>
- <face v1="76" v2="78" v3="14"/>
- <face v1="14" v2="12" v3="76"/>
- <face v1="81" v2="19" v3="1"/>
- <face v1="1" v2="83" v3="81"/>
+ <face v1="11" v2="8" v3="73"/>
+ <face v1="76" v2="78" v3="13"/>
+ <face v1="13" v2="12" v3="76"/>
+ <face v1="82" v2="17" v3="0"/>
+ <face v1="84" v2="82" v3="0"/>
<face v1="102" v2="98" v3="97"/>
- <face v1="97" v2="103" v3="102"/>
- <face v1="16" v2="14" v3="78"/>
- <face v1="16" v2="78" v3="87"/>
- <face v1="89" v2="7" v3="16"/>
- <face v1="16" v2="87" v3="89"/>
- <face v1="82" v2="93" v3="94"/>
- <face v1="82" v2="94" v3="95"/>
- <face v1="20" v2="80" v3="70"/>
- <face v1="22" v2="20" v3="70"/>
+ <face v1="103" v2="102" v3="97"/>
+ <face v1="15" v2="13" v3="78"/>
+ <face v1="88" v2="15" v3="78"/>
+ <face v1="89" v2="6" v3="15"/>
+ <face v1="89" v2="15" v3="88"/>
+ <face v1="80" v2="93" v3="94"/>
+ <face v1="94" v2="95" v3="80"/>
+ <face v1="20" v2="81" v3="70"/>
+ <face v1="70" v2="21" v3="20"/>
<face v1="91" v2="92" v3="90"/>
- <face v1="90" v2="88" v3="91"/>
- <face v1="86" v2="93" v3="82"/>
- <face v1="82" v2="84" v3="86"/>
+ <face v1="91" v2="90" v3="87"/>
+ <face v1="85" v2="93" v3="80"/>
+ <face v1="80" v2="83" v3="85"/>
<face v1="107" v2="106" v3="97"/>
<face v1="97" v2="98" v3="107"/>
<face v1="103" v2="101" v3="65"/>
- <face v1="65" v2="63" v3="103"/>
+ <face v1="103" v2="65" v3="63"/>
<face v1="102" v2="104" v3="95"/>
- <face v1="95" v2="98" v3="102"/>
+ <face v1="102" v2="95" v3="98"/>
<face v1="101" v2="100" v3="74"/>
- <face v1="74" v2="65" v3="101"/>
- <face v1="88" v2="79" v3="99"/>
+ <face v1="101" v2="74" v3="65"/>
+ <face v1="79" v2="99" v3="87"/>
<face v1="77" v2="74" v3="100"/>
- <face v1="77" v2="100" v3="99"/>
- <face v1="67" v2="102" v3="103"/>
- <face v1="63" v2="67" v3="103"/>
+ <face v1="100" v2="99" v3="77"/>
+ <face v1="66" v2="102" v3="103"/>
+ <face v1="103" v2="63" v3="66"/>
<face v1="96" v2="101" v3="103"/>
- <face v1="97" v2="96" v3="103"/>
+ <face v1="103" v2="97" v3="96"/>
<face v1="96" v2="91" v3="100"/>
- <face v1="96" v2="100" v3="101"/>
- <face v1="88" v2="99" v3="100"/>
- <face v1="91" v2="88" v3="100"/>
- <face v1="69" v2="72" v3="104"/>
- <face v1="69" v2="104" v3="102"/>
- <face v1="67" v2="69" v3="102"/>
- <face v1="79" v2="77" v3="99"/>
+ <face v1="100" v2="101" v3="96"/>
+ <face v1="87" v2="99" v3="100"/>
+ <face v1="100" v2="91" v3="87"/>
+ <face v1="71" v2="104" v3="68"/>
+ <face v1="68" v2="104" v3="102"/>
+ <face v1="102" v2="66" v3="68"/>
+ <face v1="99" v2="79" v3="77"/>
<face v1="95" v2="94" v3="107"/>
- <face v1="95" v2="107" v3="98"/>
+ <face v1="107" v2="98" v3="95"/>
<face v1="97" v2="106" v3="105"/>
- <face v1="96" v2="97" v3="105"/>
+ <face v1="105" v2="96" v3="97"/>
<face v1="105" v2="92" v3="91"/>
- <face v1="91" v2="96" v3="105"/>
- <face v1="72" v2="82" v3="95"/>
- <face v1="72" v2="95" v3="104"/>
- <face v1="34" v2="108" v3="109"/>
- <face v1="39" v2="34" v3="109"/>
- <face v1="49" v2="39" v3="109"/>
- <face v1="155" v2="144" v3="148"/>
- <face v1="148" v2="152" v3="155"/>
- <face v1="139" v2="33" v3="6"/>
- <face v1="6" v2="121" v3="139"/>
+ <face v1="96" v2="105" v3="91"/>
+ <face v1="71" v2="80" v3="95"/>
+ <face v1="104" v2="71" v3="95"/>
+ <face v1="33" v2="108" v3="109"/>
+ <face v1="109" v2="39" v3="33"/>
+ <face v1="109" v2="49" v3="39"/>
+ <face v1="155" v2="145" v3="149"/>
+ <face v1="152" v2="155" v3="149"/>
+ <face v1="140" v2="34" v3="7"/>
+ <face v1="140" v2="7" v3="122"/>
<face v1="57" v2="156" v3="123"/>
- <face v1="43" v2="57" v3="123"/>
- <face v1="141" v2="35" v3="37"/>
- <face v1="37" v2="143" v3="141"/>
+ <face v1="57" v2="123" v3="43"/>
+ <face v1="142" v2="36" v3="37"/>
+ <face v1="37" v2="143" v3="142"/>
<face v1="143" v2="37" v3="108"/>
<face v1="108" v2="197" v3="143"/>
<face v1="110" v2="4" v3="43"/>
<face v1="43" v2="123" v3="110"/>
- <face v1="154" v2="142" v3="146"/>
- <face v1="146" v2="153" v3="154"/>
- <face v1="133" v2="129" v3="154"/>
- <face v1="141" v2="143" v3="145"/>
- <face v1="141" v2="145" v3="147"/>
- <face v1="137" v2="153" v3="155"/>
- <face v1="135" v2="137" v3="155"/>
- <face v1="197" v2="149" v3="145"/>
- <face v1="143" v2="197" v3="145"/>
- <face v1="151" v2="116" v3="114"/>
- <face v1="114" v2="150" v3="151"/>
- <face v1="119" v2="116" v3="151"/>
- <face v1="139" v2="150" v3="152"/>
- <face v1="148" v2="139" v3="152"/>
- <face v1="155" v2="152" v3="112"/>
- <face v1="135" v2="155" v3="112"/>
- <face v1="154" v2="153" v3="137"/>
- <face v1="137" v2="133" v3="154"/>
- <face v1="155" v2="153" v3="146"/>
- <face v1="146" v2="144" v3="155"/>
- <face v1="121" v2="151" v3="150"/>
- <face v1="139" v2="121" v3="150"/>
- <face v1="112" v2="152" v3="150"/>
- <face v1="114" v2="112" v3="150"/>
- <face v1="142" v2="154" v3="156"/>
- <face v1="121" v2="119" v3="151"/>
+ <face v1="154" v2="141" v3="147"/>
+ <face v1="153" v2="154" v3="147"/>
+ <face v1="129" v2="154" v3="134"/>
+ <face v1="142" v2="143" v3="144"/>
+ <face v1="144" v2="146" v3="142"/>
+ <face v1="138" v2="153" v3="155"/>
+ <face v1="155" v2="136" v3="138"/>
+ <face v1="197" v2="148" v3="144"/>
+ <face v1="197" v2="144" v3="143"/>
+ <face v1="151" v2="116" v3="115"/>
+ <face v1="150" v2="151" v3="115"/>
+ <face v1="151" v2="119" v3="116"/>
+ <face v1="140" v2="150" v3="152"/>
+ <face v1="152" v2="149" v3="140"/>
+ <face v1="155" v2="152" v3="113"/>
+ <face v1="113" v2="136" v3="155"/>
+ <face v1="154" v2="153" v3="138"/>
+ <face v1="154" v2="138" v3="134"/>
+ <face v1="155" v2="153" v3="147"/>
+ <face v1="155" v2="147" v3="145"/>
+ <face v1="122" v2="151" v3="150"/>
+ <face v1="150" v2="140" v3="122"/>
+ <face v1="113" v2="152" v3="150"/>
+ <face v1="150" v2="115" v3="113"/>
+ <face v1="154" v2="156" v3="141"/>
+ <face v1="119" v2="151" v3="122"/>
<face v1="129" v2="123" v3="156"/>
<face v1="156" v2="154" v3="129"/>
- <face v1="36" v2="142" v3="156"/>
- <face v1="57" v2="36" v3="156"/>
- <face v1="165" v2="167" v3="134"/>
- <face v1="134" v2="138" v3="165"/>
- <face v1="127" v2="126" v3="160"/>
- <face v1="127" v2="160" v3="157"/>
- <face v1="130" v2="169" v3="128"/>
- <face v1="128" v2="158" v3="130"/>
- <face v1="160" v2="124" v3="131"/>
- <face v1="131" v2="159" v3="160"/>
- <face v1="126" v2="179" v3="124"/>
- <face v1="124" v2="160" v3="126"/>
- <face v1="113" v2="163" v3="161"/>
- <face v1="161" v2="136" v3="113"/>
- <face v1="161" v2="165" v3="138"/>
- <face v1="136" v2="161" v3="138"/>
- <face v1="134" v2="167" v3="170"/>
- <face v1="132" v2="134" v3="170"/>
- <face v1="85" v2="5" v3="111"/>
- <face v1="85" v2="111" v3="182"/>
- <face v1="172" v2="163" v3="113"/>
- <face v1="113" v2="115" v3="172"/>
+ <face v1="35" v2="141" v3="156"/>
+ <face v1="156" v2="57" v3="35"/>
+ <face v1="166" v2="167" v3="133"/>
+ <face v1="133" v2="137" v3="166"/>
+ <face v1="128" v2="126" v3="160"/>
+ <face v1="160" v2="159" v3="128"/>
+ <face v1="131" v2="170" v3="127"/>
+ <face v1="127" v2="157" v3="131"/>
+ <face v1="160" v2="124" v3="132"/>
+ <face v1="160" v2="132" v3="158"/>
+ <face v1="126" v2="181" v3="124"/>
+ <face v1="126" v2="124" v3="160"/>
+ <face v1="112" v2="163" v3="161"/>
+ <face v1="112" v2="161" v3="135"/>
+ <face v1="161" v2="166" v3="137"/>
+ <face v1="161" v2="137" v3="135"/>
+ <face v1="133" v2="167" v3="169"/>
+ <face v1="169" v2="130" v3="133"/>
+ <face v1="86" v2="5" v3="111"/>
+ <face v1="183" v2="86" v3="111"/>
+ <face v1="172" v2="163" v3="112"/>
+ <face v1="114" v2="172" v3="112"/>
<face v1="117" v2="174" v3="172"/>
- <face v1="115" v2="117" v3="172"/>
- <face v1="120" v2="177" v3="175"/>
- <face v1="118" v2="120" v3="175"/>
+ <face v1="117" v2="172" v3="114"/>
+ <face v1="120" v2="178" v3="176"/>
+ <face v1="120" v2="176" v3="118"/>
<face v1="111" v2="125" v3="180"/>
- <face v1="111" v2="180" v3="182"/>
+ <face v1="180" v2="183" v3="111"/>
<face v1="189" v2="190" v3="194"/>
- <face v1="189" v2="194" v3="195"/>
- <face v1="177" v2="120" v3="122"/>
- <face v1="122" v2="184" v3="177"/>
- <face v1="7" v2="89" v3="184"/>
- <face v1="7" v2="184" v3="122"/>
+ <face v1="194" v2="195" v3="189"/>
+ <face v1="178" v2="120" v3="121"/>
+ <face v1="121" v2="185" v3="178"/>
+ <face v1="6" v2="89" v3="185"/>
+ <face v1="185" v2="121" v3="6"/>
<face v1="187" v2="94" v3="93"/>
- <face v1="93" v2="181" v3="187"/>
- <face v1="169" v2="179" v3="126"/>
- <face v1="126" v2="128" v3="169"/>
+ <face v1="187" v2="93" v3="179"/>
+ <face v1="170" v2="181" v3="126"/>
+ <face v1="170" v2="126" v3="127"/>
<face v1="90" v2="92" v3="186"/>
- <face v1="90" v2="186" v3="185"/>
- <face v1="181" v2="93" v3="86"/>
- <face v1="86" v2="183" v3="181"/>
+ <face v1="186" v2="184" v3="90"/>
+ <face v1="179" v2="93" v3="85"/>
+ <face v1="179" v2="85" v3="182"/>
<face v1="189" v2="106" v3="107"/>
- <face v1="107" v2="190" v3="189"/>
+ <face v1="189" v2="107" v3="190"/>
<face v1="164" v2="193" v3="195"/>
- <face v1="162" v2="164" v3="195"/>
+ <face v1="195" v2="162" v3="164"/>
<face v1="190" v2="187" v3="196"/>
- <face v1="190" v2="196" v3="194"/>
+ <face v1="196" v2="194" v3="190"/>
<face v1="173" v2="192" v3="193"/>
- <face v1="164" v2="173" v3="193"/>
- <face v1="178" v2="185" v3="191"/>
- <face v1="192" v2="173" v3="176"/>
- <face v1="176" v2="191" v3="192"/>
- <face v1="195" v2="194" v3="166"/>
- <face v1="166" v2="162" v3="195"/>
+ <face v1="193" v2="164" v3="173"/>
+ <face v1="191" v2="177" v3="184"/>
+ <face v1="192" v2="173" v3="175"/>
+ <face v1="191" v2="192" v3="175"/>
+ <face v1="195" v2="194" v3="165"/>
+ <face v1="195" v2="165" v3="162"/>
<face v1="195" v2="193" v3="188"/>
- <face v1="188" v2="189" v3="195"/>
+ <face v1="195" v2="188" v3="189"/>
<face v1="192" v2="186" v3="188"/>
- <face v1="188" v2="193" v3="192"/>
- <face v1="191" v2="185" v3="186"/>
- <face v1="186" v2="192" v3="191"/>
- <face v1="171" v2="168" v3="196"/>
+ <face v1="193" v2="192" v3="188"/>
+ <face v1="191" v2="184" v3="186"/>
+ <face v1="192" v2="191" v3="186"/>
+ <face v1="196" v2="171" v3="168"/>
<face v1="194" v2="196" v3="168"/>
- <face v1="168" v2="166" v3="194"/>
- <face v1="176" v2="178" v3="191"/>
+ <face v1="194" v2="168" v3="165"/>
+ <face v1="177" v2="191" v3="175"/>
<face v1="107" v2="94" v3="187"/>
- <face v1="107" v2="187" v3="190"/>
+ <face v1="190" v2="107" v3="187"/>
<face v1="105" v2="106" v3="189"/>
- <face v1="105" v2="189" v3="188"/>
+ <face v1="188" v2="105" v3="189"/>
<face v1="186" v2="92" v3="105"/>
<face v1="105" v2="188" v3="186"/>
- <face v1="187" v2="181" v3="171"/>
+ <face v1="187" v2="179" v3="171"/>
<face v1="171" v2="196" v3="187"/>
- <face v1="197" v2="108" v3="34"/>
- <face v1="34" v2="140" v3="197"/>
- <face v1="140" v2="149" v3="197"/>
+ <face v1="197" v2="108" v3="33"/>
+ <face v1="197" v2="33" v3="139"/>
+ <face v1="148" v2="197" v3="139"/>
</faces>
<geometry vertexcount="198">
- <vertexbuffer positions="true" normals="true" colours_diffuse="false" texture_coords="1" texture_coord_dimensions_0="2">
+ <vertexbuffer normals="true" colours_diffuse="false" texture_coord_dimensions_0="2" positions="true" texture_coords="1">
<vertex>
- <position x="-0.791543" y="0.066844" z="0.061540"/>
- <normal x="-0.862227" y="0.242887" z="0.444489"/>
+ <position y="0.626787" x="-8.985925" z="0.676926"/>
+ <normal y="0.242887" x="-0.862227" z="0.444489"/>
+ <texcoord u="0.892077" v="0.050693"/>
+ </vertex>
+ <vertex>
+ <position y="0.626787" x="-8.985925" z="0.676926"/>
+ <normal y="0.242887" x="-0.862227" z="0.444489"/>
<texcoord u="0.915236" v="0.125134"/>
</vertex>
<vertex>
- <position x="-0.791543" y="0.066844" z="0.061540"/>
- <normal x="-0.862227" y="0.242887" z="0.444489"/>
- <texcoord u="0.892077" v="0.050693"/>
+ <position y="-2.900711" x="2.815779" z="10.885320"/>
+ <normal y="0.416505" x="-0.004394" z="0.909123"/>
+ <texcoord u="0.336625" v="0.947344"/>
</vertex>
<vertex>
- <position x="0.283294" y="-0.254422" z="0.991267"/>
- <normal x="-0.004394" y="0.416505" z="0.909123"/>
+ <position y="-2.900711" x="2.815779" z="10.885320"/>
+ <normal y="0.416505" x="-0.004394" z="0.909123"/>
<texcoord u="0.483717" v="0.558810"/>
</vertex>
<vertex>
- <position x="0.283294" y="-0.254422" z="0.991267"/>
- <normal x="-0.004394" y="0.416505" z="0.909123"/>
- <texcoord u="0.336625" v="0.947344"/>
- </vertex>
- <vertex>
- <position x="-0.791543" y="0.066844" z="-0.000121"/>
- <normal x="-0.895922" y="0.444212" z="0.000000"/>
+ <position y="0.626787" x="-8.985925" z="-0.000121"/>
+ <normal y="0.444212" x="-0.895922" z="-0.000000"/>
<texcoord u="0.939793" v="0.124796"/>
</vertex>
<vertex>
- <position x="-0.791543" y="0.066844" z="-0.000121"/>
- <normal x="-0.895922" y="0.444212" z="0.000000"/>
+ <position y="0.626787" x="-8.985925" z="-0.000121"/>
+ <normal y="0.444212" x="-0.895922" z="-0.000000"/>
<texcoord u="0.870397" v="0.063053"/>
</vertex>
<vertex>
- <position x="1.178863" y="0.233637" z="-0.000121"/>
- <normal x="0.630650" y="0.776067" z="-0.000000"/>
+ <position y="2.458172" x="12.649132" z="-0.000121"/>
+ <normal y="0.776067" x="0.630650" z="-0.000000"/>
+ <texcoord u="0.851139" v="0.051437"/>
+ </vertex>
+ <vertex>
+ <position y="2.458172" x="12.649132" z="-0.000121"/>
+ <normal y="0.776067" x="0.630650" z="-0.000000"/>
<texcoord u="0.933370" v="0.949252"/>
</vertex>
<vertex>
- <position x="1.178863" y="0.233637" z="-0.000121"/>
- <normal x="0.630650" y="0.776067" z="-0.000000"/>
- <texcoord u="0.851139" v="0.051437"/>
+ <position y="-1.649501" x="9.032329" z="9.648228"/>
+ <normal y="0.432299" x="0.180045" z="0.883573"/>
+ <texcoord u="0.481860" v="0.950392"/>
</vertex>
<vertex>
- <position x="0.849464" y="-0.140468" z="0.878599"/>
- <normal x="0.180045" y="0.432299" z="0.883573"/>
+ <position y="-1.649501" x="9.032329" z="9.648228"/>
+ <normal y="0.432299" x="0.180045" z="0.883573"/>
<texcoord u="0.537993" v="0.792215"/>
</vertex>
<vertex>
- <position x="0.849464" y="-0.140468" z="0.878599"/>
- <normal x="0.180045" y="0.432299" z="0.883573"/>
- <texcoord u="0.481860" v="0.950392"/>
- </vertex>
- <vertex>
- <position x="1.231654" y="-0.032411" z="0.707710"/>
- <normal x="0.408566" y="0.458115" z="0.789433"/>
+ <position y="-0.463032" x="13.228780" z="7.771864"/>
+ <normal y="0.458115" x="0.408566" z="0.789433"/>
<texcoord u="0.611671" v="0.951961"/>
</vertex>
<vertex>
- <position x="1.231654" y="-0.032411" z="0.707710"/>
- <normal x="0.408566" y="0.458115" z="0.789433"/>
+ <position y="-0.463032" x="13.228780" z="7.771864"/>
+ <normal y="0.458115" x="0.408566" z="0.789433"/>
<texcoord u="0.588611" v="0.956403"/>
</vertex>
<vertex>
- <position x="1.231654" y="-0.032411" z="0.707710"/>
- <normal x="0.408566" y="0.458115" z="0.789433"/>
+ <position y="-0.463032" x="13.228780" z="7.771864"/>
+ <normal y="0.458115" x="0.408566" z="0.789433"/>
<texcoord u="0.544984" v="0.179350"/>
</vertex>
<vertex>
- <position x="1.325066" y="0.135811" z="0.513532"/>
- <normal x="0.662584" y="0.647362" z="0.376702"/>
+ <position y="1.384049" x="14.254442" z="5.639791"/>
+ <normal y="0.647362" x="0.662584" z="0.376702"/>
+ <texcoord u="0.627203" v="0.101915"/>
+ </vertex>
+ <vertex>
+ <position y="1.384049" x="14.254442" z="5.639791"/>
+ <normal y="0.647362" x="0.662584" z="0.376702"/>
<texcoord u="0.713995" v="0.995251"/>
</vertex>
<vertex>
- <position x="1.325066" y="0.135811" z="0.513532"/>
- <normal x="0.662584" y="0.647362" z="0.376702"/>
- <texcoord u="0.627203" v="0.101915"/>
+ <position y="2.458172" x="12.656326" z="2.860729"/>
+ <normal y="0.856673" x="0.512599" z="0.057909"/>
+ <texcoord u="0.743496" v="0.050336"/>
</vertex>
<vertex>
- <position x="1.179518" y="0.233637" z="0.260430"/>
- <normal x="0.512599" y="0.856673" z="0.057909"/>
+ <position y="2.458172" x="12.656326" z="2.860729"/>
+ <normal y="0.856673" x="0.512599" z="0.057909"/>
<texcoord u="0.827485" v="0.942344"/>
</vertex>
<vertex>
- <position x="1.179518" y="0.233637" z="0.260430"/>
- <normal x="0.512599" y="0.856673" z="0.057909"/>
- <texcoord u="0.743496" v="0.050336"/>
+ <position y="1.051610" x="-6.904983" z="1.808935"/>
+ <normal y="0.934589" x="-0.354774" z="-0.026055"/>
+ <texcoord u="0.976829" v="0.024487"/>
</vertex>
<vertex>
- <position x="-0.602022" y="0.105535" z="0.164638"/>
- <normal x="-0.354774" y="0.934589" z="-0.026055"/>
- <texcoord u="0.875234" v="0.202728"/>
- </vertex>
- <vertex>
- <position x="-0.602022" y="0.105535" z="0.164638"/>
- <normal x="-0.354774" y="0.934589" z="-0.026055"/>
+ <position y="1.051610" x="-6.904983" z="1.808935"/>
+ <normal y="0.934589" x="-0.354774" z="-0.026055"/>
<texcoord u="0.466258" v="0.010438"/>
</vertex>
<vertex>
- <position x="-0.602022" y="0.105535" z="0.164638"/>
- <normal x="-0.354774" y="0.934589" z="-0.026055"/>
- <texcoord u="0.976829" v="0.024487"/>
+ <position y="1.051610" x="-6.904983" z="1.808935"/>
+ <normal y="0.934589" x="-0.354774" z="-0.026055"/>
+ <texcoord u="0.875234" v="0.202728"/>
</vertex>
<vertex>
- <position x="-1.311399" y="-0.072724" z="0.263593"/>
- <normal x="-0.708114" y="-0.272696" z="-0.651315"/>
+ <position y="-0.905670" x="-14.693949" z="2.895462"/>
+ <normal y="-0.272696" x="-0.708114" z="-0.651315"/>
<texcoord u="0.475824" v="0.204685"/>
</vertex>
<vertex>
- <position x="-1.311362" y="-0.072724" z="0.393471"/>
- <normal x="-0.720778" y="-0.205699" z="0.661942"/>
+ <position y="-0.905670" x="-14.693536" z="4.321519"/>
+ <normal y="-0.205699" x="-0.720778" z="0.661942"/>
+ <texcoord u="0.445009" v="0.219570"/>
+ </vertex>
+ <vertex>
+ <position y="-0.905670" x="-14.693536" z="4.321519"/>
+ <normal y="-0.205699" x="-0.720778" z="0.661942"/>
<texcoord u="0.503976" v="0.224142"/>
</vertex>
<vertex>
- <position x="-1.311362" y="-0.072724" z="0.393471"/>
- <normal x="-0.720778" y="-0.205699" z="0.661942"/>
- <texcoord u="0.445009" v="0.219570"/>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
+ <texcoord u="0.292600" v="0.089296"/>
</vertex>
<vertex>
- <position x="-0.578689" y="0.105535" z="0.490485"/>
- <normal x="-0.282504" y="0.821994" z="0.494486"/>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
<texcoord u="0.744245" v="0.212145"/>
</vertex>
<vertex>
- <position x="-0.578689" y="0.105535" z="0.490485"/>
- <normal x="-0.282504" y="0.821994" z="0.494486"/>
- <texcoord u="0.292600" v="0.089296"/>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
+ <texcoord u="0.020979" v="0.940013"/>
</vertex>
<vertex>
- <position x="-0.578689" y="0.105535" z="0.490485"/>
- <normal x="-0.282504" y="0.821994" z="0.494486"/>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
<texcoord u="0.552230" v="0.006162"/>
</vertex>
<vertex>
- <position x="-0.578689" y="0.105535" z="0.490485"/>
- <normal x="-0.282504" y="0.821994" z="0.494486"/>
- <texcoord u="0.020979" v="0.940013"/>
- </vertex>
- <vertex>
- <position x="-0.431603" y="-0.011715" z="0.688577"/>
- <normal x="-0.335300" y="0.627230" z="0.702962"/>
+ <position y="-0.235792" x="-5.033788" z="7.561788"/>
+ <normal y="0.627230" x="-0.335300" z="0.702962"/>
<texcoord u="0.651395" v="0.271757"/>
</vertex>
<vertex>
- <position x="-0.431603" y="-0.011715" z="0.688577"/>
- <normal x="-0.335300" y="0.627230" z="0.702962"/>
+ <position y="-0.235792" x="-5.033788" z="7.561788"/>
+ <normal y="0.627230" x="-0.335300" z="0.702962"/>
<texcoord u="0.101206" v="0.938647"/>
</vertex>
<vertex>
- <position x="-0.005923" y="-0.253867" z="0.945840"/>
- <normal x="-0.215231" y="0.418904" z="0.882154"/>
- <texcoord u="0.503086" v="0.441213"/>
+ <position y="-2.894624" x="-0.359815" z="10.386533"/>
+ <normal y="0.418904" x="-0.215231" z="0.882154"/>
+ <texcoord u="0.259691" v="0.950972"/>
</vertex>
<vertex>
- <position x="-0.005923" y="-0.253867" z="0.945840"/>
- <normal x="-0.215231" y="0.418904" z="0.882154"/>
- <texcoord u="0.259691" v="0.950972"/>
+ <position y="-2.894624" x="-0.359815" z="10.386533"/>
+ <normal y="0.418904" x="-0.215231" z="0.882154"/>
+ <texcoord u="0.503086" v="0.441213"/>
</vertex>
<vertex>
- <position x="-0.282346" y="-0.131034" z="0.809969"/>
- <normal x="-0.305724" y="0.498475" z="0.811206"/>
+ <position y="-1.545918" x="-3.394943" z="8.894669"/>
+ <normal y="0.498475" x="-0.305724" z="0.811206"/>
<texcoord u="0.581318" v="0.330903"/>
</vertex>
<vertex>
- <position x="-0.282346" y="-0.131034" z="0.809969"/>
- <normal x="-0.305724" y="0.498475" z="0.811206"/>
+ <position y="-1.545918" x="-3.394943" z="8.894669"/>
+ <normal y="0.498475" x="-0.305724" z="0.811206"/>
<texcoord u="0.167826" v="0.945690"/>
</vertex>
<vertex>
- <position x="0.427560" y="0.266449" z="-0.000121"/>
- <normal x="0.158466" y="0.987364" z="0.000000"/>
+ <position y="2.818449" x="4.399825" z="-0.000121"/>
+ <normal y="0.987364" x="0.158466" z="-0.000000"/>
+ <texcoord u="0.960972" v="0.615165"/>
+ </vertex>
+ <vertex>
+ <position y="2.818449" x="4.399825" z="-0.000121"/>
+ <normal y="0.987364" x="0.158466" z="-0.000000"/>
<texcoord u="0.954115" v="0.643701"/>
</vertex>
<vertex>
- <position x="0.427560" y="0.266449" z="-0.000121"/>
- <normal x="0.158466" y="0.987364" z="0.000000"/>
- <texcoord u="0.960972" v="0.615165"/>
+ <position y="1.606481" x="-4.374999" z="-0.000121"/>
+ <normal y="0.937069" x="-0.349145" z="0.000000"/>
+ <texcoord u="0.942056" v="0.295582"/>
</vertex>
<vertex>
- <position x="-0.371604" y="0.156069" z="-0.000121"/>
- <normal x="-0.349145" y="0.937069" z="0.000000"/>
+ <position y="1.606481" x="-4.374999" z="-0.000121"/>
+ <normal y="0.937069" x="-0.349145" z="0.000000"/>
<texcoord u="0.956819" v="0.305634"/>
</vertex>
<vertex>
- <position x="-0.371604" y="0.156069" z="-0.000121"/>
- <normal x="-0.349145" y="0.937069" z="0.000000"/>
- <texcoord u="0.942056" v="0.295582"/>
- </vertex>
- <vertex>
- <position x="-0.070611" y="0.334507" z="-0.000121"/>
- <normal x="-0.238609" y="0.971116" z="0.000000"/>
+ <position y="3.565721" x="-1.070097" z="-0.000121"/>
+ <normal y="0.971116" x="-0.238609" z="0.000000"/>
<texcoord u="0.965629" v="0.431512"/>
</vertex>
<vertex>
- <position x="0.427466" y="0.271987" z="0.164532"/>
- <normal x="0.152720" y="0.972255" z="0.177192"/>
+ <position y="2.879257" x="4.398788" z="1.807774"/>
+ <normal y="0.972255" x="0.152720" z="0.177192"/>
<texcoord u="0.887184" v="0.639022"/>
</vertex>
<vertex>
- <position x="0.427466" y="0.271987" z="0.164532"/>
- <normal x="0.152720" y="0.972255" z="0.177192"/>
+ <position y="2.879257" x="4.398788" z="1.807774"/>
+ <normal y="0.972255" x="0.152720" z="0.177192"/>
<texcoord u="0.901091" v="0.612148"/>
</vertex>
<vertex>
- <position x="-0.371020" y="0.156069" z="0.164430"/>
- <normal x="-0.318105" y="0.937800" z="0.139068"/>
- <texcoord u="0.897639" v="0.309841"/>
+ <position y="1.606481" x="-4.368584" z="1.806649"/>
+ <normal y="0.937800" x="-0.318105" z="0.139068"/>
+ <texcoord u="0.876854" v="0.296815"/>
</vertex>
<vertex>
- <position x="-0.371020" y="0.156069" z="0.164430"/>
- <normal x="-0.318105" y="0.937800" z="0.139068"/>
- <texcoord u="0.876854" v="0.296815"/>
+ <position y="1.606481" x="-4.368584" z="1.806649"/>
+ <normal y="0.937800" x="-0.318105" z="0.139068"/>
+ <texcoord u="0.897639" v="0.309841"/>
</vertex>
<vertex>
- <position x="-0.071017" y="0.325693" z="0.201946"/>
- <normal x="-0.241639" y="0.944523" z="0.222458"/>
+ <position y="3.468952" x="-1.074552" z="2.218575"/>
+ <normal y="0.944523" x="-0.241639" z="0.222458"/>
<texcoord u="0.893990" v="0.432495"/>
</vertex>
<vertex>
- <position x="-0.603193" y="0.105535" z="-0.000121"/>
- <normal x="-0.214827" y="0.976652" z="0.000000"/>
+ <position y="1.051610" x="-6.917842" z="-0.000121"/>
+ <normal y="0.976652" x="-0.214827" z="-0.000000"/>
<texcoord u="0.940797" v="0.201395"/>
</vertex>
<vertex>
- <position x="-0.037109" y="0.256817" z="0.342328"/>
- <normal x="-0.204986" y="0.868910" z="0.450529"/>
+ <position y="2.712690" x="-0.702242" z="3.759976"/>
+ <normal y="0.868910" x="-0.204986" z="0.450529"/>
+ <texcoord u="0.837991" v="0.440663"/>
+ </vertex>
+ <vertex>
+ <position y="2.712690" x="-0.702242" z="3.759976"/>
+ <normal y="0.868910" x="-0.204986" z="0.450529"/>
<texcoord u="0.825011" v="0.442708"/>
</vertex>
<vertex>
- <position x="-0.037109" y="0.256817" z="0.342328"/>
- <normal x="-0.204986" y="0.868910" z="0.450529"/>
- <texcoord u="0.837991" v="0.440663"/>
+ <position y="2.060508" x="-2.388349" z="3.275107"/>
+ <normal y="0.866647" x="-0.331047" z="0.373272"/>
+ <texcoord u="0.849723" v="0.377177"/>
</vertex>
<vertex>
- <position x="-0.190671" y="0.197420" z="0.298169"/>
- <normal x="-0.331047" y="0.866647" z="0.373272"/>
+ <position y="2.060508" x="-2.388349" z="3.275107"/>
+ <normal y="0.866647" x="-0.331047" z="0.373272"/>
<texcoord u="0.830014" v="0.374971"/>
</vertex>
<vertex>
- <position x="-0.190671" y="0.197420" z="0.298169"/>
- <normal x="-0.331047" y="0.866647" z="0.373272"/>
- <texcoord u="0.849723" v="0.377177"/>
- </vertex>
- <vertex>
- <position x="0.263659" y="0.284910" z="0.304981"/>
- <normal x="0.098334" y="0.929720" z="0.354895"/>
+ <position y="3.021154" x="2.600186" z="3.349899"/>
+ <normal y="0.929720" x="0.098334" z="0.354895"/>
<texcoord u="0.840669" v="0.564759"/>
</vertex>
<vertex>
- <position x="0.263659" y="0.284910" z="0.304981"/>
- <normal x="0.098334" y="0.929720" z="0.354895"/>
+ <position y="3.021154" x="2.600186" z="3.349899"/>
+ <normal y="0.929720" x="0.098334" z="0.354895"/>
<texcoord u="0.852199" v="0.550263"/>
</vertex>
<vertex>
- <position x="0.533752" y="0.176732" z="0.457637"/>
- <normal x="0.056558" y="0.869820" z="0.490116"/>
+ <position y="1.833362" x="5.565812" z="5.026063"/>
+ <normal y="0.869820" x="0.056558" z="0.490116"/>
<texcoord u="0.759156" v="0.674445"/>
</vertex>
<vertex>
- <position x="1.090004" y="0.129608" z="0.525529"/>
- <normal x="0.011018" y="0.865900" z="0.500095"/>
+ <position y="1.315936" x="11.673458" z="5.771516"/>
+ <normal y="0.865900" x="0.011018" z="0.500095"/>
<texcoord u="0.713735" v="0.899320"/>
</vertex>
<vertex>
- <position x="0.285411" y="0.165251" z="0.517465"/>
- <normal x="0.018268" y="0.834686" z="0.550424"/>
+ <position y="1.707294" x="2.839030" z="5.682980"/>
+ <normal y="0.834686" x="0.018268" z="0.550424"/>
<texcoord u="0.741432" v="0.571509"/>
</vertex>
<vertex>
- <position x="-0.248043" y="0.126098" z="0.437624"/>
- <normal x="-0.157557" y="0.878153" z="0.451690"/>
+ <position y="1.277396" x="-3.018296" z="4.806324"/>
+ <normal y="0.878153" x="-0.157557" z="0.451690"/>
<texcoord u="0.766062" v="0.350803"/>
</vertex>
<vertex>
- <position x="-0.442447" y="0.140193" z="0.316134"/>
- <normal x="-0.079682" y="0.971810" z="0.221894"/>
+ <position y="1.432154" x="-5.152852" z="3.472360"/>
+ <normal y="0.971810" x="-0.079682" z="0.221894"/>
<texcoord u="0.814639" v="0.269517"/>
</vertex>
<vertex>
- <position x="-0.005184" y="0.140382" z="0.523476"/>
- <normal x="-0.133369" y="0.806994" z="0.575303"/>
+ <position y="1.434233" x="-0.351700" z="5.748981"/>
+ <normal y="0.806994" x="-0.133369" z="0.575303"/>
<texcoord u="0.738102" v="0.452849"/>
</vertex>
<vertex>
- <position x="-0.454696" y="0.140193" z="0.164505"/>
- <normal x="-0.207265" y="0.978248" z="0.008543"/>
+ <position y="1.432154" x="-5.287349" z="1.807477"/>
+ <normal y="0.978248" x="-0.207265" z="0.008543"/>
<texcoord u="0.875993" v="0.263112"/>
</vertex>
<vertex>
- <position x="-0.455493" y="0.140193" z="-0.000121"/>
- <normal x="-0.207502" y="0.978235" z="0.000000"/>
+ <position y="1.432154" x="-5.296098" z="-0.000121"/>
+ <normal y="0.978235" x="-0.207502" z="0.000000"/>
<texcoord u="0.941534" v="0.261749"/>
</vertex>
<vertex>
- <position x="-1.265887" y="0.007741" z="0.369034"/>
- <normal x="-0.522413" y="0.738513" z="0.426243"/>
- <texcoord u="0.512529" v="0.200448"/>
+ <position y="-0.022163" x="-14.194227" z="4.053202"/>
+ <normal y="0.738513" x="-0.522413" z="0.426243"/>
+ <texcoord u="0.420237" v="0.224142"/>
</vertex>
<vertex>
- <position x="-1.265887" y="0.007741" z="0.369034"/>
- <normal x="-0.522413" y="0.738513" z="0.426243"/>
- <texcoord u="0.420237" v="0.224142"/>
+ <position y="-0.022163" x="-14.194227" z="4.053202"/>
+ <normal y="0.738513" x="-0.522413" z="0.426243"/>
+ <texcoord u="0.512529" v="0.200448"/>
</vertex>
<vertex>
- <position x="-1.265887" y="0.007741" z="0.369034"/>
- <normal x="-0.522413" y="0.738513" z="0.426243"/>
+ <position y="-0.022163" x="-14.194227" z="4.053202"/>
+ <normal y="0.738513" x="-0.522413" z="0.426243"/>
<texcoord u="0.516385" v="0.188342"/>
</vertex>
<vertex>
- <position x="-1.266410" y="0.007741" z="0.285703"/>
- <normal x="-0.535439" y="0.720331" z="-0.440940"/>
+ <position y="-0.022163" x="-14.199970" z="3.138235"/>
+ <normal y="0.720331" x="-0.535439" z="-0.440940"/>
<texcoord u="0.494430" v="0.188017"/>
</vertex>
<vertex>
- <position x="-0.005671" y="-0.336577" z="0.946622"/>
- <normal x="-0.261013" y="-0.846779" z="0.463505"/>
+ <position y="-3.802771" x="-0.357053" z="10.395116"/>
+ <normal y="-0.846779" x="-0.261013" z="0.463505"/>
<texcoord u="0.264416" v="0.971986"/>
</vertex>
<vertex>
- <position x="-0.005671" y="-0.336577" z="0.946622"/>
- <normal x="-0.261013" y="-0.846779" z="0.463505"/>
+ <position y="-3.802771" x="-0.357053" z="10.395116"/>
+ <normal y="-0.846779" x="-0.261013" z="0.463505"/>
<texcoord u="0.453084" v="0.370693"/>
</vertex>
<vertex>
- <position x="0.283972" y="-0.335710" z="0.990498"/>
- <normal x="0.075320" y="-0.860119" z="0.504502"/>
+ <position y="-3.793255" x="2.823228" z="10.876877"/>
+ <normal y="-0.860119" x="0.075320" z="0.504502"/>
<texcoord u="0.334474" v="0.967127"/>
</vertex>
<vertex>
- <position x="0.283972" y="-0.335710" z="0.990498"/>
- <normal x="0.075320" y="-0.860119" z="0.504502"/>
+ <position y="-3.793255" x="2.823228" z="10.876877"/>
+ <normal y="-0.860119" x="0.075320" z="0.504502"/>
<texcoord u="0.469402" v="0.492076"/>
</vertex>
<vertex>
- <position x="-0.281841" y="-0.248174" z="0.810231"/>
- <normal x="-0.475620" y="-0.769463" z="0.426277"/>
+ <position y="-2.832112" x="-3.389394" z="8.897550"/>
+ <normal y="-0.769463" x="-0.475620" z="0.426277"/>
+ <texcoord u="0.385394" v="0.254748"/>
+ </vertex>
+ <vertex>
+ <position y="-2.832112" x="-3.389394" z="8.897550"/>
+ <normal y="-0.769463" x="-0.475620" z="0.426277"/>
<texcoord u="0.179655" v="0.975658"/>
</vertex>
<vertex>
- <position x="-0.281841" y="-0.248174" z="0.810231"/>
- <normal x="-0.475620" y="-0.769463" z="0.426277"/>
- <texcoord u="0.385394" v="0.254748"/>
+ <position y="-1.902075" x="-5.590593" z="7.567440"/>
+ <normal y="-0.654681" x="-0.682538" z="0.324860"/>
+ <texcoord u="0.325781" v="0.170191"/>
</vertex>
<vertex>
- <position x="-0.482314" y="-0.163471" z="0.689092"/>
- <normal x="-0.682538" y="-0.654681" z="0.324860"/>
+ <position y="-1.902075" x="-5.590593" z="7.567440"/>
+ <normal y="-0.654681" x="-0.682538" z="0.324860"/>
<texcoord u="0.111772" v="0.983561"/>
</vertex>
<vertex>
- <position x="-0.482314" y="-0.163471" z="0.689092"/>
- <normal x="-0.682538" y="-0.654681" z="0.324860"/>
- <texcoord u="0.325781" v="0.170191"/>
+ <position y="-0.992026" x="-6.592994" z="5.663315"/>
+ <normal y="-0.823338" x="-0.405159" z="0.397443"/>
+ <texcoord u="0.331410" v="0.058559"/>
</vertex>
<vertex>
- <position x="-0.573607" y="-0.080589" z="0.515674"/>
- <normal x="-0.405159" y="-0.823338" z="0.397443"/>
- <texcoord u="0.331410" v="0.058559"/>
+ <position y="-0.992026" x="-6.592994" z="5.663315"/>
+ <normal y="-0.823338" x="-0.405159" z="0.397443"/>
+ <texcoord u="0.247583" v="0.129540"/>
</vertex>
<vertex>
- <position x="-0.573607" y="-0.080589" z="0.515674"/>
- <normal x="-0.405159" y="-0.823338" z="0.397443"/>
+ <position y="-0.992026" x="-6.592994" z="5.663315"/>
+ <normal y="-0.823338" x="-0.405159" z="0.397443"/>
<texcoord u="0.050252" v="0.985830"/>
</vertex>
<vertex>
- <position x="-0.573607" y="-0.080589" z="0.515674"/>
- <normal x="-0.405159" y="-0.823338" z="0.397443"/>
- <texcoord u="0.247583" v="0.129540"/>
- </vertex>
- <vertex>
- <position x="0.847803" y="-0.240681" z="0.877129"/>
- <normal x="0.306730" y="-0.831228" z="0.463656"/>
+ <position y="-2.749834" x="9.014091" z="9.632089"/>
+ <normal y="-0.831228" x="0.306730" z="0.463656"/>
<texcoord u="0.475325" v="0.974061"/>
</vertex>
<vertex>
- <position x="0.847803" y="-0.240681" z="0.877129"/>
- <normal x="0.306730" y="-0.831228" z="0.463656"/>
+ <position y="-2.749834" x="9.014091" z="9.632089"/>
+ <normal y="-0.831228" x="0.306730" z="0.463656"/>
<texcoord u="0.410195" v="0.728597"/>
</vertex>
<vertex>
- <position x="1.230643" y="-0.157288" z="0.706861"/>
- <normal x="0.570827" y="-0.795337" z="0.203950"/>
+ <position y="-1.834187" x="13.217674" z="7.762546"/>
+ <normal y="-0.795337" x="0.570827" z="0.203950"/>
<texcoord u="0.579224" v="0.985830"/>
</vertex>
<vertex>
- <position x="1.230643" y="-0.157288" z="0.706861"/>
- <normal x="0.570827" y="-0.795337" z="0.203950"/>
+ <position y="-1.834187" x="13.217674" z="7.762546"/>
+ <normal y="-0.795337" x="0.570827" z="0.203950"/>
<texcoord u="0.549889" v="0.230713"/>
</vertex>
<vertex>
- <position x="1.230643" y="-0.157288" z="0.706861"/>
- <normal x="0.570827" y="-0.795337" z="0.203950"/>
+ <position y="-1.834187" x="13.217674" z="7.762546"/>
+ <normal y="-0.795337" x="0.570827" z="0.203950"/>
<texcoord u="0.331136" v="0.889002"/>
</vertex>
<vertex>
- <position x="1.325053" y="-0.060818" z="0.504545"/>
- <normal x="0.683047" y="-0.652150" z="-0.328857"/>
+ <position y="-0.774939" x="14.254298" z="5.541114"/>
+ <normal y="-0.652150" x="0.683047" z="-0.328857"/>
<texcoord u="0.638056" v="0.182510"/>
</vertex>
<vertex>
- <position x="1.325053" y="-0.060818" z="0.504545"/>
- <normal x="0.683047" y="-0.652150" z="-0.328857"/>
+ <position y="-0.774939" x="14.254298" z="5.541114"/>
+ <normal y="-0.652150" x="0.683047" z="-0.328857"/>
<texcoord u="0.237598" v="0.928740"/>
</vertex>
<vertex>
- <position x="-0.601916" y="-0.086321" z="0.164963"/>
- <normal x="-0.177452" y="-0.962913" z="-0.203248"/>
+ <position y="-1.054964" x="-6.903826" z="1.812509"/>
+ <normal y="-0.962913" x="-0.177452" z="-0.203248"/>
+ <texcoord u="0.100780" v="0.119386"/>
+ </vertex>
+ <vertex>
+ <position y="-1.054964" x="-6.903826" z="1.812509"/>
+ <normal y="-0.962913" x="-0.177452" z="-0.203248"/>
<texcoord u="0.417857" v="0.025031"/>
</vertex>
<vertex>
- <position x="-0.601916" y="-0.086321" z="0.164963"/>
- <normal x="-0.177452" y="-0.962913" z="-0.203248"/>
+ <position y="-1.054964" x="-6.903826" z="1.812509"/>
+ <normal y="-0.962913" x="-0.177452" z="-0.203248"/>
<texcoord u="0.987504" v="0.101398"/>
</vertex>
<vertex>
- <position x="-0.601916" y="-0.086321" z="0.164963"/>
- <normal x="-0.177452" y="-0.962913" z="-0.203248"/>
- <texcoord u="0.100780" v="0.119386"/>
+ <position y="-0.450138" x="-8.470729" z="0.670670"/>
+ <normal y="-0.687867" x="-0.679846" z="0.254260"/>
+ <texcoord u="0.050074" v="0.061108"/>
</vertex>
<vertex>
- <position x="-0.744622" y="-0.031237" z="0.060971"/>
- <normal x="-0.679846" y="-0.687867" z="0.254260"/>
+ <position y="-0.450138" x="-8.470729" z="0.670670"/>
+ <normal y="-0.687867" x="-0.679846" z="0.254260"/>
<texcoord u="0.913671" v="0.089035"/>
</vertex>
<vertex>
- <position x="-0.744622" y="-0.031237" z="0.060971"/>
- <normal x="-0.679846" y="-0.687867" z="0.254260"/>
- <texcoord u="0.050074" v="0.061108"/>
+ <position y="-0.451642" x="-8.465400" z="-0.000121"/>
+ <normal y="-0.831459" x="-0.555586" z="0.000000"/>
+ <texcoord u="0.024595" v="0.061902"/>
</vertex>
<vertex>
- <position x="-0.744136" y="-0.031373" z="-0.000121"/>
- <normal x="-0.555586" y="-0.831459" z="-0.000000"/>
+ <position y="-0.451642" x="-8.465400" z="-0.000121"/>
+ <normal y="-0.831459" x="-0.555586" z="0.000000"/>
<texcoord u="0.892258" v="0.101398"/>
</vertex>
<vertex>
- <position x="-0.744136" y="-0.031373" z="-0.000121"/>
- <normal x="-0.555586" y="-0.831459" z="-0.000000"/>
- <texcoord u="0.024595" v="0.061902"/>
+ <position y="0.216233" x="13.455312" z="3.526704"/>
+ <normal y="-0.725482" x="0.581297" z="-0.368470"/>
+ <texcoord u="0.151833" v="0.899561"/>
</vertex>
<vertex>
- <position x="1.252286" y="0.029453" z="0.321083"/>
- <normal x="0.581297" y="-0.725482" z="-0.368470"/>
+ <position y="0.216233" x="13.455312" z="3.526704"/>
+ <normal y="-0.725482" x="0.581297" z="-0.368470"/>
<texcoord u="0.716668" v="0.139379"/>
</vertex>
<vertex>
- <position x="1.252286" y="0.029453" z="0.321083"/>
- <normal x="0.581297" y="-0.725482" z="-0.368470"/>
- <texcoord u="0.151833" v="0.899561"/>
- </vertex>
- <vertex>
- <position x="1.215574" y="0.029109" z="-0.000121"/>
- <normal x="0.808009" y="-0.589170" z="-0.000000"/>
+ <position y="0.212457" x="13.052222" z="-0.000121"/>
+ <normal y="-0.589170" x="0.808009" z="-0.000000"/>
<texcoord u="0.850223" v="0.137284"/>
</vertex>
<vertex>
- <position x="1.215574" y="0.029109" z="-0.000121"/>
- <normal x="0.808009" y="-0.589170" z="-0.000000"/>
+ <position y="0.212457" x="13.052222" z="-0.000121"/>
+ <normal y="-0.589170" x="0.808009" z="-0.000000"/>
<texcoord u="0.017964" v="0.880308"/>
</vertex>
<vertex>
- <position x="0.423115" y="-0.028434" z="0.200233"/>
- <normal x="0.047525" y="-0.981266" z="-0.186702"/>
+ <position y="-0.419366" x="4.351016" z="2.199768"/>
+ <normal y="-0.981266" x="0.047525" z="-0.186702"/>
<texcoord u="0.111623" v="0.550171"/>
</vertex>
<vertex>
- <position x="0.422496" y="-0.001132" z="-0.000121"/>
- <normal x="0.033424" y="-0.999441" z="0.000000"/>
+ <position y="-0.119592" x="4.344222" z="-0.000121"/>
+ <normal y="-0.999441" x="0.033424" z="-0.000000"/>
<texcoord u="0.026956" v="0.548379"/>
</vertex>
<vertex>
- <position x="-0.602566" y="-0.016253" z="-0.000121"/>
- <normal x="0.003744" y="-0.999993" z="-0.000000"/>
+ <position y="-0.285617" x="-6.910962" z="-0.000121"/>
+ <normal y="-0.999993" x="0.003744" z="0.000000"/>
<texcoord u="0.025920" v="0.121308"/>
</vertex>
<vertex>
- <position x="-0.354501" y="-0.012594" z="-0.000121"/>
- <normal x="0.076039" y="-0.997105" z="0.000000"/>
+ <position y="-0.245439" x="-4.187208" z="-0.000121"/>
+ <normal y="-0.997105" x="0.076039" z="-0.000000"/>
<texcoord u="0.028302" v="0.224880"/>
</vertex>
<vertex>
- <position x="-0.352498" y="-0.072312" z="0.165331"/>
- <normal x="0.043431" y="-0.978338" z="-0.202405"/>
+ <position y="-0.901150" x="-4.165207" z="1.816542"/>
+ <normal y="-0.978338" x="0.043431" z="-0.202405"/>
<texcoord u="0.101947" v="0.224074"/>
</vertex>
<vertex>
- <position x="0.259900" y="-0.039404" z="0.283914"/>
- <normal x="0.019138" y="-0.976984" z="-0.212453"/>
+ <position y="-0.539812" x="2.558921" z="3.118590"/>
+ <normal y="-0.976984" x="0.019138" z="-0.212453"/>
<texcoord u="0.147206" v="0.481777"/>
</vertex>
<vertex>
- <position x="-0.002882" y="-0.050373" z="0.348501"/>
- <normal x="0.038636" y="-0.971991" z="-0.231819"/>
+ <position y="-0.660258" x="-0.326426" z="3.827747"/>
+ <normal y="-0.971991" x="0.038636" z="-0.231819"/>
<texcoord u="0.174975" v="0.372244"/>
</vertex>
<vertex>
- <position x="-0.191413" y="-0.061343" z="0.276291"/>
- <normal x="0.071078" y="-0.973477" z="-0.217463"/>
+ <position y="-0.780704" x="-2.396499" z="3.034885"/>
+ <normal y="-0.973477" x="0.071078" z="-0.217463"/>
<texcoord u="0.146719" v="0.292920"/>
</vertex>
<vertex>
- <position x="1.241464" y="-0.063918" z="0.513972"/>
- <normal x="0.014536" y="-0.916011" z="-0.400890"/>
+ <position y="-0.808977" x="13.336493" z="5.644625"/>
+ <normal y="-0.916011" x="0.014536" z="-0.400890"/>
<texcoord u="0.241420" v="0.893734"/>
</vertex>
<vertex>
- <position x="0.635459" y="-0.088291" z="0.538681"/>
- <normal x="0.046983" y="-0.931948" z="-0.359535"/>
+ <position y="-1.076600" x="6.682553" z="5.915929"/>
+ <normal y="-0.931948" x="0.046983" z="-0.359535"/>
<texcoord u="0.254798" v="0.640132"/>
</vertex>
<vertex>
- <position x="0.271936" y="-0.151717" z="0.637206"/>
- <normal x="0.041648" y="-0.923898" z="-0.380365"/>
+ <position y="-1.773012" x="2.691075" z="6.997733"/>
+ <normal y="-0.923898" x="0.041648" z="-0.380365"/>
<texcoord u="0.302531" v="0.487618"/>
</vertex>
<vertex>
- <position x="-0.236627" y="-0.133254" z="0.543261"/>
- <normal x="0.002184" y="-0.947322" z="-0.320274"/>
+ <position y="-1.570295" x="-2.892947" z="5.966217"/>
+ <normal y="-0.947322" x="0.002184" z="-0.320274"/>
<texcoord u="0.263156" v="0.273393"/>
</vertex>
<vertex>
- <position x="-0.004276" y="-0.171971" z="0.647561"/>
- <normal x="0.031383" y="-0.918680" z="-0.393754"/>
+ <position y="-1.995402" x="-0.341739" z="7.111432"/>
+ <normal y="-0.918680" x="0.031383" z="-0.393754"/>
<texcoord u="0.309932" v="0.371463"/>
</vertex>
<vertex>
- <position x="-0.417406" y="-0.096388" z="0.427211"/>
- <normal x="-0.081648" y="-0.973526" z="-0.213497"/>
+ <position y="-1.165500" x="-4.877900" z="4.691991"/>
+ <normal y="-0.973526" x="-0.081648" z="-0.213497"/>
<texcoord u="0.212394" v="0.196401"/>
</vertex>
<vertex>
- <position x="0.228247" y="-0.003998" z="-0.000121"/>
- <normal x="0.010464" y="-0.999945" z="0.000000"/>
+ <position y="-0.151054" x="2.211365" z="-0.000121"/>
+ <normal y="-0.999945" x="0.010464" z="-0.000000"/>
<texcoord u="0.027928" v="0.467647"/>
</vertex>
<vertex>
- <position x="0.033997" y="-0.006863" z="-0.000121"/>
- <normal x="0.038017" y="-0.999277" z="0.000000"/>
+ <position y="-0.182516" x="0.078507" z="-0.000121"/>
+ <normal y="-0.999277" x="0.038017" z="-0.000000"/>
<texcoord u="0.028574" v="0.386657"/>
</vertex>
<vertex>
- <position x="-0.160252" y="-0.009728" z="-0.000121"/>
- <normal x="0.088748" y="-0.996054" z="0.000000"/>
+ <position y="-0.213977" x="-2.054350" z="-0.000121"/>
+ <normal y="-0.996054" x="0.088748" z="-0.000000"/>
<texcoord u="0.029316" v="0.305716"/>
</vertex>
<vertex>
- <position x="0.258680" y="0.319295" z="-0.000121"/>
- <normal x="0.156659" y="0.987653" z="0.000000"/>
+ <position y="3.398701" x="2.545521" z="-0.000121"/>
+ <normal y="0.987653" x="0.156659" z="0.000000"/>
<texcoord u="0.963532" v="0.550815"/>
</vertex>
<vertex>
- <position x="0.258480" y="0.312652" z="0.177215"/>
- <normal x="0.143584" y="0.978686" z="0.146824"/>
+ <position y="3.325759" x="2.543326" z="1.947035"/>
+ <normal y="0.978686" x="0.143584" z="0.146824"/>
<texcoord u="0.899493" v="0.549229"/>
</vertex>
<vertex>
- <position x="-0.791543" y="0.066844" z="-0.061783"/>
- <normal x="-0.862227" y="0.242887" z="-0.444489"/>
+ <position y="0.626787" x="-8.985925" z="-0.677168"/>
+ <normal y="0.242887" x="-0.862227" z="-0.444489"/>
<texcoord u="0.915236" v="0.125134"/>
</vertex>
<vertex>
- <position x="-0.791543" y="0.066844" z="-0.061783"/>
- <normal x="-0.862227" y="0.242887" z="-0.444489"/>
+ <position y="0.626787" x="-8.985925" z="-0.677168"/>
+ <normal y="0.242887" x="-0.862227" z="-0.444489"/>
<texcoord u="0.892077" v="0.050693"/>
</vertex>
<vertex>
- <position x="0.283294" y="-0.254422" z="-0.991509"/>
- <normal x="-0.004394" y="0.416505" z="-0.909123"/>
+ <position y="-2.900711" x="2.815779" z="-10.885563"/>
+ <normal y="0.416505" x="-0.004394" z="-0.909123"/>
+ <texcoord u="0.336625" v="0.947344"/>
+ </vertex>
+ <vertex>
+ <position y="-2.900711" x="2.815779" z="-10.885563"/>
+ <normal y="0.416505" x="-0.004394" z="-0.909123"/>
<texcoord u="0.483717" v="0.558810"/>
</vertex>
<vertex>
- <position x="0.283294" y="-0.254422" z="-0.991509"/>
- <normal x="-0.004394" y="0.416505" z="-0.909123"/>
- <texcoord u="0.336625" v="0.947344"/>
+ <position y="-1.649501" x="9.032329" z="-9.648471"/>
+ <normal y="0.432299" x="0.180045" z="-0.883573"/>
+ <texcoord u="0.481860" v="0.950392"/>
</vertex>
<vertex>
- <position x="0.849464" y="-0.140468" z="-0.878842"/>
- <normal x="0.180045" y="0.432299" z="-0.883573"/>
+ <position y="-1.649501" x="9.032329" z="-9.648471"/>
+ <normal y="0.432299" x="0.180045" z="-0.883573"/>
<texcoord u="0.537993" v="0.792215"/>
</vertex>
<vertex>
- <position x="0.849464" y="-0.140468" z="-0.878842"/>
- <normal x="0.180045" y="0.432299" z="-0.883573"/>
- <texcoord u="0.481860" v="0.950392"/>
- </vertex>
- <vertex>
- <position x="1.231654" y="-0.032411" z="-0.707952"/>
- <normal x="0.408566" y="0.458115" z="-0.789433"/>
+ <position y="-0.463032" x="13.228780" z="-7.772107"/>
+ <normal y="0.458115" x="0.408566" z="-0.789433"/>
<texcoord u="0.611671" v="0.951961"/>
</vertex>
<vertex>
- <position x="1.231654" y="-0.032411" z="-0.707952"/>
- <normal x="0.408566" y="0.458115" z="-0.789433"/>
+ <position y="-0.463032" x="13.228780" z="-7.772107"/>
+ <normal y="0.458115" x="0.408566" z="-0.789433"/>
<texcoord u="0.588611" v="0.956403"/>
</vertex>
<vertex>
- <position x="1.231654" y="-0.032411" z="-0.707952"/>
- <normal x="0.408566" y="0.458115" z="-0.789433"/>
+ <position y="-0.463032" x="13.228780" z="-7.772107"/>
+ <normal y="0.458115" x="0.408566" z="-0.789433"/>
<texcoord u="0.544984" v="0.179350"/>
</vertex>
<vertex>
- <position x="1.325066" y="0.135811" z="-0.513775"/>
- <normal x="0.662584" y="0.647362" z="-0.376702"/>
+ <position y="1.384049" x="14.254442" z="-5.640034"/>
+ <normal y="0.647362" x="0.662584" z="-0.376702"/>
<texcoord u="0.713995" v="0.995251"/>
</vertex>
<vertex>
- <position x="1.325066" y="0.135811" z="-0.513775"/>
- <normal x="0.662584" y="0.647362" z="-0.376702"/>
+ <position y="1.384049" x="14.254442" z="-5.640034"/>
+ <normal y="0.647362" x="0.662584" z="-0.376702"/>
<texcoord u="0.627203" v="0.101915"/>
</vertex>
<vertex>
- <position x="1.179518" y="0.233637" z="-0.260672"/>
- <normal x="0.512599" y="0.856673" z="-0.057909"/>
- <texcoord u="0.827485" v="0.942344"/>
+ <position y="2.458172" x="12.656326" z="-2.860972"/>
+ <normal y="0.856673" x="0.512599" z="-0.057909"/>
+ <texcoord u="0.743496" v="0.050336"/>
</vertex>
<vertex>
- <position x="1.179518" y="0.233637" z="-0.260672"/>
- <normal x="0.512599" y="0.856673" z="-0.057909"/>
- <texcoord u="0.743496" v="0.050336"/>
+ <position y="2.458172" x="12.656326" z="-2.860972"/>
+ <normal y="0.856673" x="0.512599" z="-0.057909"/>
+ <texcoord u="0.827485" v="0.942344"/>
</vertex>
<vertex>
- <position x="-0.602022" y="0.105535" z="-0.164881"/>
- <normal x="-0.354774" y="0.934589" z="0.026055"/>
+ <position y="1.051610" x="-6.904983" z="-1.809178"/>
+ <normal y="0.934589" x="-0.354774" z="0.026055"/>
<texcoord u="0.875234" v="0.202728"/>
</vertex>
<vertex>
- <position x="-0.602022" y="0.105535" z="-0.164881"/>
- <normal x="-0.354774" y="0.934589" z="0.026055"/>
+ <position y="1.051610" x="-6.904983" z="-1.809178"/>
+ <normal y="0.934589" x="-0.354774" z="0.026055"/>
<texcoord u="0.466258" v="0.010438"/>
</vertex>
<vertex>
- <position x="-0.602022" y="0.105535" z="-0.164881"/>
- <normal x="-0.354774" y="0.934589" z="0.026055"/>
+ <position y="1.051610" x="-6.904983" z="-1.809178"/>
+ <normal y="0.934589" x="-0.354774" z="0.026055"/>
<texcoord u="0.976829" v="0.024487"/>
</vertex>
<vertex>
- <position x="-1.311399" y="-0.072724" z="-0.263836"/>
- <normal x="-0.708114" y="-0.272696" z="0.651315"/>
+ <position y="-0.905670" x="-14.693949" z="-2.895705"/>
+ <normal y="-0.272696" x="-0.708114" z="0.651315"/>
<texcoord u="0.475824" v="0.204685"/>
</vertex>
<vertex>
- <position x="-1.311362" y="-0.072724" z="-0.393713"/>
- <normal x="-0.720778" y="-0.205699" z="-0.661942"/>
- <texcoord u="0.503976" v="0.224142"/>
+ <position y="-0.905670" x="-14.693536" z="-4.321761"/>
+ <normal y="-0.205699" x="-0.720778" z="-0.661942"/>
+ <texcoord u="0.445009" v="0.219570"/>
</vertex>
<vertex>
- <position x="-1.311362" y="-0.072724" z="-0.393713"/>
- <normal x="-0.720778" y="-0.205699" z="-0.661942"/>
- <texcoord u="0.445009" v="0.219570"/>
+ <position y="-0.905670" x="-14.693536" z="-4.321761"/>
+ <normal y="-0.205699" x="-0.720778" z="-0.661942"/>
+ <texcoord u="0.503976" v="0.224142"/>
</vertex>
<vertex>
- <position x="-0.578689" y="0.105535" z="-0.490728"/>
- <normal x="-0.282504" y="0.821994" z="-0.494486"/>
+ <position y="1.051610" x="-6.648792" z="-5.386980"/>
+ <normal y="0.821994" x="-0.282504" z="-0.494486"/>
<texcoord u="0.744245" v="0.212145"/>
</vertex>
<vertex>
- <position x="-0.578689" y="0.105535" z="-0.490728"/>
-...
[truncated message content] |
|
From: <ult...@us...> - 2007-04-04 20:17:46
|
Revision: 351
http://svn.sourceforge.net/opengate/?rev=351&view=rev
Author: ultrasick
Date: 2007-04-04 13:17:10 -0700 (Wed, 04 Apr 2007)
Log Message:
-----------
uppercase -> lowercase
Removed Paths:
-------------
trunk/data/ships/Conflux/
trunk/data/ships/Octavius/
trunk/data/ships/Quantar/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ult...@us...> - 2007-04-04 20:22:17
|
Revision: 352
http://svn.sourceforge.net/opengate/?rev=352&view=rev
Author: ultrasick
Date: 2007-04-04 13:22:16 -0700 (Wed, 04 Apr 2007)
Log Message:
-----------
uppercase -> lowercase
Added Paths:
-----------
trunk/data/ships/conflux/
trunk/data/ships/octavius/
trunk/data/ships/octavius/apteryx/
trunk/data/ships/octavius/apteryx/apteryx.mesh
trunk/data/ships/octavius/apteryx/apteryx.mesh.xml
trunk/data/ships/octavius/apteryx/apteryx.wings
trunk/data/ships/octavius/apteryx/apteryx.xml
trunk/data/ships/octavius/apteryx/apteryx_auv.png
trunk/data/ships/octavius/apteryx/apteryx_auv.svg
trunk/data/ships/octavius/apteryx/apteryx_auv_org.png
trunk/data/ships/octavius/condor/
trunk/data/ships/octavius/condor/condor.wings
trunk/data/ships/octavius/condor/condor.xml
trunk/data/ships/octavius/phoenix/
trunk/data/ships/octavius/phoenix/phoenix.wings
trunk/data/ships/octavius/phoenix/phoenix.xml
trunk/data/ships/quantar/
trunk/data/ships/quantar/storm/
trunk/data/ships/quantar/storm/storm.mesh
trunk/data/ships/quantar/storm/storm.mesh.xml
trunk/data/ships/quantar/storm/storm.wings
trunk/data/ships/quantar/storm/storm.xml
trunk/data/ships/quantar/storm/storm_auv.png
trunk/data/ships/quantar/storm/storm_auv.svg
trunk/data/ships/quantar/storm/storm_auv_org.png
trunk/data/ships/quantar/thunder/
trunk/data/ships/quantar/thunder/thunder.wings
trunk/data/ships/quantar/typhoon/
trunk/data/ships/quantar/typhoon/typhoon.wings
trunk/data/ships/quantar/typhoon/typhoon.xml
Added: trunk/data/ships/octavius/apteryx/apteryx.mesh
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/octavius/apteryx/apteryx.mesh
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/octavius/apteryx/apteryx.mesh.xml
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx.mesh.xml (rev 0)
+++ trunk/data/ships/octavius/apteryx/apteryx.mesh.xml 2007-04-04 20:22:16 UTC (rev 352)
@@ -0,0 +1,1247 @@
+<?xml version="1.0"?>
+<mesh>
+ <materials>
+ <material name="octavius_apteryx_auv">
+ <ambient green="1.000000" alpha="1.000000" blue="1.000000" red="1.000000"/>
+ <diffuse green="1.000000" alpha="1.000000" blue="1.000000" red="1.000000"/>
+ <specular green="1.000000" alpha="1.000000" blue="1.000000" red="1.000000"/>
+ <shininess value="1.000000"/>
+ <texturelayers>
+ <texturelayer texture="octavius_apteryx_auv.png"/>
+ </texturelayers>
+ </material>
+ </materials>
+ <sharedgeometry vertexcount="0"/>
+ <submeshes>
+ <submesh use32bitindexes="false" operationtype="triangle_list" usesharedvertices="false" material="octavius_apteryx_auv">
+ <faces count="232">
+ <face v1="48" v2="45" v3="55"/>
+ <face v1="55" v2="52" v3="48"/>
+ <face v1="16" v2="7" v3="34"/>
+ <face v1="34" v2="38" v3="16"/>
+ <face v1="19" v2="56" v3="57"/>
+ <face v1="57" v2="43" v3="19"/>
+ <face v1="37" v2="36" v3="41"/>
+ <face v1="42" v2="37" v3="41"/>
+ <face v1="109" v2="108" v3="37"/>
+ <face v1="109" v2="37" v3="42"/>
+ <face v1="43" v2="4" v3="1"/>
+ <face v1="19" v2="43" v3="1"/>
+ <face v1="40" v2="54" v3="53"/>
+ <face v1="53" v2="47" v3="40"/>
+ <face v1="54" v2="24" v3="27"/>
+ <face v1="44" v2="42" v3="41"/>
+ <face v1="46" v2="44" v3="41"/>
+ <face v1="55" v2="53" v3="31"/>
+ <face v1="55" v2="31" v3="30"/>
+ <face v1="49" v2="109" v3="42"/>
+ <face v1="49" v2="42" v3="44"/>
+ <face v1="50" v2="9" v3="10"/>
+ <face v1="51" v2="50" v3="10"/>
+ <face v1="14" v2="51" v3="10"/>
+ <face v1="52" v2="50" v3="38"/>
+ <face v1="52" v2="38" v3="48"/>
+ <face v1="52" v2="55" v3="30"/>
+ <face v1="30" v2="3" v3="52"/>
+ <face v1="31" v2="53" v3="54"/>
+ <face v1="54" v2="27" v3="31"/>
+ <face v1="47" v2="53" v3="55"/>
+ <face v1="55" v2="45" v3="47"/>
+ <face v1="50" v2="51" v3="16"/>
+ <face v1="50" v2="16" v3="38"/>
+ <face v1="50" v2="52" v3="3"/>
+ <face v1="50" v2="3" v3="9"/>
+ <face v1="56" v2="54" v3="40"/>
+ <face v1="51" v2="14" v3="16"/>
+ <face v1="56" v2="19" v3="24"/>
+ <face v1="54" v2="56" v3="24"/>
+ <face v1="56" v2="40" v3="35"/>
+ <face v1="57" v2="56" v3="35"/>
+ <face v1="28" v2="69" v3="67"/>
+ <face v1="28" v2="67" v3="32"/>
+ <face v1="61" v2="20" v3="22"/>
+ <face v1="61" v2="22" v3="59"/>
+ <face v1="70" v2="23" v3="58"/>
+ <face v1="21" v2="70" v3="58"/>
+ <face v1="26" v2="18" v3="61"/>
+ <face v1="61" v2="60" v3="26"/>
+ <face v1="18" v2="81" v3="20"/>
+ <face v1="20" v2="61" v3="18"/>
+ <face v1="29" v2="62" v3="64"/>
+ <face v1="64" v2="2" v3="29"/>
+ <face v1="32" v2="67" v3="62"/>
+ <face v1="62" v2="29" v3="32"/>
+ <face v1="72" v2="69" v3="28"/>
+ <face v1="25" v2="72" v3="28"/>
+ <face v1="0" v2="5" v3="86"/>
+ <face v1="86" v2="84" v3="0"/>
+ <face v1="2" v2="64" v3="73"/>
+ <face v1="73" v2="8" v3="2"/>
+ <face v1="73" v2="75" v3="11"/>
+ <face v1="11" v2="8" v3="73"/>
+ <face v1="76" v2="78" v3="13"/>
+ <face v1="13" v2="12" v3="76"/>
+ <face v1="82" v2="17" v3="0"/>
+ <face v1="84" v2="82" v3="0"/>
+ <face v1="102" v2="98" v3="97"/>
+ <face v1="103" v2="102" v3="97"/>
+ <face v1="15" v2="13" v3="78"/>
+ <face v1="88" v2="15" v3="78"/>
+ <face v1="89" v2="6" v3="15"/>
+ <face v1="89" v2="15" v3="88"/>
+ <face v1="80" v2="93" v3="94"/>
+ <face v1="94" v2="95" v3="80"/>
+ <face v1="20" v2="81" v3="70"/>
+ <face v1="70" v2="21" v3="20"/>
+ <face v1="91" v2="92" v3="90"/>
+ <face v1="91" v2="90" v3="87"/>
+ <face v1="85" v2="93" v3="80"/>
+ <face v1="80" v2="83" v3="85"/>
+ <face v1="107" v2="106" v3="97"/>
+ <face v1="97" v2="98" v3="107"/>
+ <face v1="103" v2="101" v3="65"/>
+ <face v1="103" v2="65" v3="63"/>
+ <face v1="102" v2="104" v3="95"/>
+ <face v1="102" v2="95" v3="98"/>
+ <face v1="101" v2="100" v3="74"/>
+ <face v1="101" v2="74" v3="65"/>
+ <face v1="79" v2="99" v3="87"/>
+ <face v1="77" v2="74" v3="100"/>
+ <face v1="100" v2="99" v3="77"/>
+ <face v1="66" v2="102" v3="103"/>
+ <face v1="103" v2="63" v3="66"/>
+ <face v1="96" v2="101" v3="103"/>
+ <face v1="103" v2="97" v3="96"/>
+ <face v1="96" v2="91" v3="100"/>
+ <face v1="100" v2="101" v3="96"/>
+ <face v1="87" v2="99" v3="100"/>
+ <face v1="100" v2="91" v3="87"/>
+ <face v1="71" v2="104" v3="68"/>
+ <face v1="68" v2="104" v3="102"/>
+ <face v1="102" v2="66" v3="68"/>
+ <face v1="99" v2="79" v3="77"/>
+ <face v1="95" v2="94" v3="107"/>
+ <face v1="107" v2="98" v3="95"/>
+ <face v1="97" v2="106" v3="105"/>
+ <face v1="105" v2="96" v3="97"/>
+ <face v1="105" v2="92" v3="91"/>
+ <face v1="96" v2="105" v3="91"/>
+ <face v1="71" v2="80" v3="95"/>
+ <face v1="104" v2="71" v3="95"/>
+ <face v1="33" v2="108" v3="109"/>
+ <face v1="109" v2="39" v3="33"/>
+ <face v1="109" v2="49" v3="39"/>
+ <face v1="155" v2="145" v3="149"/>
+ <face v1="152" v2="155" v3="149"/>
+ <face v1="140" v2="34" v3="7"/>
+ <face v1="140" v2="7" v3="122"/>
+ <face v1="57" v2="156" v3="123"/>
+ <face v1="57" v2="123" v3="43"/>
+ <face v1="142" v2="36" v3="37"/>
+ <face v1="37" v2="143" v3="142"/>
+ <face v1="143" v2="37" v3="108"/>
+ <face v1="108" v2="197" v3="143"/>
+ <face v1="110" v2="4" v3="43"/>
+ <face v1="43" v2="123" v3="110"/>
+ <face v1="154" v2="141" v3="147"/>
+ <face v1="153" v2="154" v3="147"/>
+ <face v1="129" v2="154" v3="134"/>
+ <face v1="142" v2="143" v3="144"/>
+ <face v1="144" v2="146" v3="142"/>
+ <face v1="138" v2="153" v3="155"/>
+ <face v1="155" v2="136" v3="138"/>
+ <face v1="197" v2="148" v3="144"/>
+ <face v1="197" v2="144" v3="143"/>
+ <face v1="151" v2="116" v3="115"/>
+ <face v1="150" v2="151" v3="115"/>
+ <face v1="151" v2="119" v3="116"/>
+ <face v1="140" v2="150" v3="152"/>
+ <face v1="152" v2="149" v3="140"/>
+ <face v1="155" v2="152" v3="113"/>
+ <face v1="113" v2="136" v3="155"/>
+ <face v1="154" v2="153" v3="138"/>
+ <face v1="154" v2="138" v3="134"/>
+ <face v1="155" v2="153" v3="147"/>
+ <face v1="155" v2="147" v3="145"/>
+ <face v1="122" v2="151" v3="150"/>
+ <face v1="150" v2="140" v3="122"/>
+ <face v1="113" v2="152" v3="150"/>
+ <face v1="150" v2="115" v3="113"/>
+ <face v1="154" v2="156" v3="141"/>
+ <face v1="119" v2="151" v3="122"/>
+ <face v1="129" v2="123" v3="156"/>
+ <face v1="156" v2="154" v3="129"/>
+ <face v1="35" v2="141" v3="156"/>
+ <face v1="156" v2="57" v3="35"/>
+ <face v1="166" v2="167" v3="133"/>
+ <face v1="133" v2="137" v3="166"/>
+ <face v1="128" v2="126" v3="160"/>
+ <face v1="160" v2="159" v3="128"/>
+ <face v1="131" v2="170" v3="127"/>
+ <face v1="127" v2="157" v3="131"/>
+ <face v1="160" v2="124" v3="132"/>
+ <face v1="160" v2="132" v3="158"/>
+ <face v1="126" v2="181" v3="124"/>
+ <face v1="126" v2="124" v3="160"/>
+ <face v1="112" v2="163" v3="161"/>
+ <face v1="112" v2="161" v3="135"/>
+ <face v1="161" v2="166" v3="137"/>
+ <face v1="161" v2="137" v3="135"/>
+ <face v1="133" v2="167" v3="169"/>
+ <face v1="169" v2="130" v3="133"/>
+ <face v1="86" v2="5" v3="111"/>
+ <face v1="183" v2="86" v3="111"/>
+ <face v1="172" v2="163" v3="112"/>
+ <face v1="114" v2="172" v3="112"/>
+ <face v1="117" v2="174" v3="172"/>
+ <face v1="117" v2="172" v3="114"/>
+ <face v1="120" v2="178" v3="176"/>
+ <face v1="120" v2="176" v3="118"/>
+ <face v1="111" v2="125" v3="180"/>
+ <face v1="180" v2="183" v3="111"/>
+ <face v1="189" v2="190" v3="194"/>
+ <face v1="194" v2="195" v3="189"/>
+ <face v1="178" v2="120" v3="121"/>
+ <face v1="121" v2="185" v3="178"/>
+ <face v1="6" v2="89" v3="185"/>
+ <face v1="185" v2="121" v3="6"/>
+ <face v1="187" v2="94" v3="93"/>
+ <face v1="187" v2="93" v3="179"/>
+ <face v1="170" v2="181" v3="126"/>
+ <face v1="170" v2="126" v3="127"/>
+ <face v1="90" v2="92" v3="186"/>
+ <face v1="186" v2="184" v3="90"/>
+ <face v1="179" v2="93" v3="85"/>
+ <face v1="179" v2="85" v3="182"/>
+ <face v1="189" v2="106" v3="107"/>
+ <face v1="189" v2="107" v3="190"/>
+ <face v1="164" v2="193" v3="195"/>
+ <face v1="195" v2="162" v3="164"/>
+ <face v1="190" v2="187" v3="196"/>
+ <face v1="196" v2="194" v3="190"/>
+ <face v1="173" v2="192" v3="193"/>
+ <face v1="193" v2="164" v3="173"/>
+ <face v1="191" v2="177" v3="184"/>
+ <face v1="192" v2="173" v3="175"/>
+ <face v1="191" v2="192" v3="175"/>
+ <face v1="195" v2="194" v3="165"/>
+ <face v1="195" v2="165" v3="162"/>
+ <face v1="195" v2="193" v3="188"/>
+ <face v1="195" v2="188" v3="189"/>
+ <face v1="192" v2="186" v3="188"/>
+ <face v1="193" v2="192" v3="188"/>
+ <face v1="191" v2="184" v3="186"/>
+ <face v1="192" v2="191" v3="186"/>
+ <face v1="196" v2="171" v3="168"/>
+ <face v1="194" v2="196" v3="168"/>
+ <face v1="194" v2="168" v3="165"/>
+ <face v1="177" v2="191" v3="175"/>
+ <face v1="107" v2="94" v3="187"/>
+ <face v1="190" v2="107" v3="187"/>
+ <face v1="105" v2="106" v3="189"/>
+ <face v1="188" v2="105" v3="189"/>
+ <face v1="186" v2="92" v3="105"/>
+ <face v1="105" v2="188" v3="186"/>
+ <face v1="187" v2="179" v3="171"/>
+ <face v1="171" v2="196" v3="187"/>
+ <face v1="197" v2="108" v3="33"/>
+ <face v1="197" v2="33" v3="139"/>
+ <face v1="148" v2="197" v3="139"/>
+ </faces>
+ <geometry vertexcount="198">
+ <vertexbuffer normals="true" colours_diffuse="false" texture_coord_dimensions_0="2" positions="true" texture_coords="1">
+ <vertex>
+ <position y="0.626787" x="-8.985925" z="0.676926"/>
+ <normal y="0.242887" x="-0.862227" z="0.444489"/>
+ <texcoord u="0.892077" v="0.050693"/>
+ </vertex>
+ <vertex>
+ <position y="0.626787" x="-8.985925" z="0.676926"/>
+ <normal y="0.242887" x="-0.862227" z="0.444489"/>
+ <texcoord u="0.915236" v="0.125134"/>
+ </vertex>
+ <vertex>
+ <position y="-2.900711" x="2.815779" z="10.885320"/>
+ <normal y="0.416505" x="-0.004394" z="0.909123"/>
+ <texcoord u="0.336625" v="0.947344"/>
+ </vertex>
+ <vertex>
+ <position y="-2.900711" x="2.815779" z="10.885320"/>
+ <normal y="0.416505" x="-0.004394" z="0.909123"/>
+ <texcoord u="0.483717" v="0.558810"/>
+ </vertex>
+ <vertex>
+ <position y="0.626787" x="-8.985925" z="-0.000121"/>
+ <normal y="0.444212" x="-0.895922" z="-0.000000"/>
+ <texcoord u="0.939793" v="0.124796"/>
+ </vertex>
+ <vertex>
+ <position y="0.626787" x="-8.985925" z="-0.000121"/>
+ <normal y="0.444212" x="-0.895922" z="-0.000000"/>
+ <texcoord u="0.870397" v="0.063053"/>
+ </vertex>
+ <vertex>
+ <position y="2.458172" x="12.649132" z="-0.000121"/>
+ <normal y="0.776067" x="0.630650" z="-0.000000"/>
+ <texcoord u="0.851139" v="0.051437"/>
+ </vertex>
+ <vertex>
+ <position y="2.458172" x="12.649132" z="-0.000121"/>
+ <normal y="0.776067" x="0.630650" z="-0.000000"/>
+ <texcoord u="0.933370" v="0.949252"/>
+ </vertex>
+ <vertex>
+ <position y="-1.649501" x="9.032329" z="9.648228"/>
+ <normal y="0.432299" x="0.180045" z="0.883573"/>
+ <texcoord u="0.481860" v="0.950392"/>
+ </vertex>
+ <vertex>
+ <position y="-1.649501" x="9.032329" z="9.648228"/>
+ <normal y="0.432299" x="0.180045" z="0.883573"/>
+ <texcoord u="0.537993" v="0.792215"/>
+ </vertex>
+ <vertex>
+ <position y="-0.463032" x="13.228780" z="7.771864"/>
+ <normal y="0.458115" x="0.408566" z="0.789433"/>
+ <texcoord u="0.611671" v="0.951961"/>
+ </vertex>
+ <vertex>
+ <position y="-0.463032" x="13.228780" z="7.771864"/>
+ <normal y="0.458115" x="0.408566" z="0.789433"/>
+ <texcoord u="0.588611" v="0.956403"/>
+ </vertex>
+ <vertex>
+ <position y="-0.463032" x="13.228780" z="7.771864"/>
+ <normal y="0.458115" x="0.408566" z="0.789433"/>
+ <texcoord u="0.544984" v="0.179350"/>
+ </vertex>
+ <vertex>
+ <position y="1.384049" x="14.254442" z="5.639791"/>
+ <normal y="0.647362" x="0.662584" z="0.376702"/>
+ <texcoord u="0.627203" v="0.101915"/>
+ </vertex>
+ <vertex>
+ <position y="1.384049" x="14.254442" z="5.639791"/>
+ <normal y="0.647362" x="0.662584" z="0.376702"/>
+ <texcoord u="0.713995" v="0.995251"/>
+ </vertex>
+ <vertex>
+ <position y="2.458172" x="12.656326" z="2.860729"/>
+ <normal y="0.856673" x="0.512599" z="0.057909"/>
+ <texcoord u="0.743496" v="0.050336"/>
+ </vertex>
+ <vertex>
+ <position y="2.458172" x="12.656326" z="2.860729"/>
+ <normal y="0.856673" x="0.512599" z="0.057909"/>
+ <texcoord u="0.827485" v="0.942344"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.904983" z="1.808935"/>
+ <normal y="0.934589" x="-0.354774" z="-0.026055"/>
+ <texcoord u="0.976829" v="0.024487"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.904983" z="1.808935"/>
+ <normal y="0.934589" x="-0.354774" z="-0.026055"/>
+ <texcoord u="0.466258" v="0.010438"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.904983" z="1.808935"/>
+ <normal y="0.934589" x="-0.354774" z="-0.026055"/>
+ <texcoord u="0.875234" v="0.202728"/>
+ </vertex>
+ <vertex>
+ <position y="-0.905670" x="-14.693949" z="2.895462"/>
+ <normal y="-0.272696" x="-0.708114" z="-0.651315"/>
+ <texcoord u="0.475824" v="0.204685"/>
+ </vertex>
+ <vertex>
+ <position y="-0.905670" x="-14.693536" z="4.321519"/>
+ <normal y="-0.205699" x="-0.720778" z="0.661942"/>
+ <texcoord u="0.445009" v="0.219570"/>
+ </vertex>
+ <vertex>
+ <position y="-0.905670" x="-14.693536" z="4.321519"/>
+ <normal y="-0.205699" x="-0.720778" z="0.661942"/>
+ <texcoord u="0.503976" v="0.224142"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
+ <texcoord u="0.292600" v="0.089296"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
+ <texcoord u="0.744245" v="0.212145"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
+ <texcoord u="0.020979" v="0.940013"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="5.386738"/>
+ <normal y="0.821994" x="-0.282504" z="0.494486"/>
+ <texcoord u="0.552230" v="0.006162"/>
+ </vertex>
+ <vertex>
+ <position y="-0.235792" x="-5.033788" z="7.561788"/>
+ <normal y="0.627230" x="-0.335300" z="0.702962"/>
+ <texcoord u="0.651395" v="0.271757"/>
+ </vertex>
+ <vertex>
+ <position y="-0.235792" x="-5.033788" z="7.561788"/>
+ <normal y="0.627230" x="-0.335300" z="0.702962"/>
+ <texcoord u="0.101206" v="0.938647"/>
+ </vertex>
+ <vertex>
+ <position y="-2.894624" x="-0.359815" z="10.386533"/>
+ <normal y="0.418904" x="-0.215231" z="0.882154"/>
+ <texcoord u="0.259691" v="0.950972"/>
+ </vertex>
+ <vertex>
+ <position y="-2.894624" x="-0.359815" z="10.386533"/>
+ <normal y="0.418904" x="-0.215231" z="0.882154"/>
+ <texcoord u="0.503086" v="0.441213"/>
+ </vertex>
+ <vertex>
+ <position y="-1.545918" x="-3.394943" z="8.894669"/>
+ <normal y="0.498475" x="-0.305724" z="0.811206"/>
+ <texcoord u="0.581318" v="0.330903"/>
+ </vertex>
+ <vertex>
+ <position y="-1.545918" x="-3.394943" z="8.894669"/>
+ <normal y="0.498475" x="-0.305724" z="0.811206"/>
+ <texcoord u="0.167826" v="0.945690"/>
+ </vertex>
+ <vertex>
+ <position y="2.818449" x="4.399825" z="-0.000121"/>
+ <normal y="0.987364" x="0.158466" z="-0.000000"/>
+ <texcoord u="0.960972" v="0.615165"/>
+ </vertex>
+ <vertex>
+ <position y="2.818449" x="4.399825" z="-0.000121"/>
+ <normal y="0.987364" x="0.158466" z="-0.000000"/>
+ <texcoord u="0.954115" v="0.643701"/>
+ </vertex>
+ <vertex>
+ <position y="1.606481" x="-4.374999" z="-0.000121"/>
+ <normal y="0.937069" x="-0.349145" z="0.000000"/>
+ <texcoord u="0.942056" v="0.295582"/>
+ </vertex>
+ <vertex>
+ <position y="1.606481" x="-4.374999" z="-0.000121"/>
+ <normal y="0.937069" x="-0.349145" z="0.000000"/>
+ <texcoord u="0.956819" v="0.305634"/>
+ </vertex>
+ <vertex>
+ <position y="3.565721" x="-1.070097" z="-0.000121"/>
+ <normal y="0.971116" x="-0.238609" z="0.000000"/>
+ <texcoord u="0.965629" v="0.431512"/>
+ </vertex>
+ <vertex>
+ <position y="2.879257" x="4.398788" z="1.807774"/>
+ <normal y="0.972255" x="0.152720" z="0.177192"/>
+ <texcoord u="0.887184" v="0.639022"/>
+ </vertex>
+ <vertex>
+ <position y="2.879257" x="4.398788" z="1.807774"/>
+ <normal y="0.972255" x="0.152720" z="0.177192"/>
+ <texcoord u="0.901091" v="0.612148"/>
+ </vertex>
+ <vertex>
+ <position y="1.606481" x="-4.368584" z="1.806649"/>
+ <normal y="0.937800" x="-0.318105" z="0.139068"/>
+ <texcoord u="0.876854" v="0.296815"/>
+ </vertex>
+ <vertex>
+ <position y="1.606481" x="-4.368584" z="1.806649"/>
+ <normal y="0.937800" x="-0.318105" z="0.139068"/>
+ <texcoord u="0.897639" v="0.309841"/>
+ </vertex>
+ <vertex>
+ <position y="3.468952" x="-1.074552" z="2.218575"/>
+ <normal y="0.944523" x="-0.241639" z="0.222458"/>
+ <texcoord u="0.893990" v="0.432495"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.917842" z="-0.000121"/>
+ <normal y="0.976652" x="-0.214827" z="-0.000000"/>
+ <texcoord u="0.940797" v="0.201395"/>
+ </vertex>
+ <vertex>
+ <position y="2.712690" x="-0.702242" z="3.759976"/>
+ <normal y="0.868910" x="-0.204986" z="0.450529"/>
+ <texcoord u="0.837991" v="0.440663"/>
+ </vertex>
+ <vertex>
+ <position y="2.712690" x="-0.702242" z="3.759976"/>
+ <normal y="0.868910" x="-0.204986" z="0.450529"/>
+ <texcoord u="0.825011" v="0.442708"/>
+ </vertex>
+ <vertex>
+ <position y="2.060508" x="-2.388349" z="3.275107"/>
+ <normal y="0.866647" x="-0.331047" z="0.373272"/>
+ <texcoord u="0.849723" v="0.377177"/>
+ </vertex>
+ <vertex>
+ <position y="2.060508" x="-2.388349" z="3.275107"/>
+ <normal y="0.866647" x="-0.331047" z="0.373272"/>
+ <texcoord u="0.830014" v="0.374971"/>
+ </vertex>
+ <vertex>
+ <position y="3.021154" x="2.600186" z="3.349899"/>
+ <normal y="0.929720" x="0.098334" z="0.354895"/>
+ <texcoord u="0.840669" v="0.564759"/>
+ </vertex>
+ <vertex>
+ <position y="3.021154" x="2.600186" z="3.349899"/>
+ <normal y="0.929720" x="0.098334" z="0.354895"/>
+ <texcoord u="0.852199" v="0.550263"/>
+ </vertex>
+ <vertex>
+ <position y="1.833362" x="5.565812" z="5.026063"/>
+ <normal y="0.869820" x="0.056558" z="0.490116"/>
+ <texcoord u="0.759156" v="0.674445"/>
+ </vertex>
+ <vertex>
+ <position y="1.315936" x="11.673458" z="5.771516"/>
+ <normal y="0.865900" x="0.011018" z="0.500095"/>
+ <texcoord u="0.713735" v="0.899320"/>
+ </vertex>
+ <vertex>
+ <position y="1.707294" x="2.839030" z="5.682980"/>
+ <normal y="0.834686" x="0.018268" z="0.550424"/>
+ <texcoord u="0.741432" v="0.571509"/>
+ </vertex>
+ <vertex>
+ <position y="1.277396" x="-3.018296" z="4.806324"/>
+ <normal y="0.878153" x="-0.157557" z="0.451690"/>
+ <texcoord u="0.766062" v="0.350803"/>
+ </vertex>
+ <vertex>
+ <position y="1.432154" x="-5.152852" z="3.472360"/>
+ <normal y="0.971810" x="-0.079682" z="0.221894"/>
+ <texcoord u="0.814639" v="0.269517"/>
+ </vertex>
+ <vertex>
+ <position y="1.434233" x="-0.351700" z="5.748981"/>
+ <normal y="0.806994" x="-0.133369" z="0.575303"/>
+ <texcoord u="0.738102" v="0.452849"/>
+ </vertex>
+ <vertex>
+ <position y="1.432154" x="-5.287349" z="1.807477"/>
+ <normal y="0.978248" x="-0.207265" z="0.008543"/>
+ <texcoord u="0.875993" v="0.263112"/>
+ </vertex>
+ <vertex>
+ <position y="1.432154" x="-5.296098" z="-0.000121"/>
+ <normal y="0.978235" x="-0.207502" z="0.000000"/>
+ <texcoord u="0.941534" v="0.261749"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.194227" z="4.053202"/>
+ <normal y="0.738513" x="-0.522413" z="0.426243"/>
+ <texcoord u="0.420237" v="0.224142"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.194227" z="4.053202"/>
+ <normal y="0.738513" x="-0.522413" z="0.426243"/>
+ <texcoord u="0.512529" v="0.200448"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.194227" z="4.053202"/>
+ <normal y="0.738513" x="-0.522413" z="0.426243"/>
+ <texcoord u="0.516385" v="0.188342"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.199970" z="3.138235"/>
+ <normal y="0.720331" x="-0.535439" z="-0.440940"/>
+ <texcoord u="0.494430" v="0.188017"/>
+ </vertex>
+ <vertex>
+ <position y="-3.802771" x="-0.357053" z="10.395116"/>
+ <normal y="-0.846779" x="-0.261013" z="0.463505"/>
+ <texcoord u="0.264416" v="0.971986"/>
+ </vertex>
+ <vertex>
+ <position y="-3.802771" x="-0.357053" z="10.395116"/>
+ <normal y="-0.846779" x="-0.261013" z="0.463505"/>
+ <texcoord u="0.453084" v="0.370693"/>
+ </vertex>
+ <vertex>
+ <position y="-3.793255" x="2.823228" z="10.876877"/>
+ <normal y="-0.860119" x="0.075320" z="0.504502"/>
+ <texcoord u="0.334474" v="0.967127"/>
+ </vertex>
+ <vertex>
+ <position y="-3.793255" x="2.823228" z="10.876877"/>
+ <normal y="-0.860119" x="0.075320" z="0.504502"/>
+ <texcoord u="0.469402" v="0.492076"/>
+ </vertex>
+ <vertex>
+ <position y="-2.832112" x="-3.389394" z="8.897550"/>
+ <normal y="-0.769463" x="-0.475620" z="0.426277"/>
+ <texcoord u="0.385394" v="0.254748"/>
+ </vertex>
+ <vertex>
+ <position y="-2.832112" x="-3.389394" z="8.897550"/>
+ <normal y="-0.769463" x="-0.475620" z="0.426277"/>
+ <texcoord u="0.179655" v="0.975658"/>
+ </vertex>
+ <vertex>
+ <position y="-1.902075" x="-5.590593" z="7.567440"/>
+ <normal y="-0.654681" x="-0.682538" z="0.324860"/>
+ <texcoord u="0.325781" v="0.170191"/>
+ </vertex>
+ <vertex>
+ <position y="-1.902075" x="-5.590593" z="7.567440"/>
+ <normal y="-0.654681" x="-0.682538" z="0.324860"/>
+ <texcoord u="0.111772" v="0.983561"/>
+ </vertex>
+ <vertex>
+ <position y="-0.992026" x="-6.592994" z="5.663315"/>
+ <normal y="-0.823338" x="-0.405159" z="0.397443"/>
+ <texcoord u="0.331410" v="0.058559"/>
+ </vertex>
+ <vertex>
+ <position y="-0.992026" x="-6.592994" z="5.663315"/>
+ <normal y="-0.823338" x="-0.405159" z="0.397443"/>
+ <texcoord u="0.247583" v="0.129540"/>
+ </vertex>
+ <vertex>
+ <position y="-0.992026" x="-6.592994" z="5.663315"/>
+ <normal y="-0.823338" x="-0.405159" z="0.397443"/>
+ <texcoord u="0.050252" v="0.985830"/>
+ </vertex>
+ <vertex>
+ <position y="-2.749834" x="9.014091" z="9.632089"/>
+ <normal y="-0.831228" x="0.306730" z="0.463656"/>
+ <texcoord u="0.475325" v="0.974061"/>
+ </vertex>
+ <vertex>
+ <position y="-2.749834" x="9.014091" z="9.632089"/>
+ <normal y="-0.831228" x="0.306730" z="0.463656"/>
+ <texcoord u="0.410195" v="0.728597"/>
+ </vertex>
+ <vertex>
+ <position y="-1.834187" x="13.217674" z="7.762546"/>
+ <normal y="-0.795337" x="0.570827" z="0.203950"/>
+ <texcoord u="0.579224" v="0.985830"/>
+ </vertex>
+ <vertex>
+ <position y="-1.834187" x="13.217674" z="7.762546"/>
+ <normal y="-0.795337" x="0.570827" z="0.203950"/>
+ <texcoord u="0.549889" v="0.230713"/>
+ </vertex>
+ <vertex>
+ <position y="-1.834187" x="13.217674" z="7.762546"/>
+ <normal y="-0.795337" x="0.570827" z="0.203950"/>
+ <texcoord u="0.331136" v="0.889002"/>
+ </vertex>
+ <vertex>
+ <position y="-0.774939" x="14.254298" z="5.541114"/>
+ <normal y="-0.652150" x="0.683047" z="-0.328857"/>
+ <texcoord u="0.638056" v="0.182510"/>
+ </vertex>
+ <vertex>
+ <position y="-0.774939" x="14.254298" z="5.541114"/>
+ <normal y="-0.652150" x="0.683047" z="-0.328857"/>
+ <texcoord u="0.237598" v="0.928740"/>
+ </vertex>
+ <vertex>
+ <position y="-1.054964" x="-6.903826" z="1.812509"/>
+ <normal y="-0.962913" x="-0.177452" z="-0.203248"/>
+ <texcoord u="0.100780" v="0.119386"/>
+ </vertex>
+ <vertex>
+ <position y="-1.054964" x="-6.903826" z="1.812509"/>
+ <normal y="-0.962913" x="-0.177452" z="-0.203248"/>
+ <texcoord u="0.417857" v="0.025031"/>
+ </vertex>
+ <vertex>
+ <position y="-1.054964" x="-6.903826" z="1.812509"/>
+ <normal y="-0.962913" x="-0.177452" z="-0.203248"/>
+ <texcoord u="0.987504" v="0.101398"/>
+ </vertex>
+ <vertex>
+ <position y="-0.450138" x="-8.470729" z="0.670670"/>
+ <normal y="-0.687867" x="-0.679846" z="0.254260"/>
+ <texcoord u="0.050074" v="0.061108"/>
+ </vertex>
+ <vertex>
+ <position y="-0.450138" x="-8.470729" z="0.670670"/>
+ <normal y="-0.687867" x="-0.679846" z="0.254260"/>
+ <texcoord u="0.913671" v="0.089035"/>
+ </vertex>
+ <vertex>
+ <position y="-0.451642" x="-8.465400" z="-0.000121"/>
+ <normal y="-0.831459" x="-0.555586" z="0.000000"/>
+ <texcoord u="0.024595" v="0.061902"/>
+ </vertex>
+ <vertex>
+ <position y="-0.451642" x="-8.465400" z="-0.000121"/>
+ <normal y="-0.831459" x="-0.555586" z="0.000000"/>
+ <texcoord u="0.892258" v="0.101398"/>
+ </vertex>
+ <vertex>
+ <position y="0.216233" x="13.455312" z="3.526704"/>
+ <normal y="-0.725482" x="0.581297" z="-0.368470"/>
+ <texcoord u="0.151833" v="0.899561"/>
+ </vertex>
+ <vertex>
+ <position y="0.216233" x="13.455312" z="3.526704"/>
+ <normal y="-0.725482" x="0.581297" z="-0.368470"/>
+ <texcoord u="0.716668" v="0.139379"/>
+ </vertex>
+ <vertex>
+ <position y="0.212457" x="13.052222" z="-0.000121"/>
+ <normal y="-0.589170" x="0.808009" z="-0.000000"/>
+ <texcoord u="0.850223" v="0.137284"/>
+ </vertex>
+ <vertex>
+ <position y="0.212457" x="13.052222" z="-0.000121"/>
+ <normal y="-0.589170" x="0.808009" z="-0.000000"/>
+ <texcoord u="0.017964" v="0.880308"/>
+ </vertex>
+ <vertex>
+ <position y="-0.419366" x="4.351016" z="2.199768"/>
+ <normal y="-0.981266" x="0.047525" z="-0.186702"/>
+ <texcoord u="0.111623" v="0.550171"/>
+ </vertex>
+ <vertex>
+ <position y="-0.119592" x="4.344222" z="-0.000121"/>
+ <normal y="-0.999441" x="0.033424" z="-0.000000"/>
+ <texcoord u="0.026956" v="0.548379"/>
+ </vertex>
+ <vertex>
+ <position y="-0.285617" x="-6.910962" z="-0.000121"/>
+ <normal y="-0.999993" x="0.003744" z="0.000000"/>
+ <texcoord u="0.025920" v="0.121308"/>
+ </vertex>
+ <vertex>
+ <position y="-0.245439" x="-4.187208" z="-0.000121"/>
+ <normal y="-0.997105" x="0.076039" z="-0.000000"/>
+ <texcoord u="0.028302" v="0.224880"/>
+ </vertex>
+ <vertex>
+ <position y="-0.901150" x="-4.165207" z="1.816542"/>
+ <normal y="-0.978338" x="0.043431" z="-0.202405"/>
+ <texcoord u="0.101947" v="0.224074"/>
+ </vertex>
+ <vertex>
+ <position y="-0.539812" x="2.558921" z="3.118590"/>
+ <normal y="-0.976984" x="0.019138" z="-0.212453"/>
+ <texcoord u="0.147206" v="0.481777"/>
+ </vertex>
+ <vertex>
+ <position y="-0.660258" x="-0.326426" z="3.827747"/>
+ <normal y="-0.971991" x="0.038636" z="-0.231819"/>
+ <texcoord u="0.174975" v="0.372244"/>
+ </vertex>
+ <vertex>
+ <position y="-0.780704" x="-2.396499" z="3.034885"/>
+ <normal y="-0.973477" x="0.071078" z="-0.217463"/>
+ <texcoord u="0.146719" v="0.292920"/>
+ </vertex>
+ <vertex>
+ <position y="-0.808977" x="13.336493" z="5.644625"/>
+ <normal y="-0.916011" x="0.014536" z="-0.400890"/>
+ <texcoord u="0.241420" v="0.893734"/>
+ </vertex>
+ <vertex>
+ <position y="-1.076600" x="6.682553" z="5.915929"/>
+ <normal y="-0.931948" x="0.046983" z="-0.359535"/>
+ <texcoord u="0.254798" v="0.640132"/>
+ </vertex>
+ <vertex>
+ <position y="-1.773012" x="2.691075" z="6.997733"/>
+ <normal y="-0.923898" x="0.041648" z="-0.380365"/>
+ <texcoord u="0.302531" v="0.487618"/>
+ </vertex>
+ <vertex>
+ <position y="-1.570295" x="-2.892947" z="5.966217"/>
+ <normal y="-0.947322" x="0.002184" z="-0.320274"/>
+ <texcoord u="0.263156" v="0.273393"/>
+ </vertex>
+ <vertex>
+ <position y="-1.995402" x="-0.341739" z="7.111432"/>
+ <normal y="-0.918680" x="0.031383" z="-0.393754"/>
+ <texcoord u="0.309932" v="0.371463"/>
+ </vertex>
+ <vertex>
+ <position y="-1.165500" x="-4.877900" z="4.691991"/>
+ <normal y="-0.973526" x="-0.081648" z="-0.213497"/>
+ <texcoord u="0.212394" v="0.196401"/>
+ </vertex>
+ <vertex>
+ <position y="-0.151054" x="2.211365" z="-0.000121"/>
+ <normal y="-0.999945" x="0.010464" z="-0.000000"/>
+ <texcoord u="0.027928" v="0.467647"/>
+ </vertex>
+ <vertex>
+ <position y="-0.182516" x="0.078507" z="-0.000121"/>
+ <normal y="-0.999277" x="0.038017" z="-0.000000"/>
+ <texcoord u="0.028574" v="0.386657"/>
+ </vertex>
+ <vertex>
+ <position y="-0.213977" x="-2.054350" z="-0.000121"/>
+ <normal y="-0.996054" x="0.088748" z="-0.000000"/>
+ <texcoord u="0.029316" v="0.305716"/>
+ </vertex>
+ <vertex>
+ <position y="3.398701" x="2.545521" z="-0.000121"/>
+ <normal y="0.987653" x="0.156659" z="0.000000"/>
+ <texcoord u="0.963532" v="0.550815"/>
+ </vertex>
+ <vertex>
+ <position y="3.325759" x="2.543326" z="1.947035"/>
+ <normal y="0.978686" x="0.143584" z="0.146824"/>
+ <texcoord u="0.899493" v="0.549229"/>
+ </vertex>
+ <vertex>
+ <position y="0.626787" x="-8.985925" z="-0.677168"/>
+ <normal y="0.242887" x="-0.862227" z="-0.444489"/>
+ <texcoord u="0.915236" v="0.125134"/>
+ </vertex>
+ <vertex>
+ <position y="0.626787" x="-8.985925" z="-0.677168"/>
+ <normal y="0.242887" x="-0.862227" z="-0.444489"/>
+ <texcoord u="0.892077" v="0.050693"/>
+ </vertex>
+ <vertex>
+ <position y="-2.900711" x="2.815779" z="-10.885563"/>
+ <normal y="0.416505" x="-0.004394" z="-0.909123"/>
+ <texcoord u="0.336625" v="0.947344"/>
+ </vertex>
+ <vertex>
+ <position y="-2.900711" x="2.815779" z="-10.885563"/>
+ <normal y="0.416505" x="-0.004394" z="-0.909123"/>
+ <texcoord u="0.483717" v="0.558810"/>
+ </vertex>
+ <vertex>
+ <position y="-1.649501" x="9.032329" z="-9.648471"/>
+ <normal y="0.432299" x="0.180045" z="-0.883573"/>
+ <texcoord u="0.481860" v="0.950392"/>
+ </vertex>
+ <vertex>
+ <position y="-1.649501" x="9.032329" z="-9.648471"/>
+ <normal y="0.432299" x="0.180045" z="-0.883573"/>
+ <texcoord u="0.537993" v="0.792215"/>
+ </vertex>
+ <vertex>
+ <position y="-0.463032" x="13.228780" z="-7.772107"/>
+ <normal y="0.458115" x="0.408566" z="-0.789433"/>
+ <texcoord u="0.611671" v="0.951961"/>
+ </vertex>
+ <vertex>
+ <position y="-0.463032" x="13.228780" z="-7.772107"/>
+ <normal y="0.458115" x="0.408566" z="-0.789433"/>
+ <texcoord u="0.588611" v="0.956403"/>
+ </vertex>
+ <vertex>
+ <position y="-0.463032" x="13.228780" z="-7.772107"/>
+ <normal y="0.458115" x="0.408566" z="-0.789433"/>
+ <texcoord u="0.544984" v="0.179350"/>
+ </vertex>
+ <vertex>
+ <position y="1.384049" x="14.254442" z="-5.640034"/>
+ <normal y="0.647362" x="0.662584" z="-0.376702"/>
+ <texcoord u="0.713995" v="0.995251"/>
+ </vertex>
+ <vertex>
+ <position y="1.384049" x="14.254442" z="-5.640034"/>
+ <normal y="0.647362" x="0.662584" z="-0.376702"/>
+ <texcoord u="0.627203" v="0.101915"/>
+ </vertex>
+ <vertex>
+ <position y="2.458172" x="12.656326" z="-2.860972"/>
+ <normal y="0.856673" x="0.512599" z="-0.057909"/>
+ <texcoord u="0.743496" v="0.050336"/>
+ </vertex>
+ <vertex>
+ <position y="2.458172" x="12.656326" z="-2.860972"/>
+ <normal y="0.856673" x="0.512599" z="-0.057909"/>
+ <texcoord u="0.827485" v="0.942344"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.904983" z="-1.809178"/>
+ <normal y="0.934589" x="-0.354774" z="0.026055"/>
+ <texcoord u="0.875234" v="0.202728"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.904983" z="-1.809178"/>
+ <normal y="0.934589" x="-0.354774" z="0.026055"/>
+ <texcoord u="0.466258" v="0.010438"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.904983" z="-1.809178"/>
+ <normal y="0.934589" x="-0.354774" z="0.026055"/>
+ <texcoord u="0.976829" v="0.024487"/>
+ </vertex>
+ <vertex>
+ <position y="-0.905670" x="-14.693949" z="-2.895705"/>
+ <normal y="-0.272696" x="-0.708114" z="0.651315"/>
+ <texcoord u="0.475824" v="0.204685"/>
+ </vertex>
+ <vertex>
+ <position y="-0.905670" x="-14.693536" z="-4.321761"/>
+ <normal y="-0.205699" x="-0.720778" z="-0.661942"/>
+ <texcoord u="0.445009" v="0.219570"/>
+ </vertex>
+ <vertex>
+ <position y="-0.905670" x="-14.693536" z="-4.321761"/>
+ <normal y="-0.205699" x="-0.720778" z="-0.661942"/>
+ <texcoord u="0.503976" v="0.224142"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="-5.386980"/>
+ <normal y="0.821994" x="-0.282504" z="-0.494486"/>
+ <texcoord u="0.744245" v="0.212145"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="-5.386980"/>
+ <normal y="0.821994" x="-0.282504" z="-0.494486"/>
+ <texcoord u="0.020979" v="0.940013"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="-5.386980"/>
+ <normal y="0.821994" x="-0.282504" z="-0.494486"/>
+ <texcoord u="0.292600" v="0.089296"/>
+ </vertex>
+ <vertex>
+ <position y="1.051610" x="-6.648792" z="-5.386980"/>
+ <normal y="0.821994" x="-0.282504" z="-0.494486"/>
+ <texcoord u="0.552230" v="0.006162"/>
+ </vertex>
+ <vertex>
+ <position y="-0.235792" x="-5.033788" z="-7.562031"/>
+ <normal y="0.627230" x="-0.335300" z="-0.702962"/>
+ <texcoord u="0.101206" v="0.938647"/>
+ </vertex>
+ <vertex>
+ <position y="-0.235792" x="-5.033788" z="-7.562031"/>
+ <normal y="0.627230" x="-0.335300" z="-0.702962"/>
+ <texcoord u="0.651395" v="0.271757"/>
+ </vertex>
+ <vertex>
+ <position y="-2.894624" x="-0.359815" z="-10.386775"/>
+ <normal y="0.418904" x="-0.215231" z="-0.882154"/>
+ <texcoord u="0.259691" v="0.950972"/>
+ </vertex>
+ <vertex>
+ <position y="-2.894624" x="-0.359815" z="-10.386775"/>
+ <normal y="0.418904" x="-0.215231" z="-0.882154"/>
+ <texcoord u="0.503086" v="0.441213"/>
+ </vertex>
+ <vertex>
+ <position y="-1.545918" x="-3.394943" z="-8.894912"/>
+ <normal y="0.498475" x="-0.305724" z="-0.811206"/>
+ <texcoord u="0.167826" v="0.945690"/>
+ </vertex>
+ <vertex>
+ <position y="-1.545918" x="-3.394943" z="-8.894912"/>
+ <normal y="0.498475" x="-0.305724" z="-0.811206"/>
+ <texcoord u="0.581318" v="0.330903"/>
+ </vertex>
+ <vertex>
+ <position y="2.879257" x="4.398788" z="-1.808017"/>
+ <normal y="0.972255" x="0.152720" z="-0.177192"/>
+ <texcoord u="0.901091" v="0.612148"/>
+ </vertex>
+ <vertex>
+ <position y="2.879257" x="4.398788" z="-1.808017"/>
+ <normal y="0.972255" x="0.152720" z="-0.177192"/>
+ <texcoord u="0.887184" v="0.639022"/>
+ </vertex>
+ <vertex>
+ <position y="1.606481" x="-4.368584" z="-1.806892"/>
+ <normal y="0.937800" x="-0.318105" z="-0.139068"/>
+ <texcoord u="0.876854" v="0.296815"/>
+ </vertex>
+ <vertex>
+ <position y="1.606481" x="-4.368584" z="-1.806892"/>
+ <normal y="0.937800" x="-0.318105" z="-0.139068"/>
+ <texcoord u="0.897639" v="0.309841"/>
+ </vertex>
+ <vertex>
+ <position y="3.468952" x="-1.074552" z="-2.218817"/>
+ <normal y="0.944523" x="-0.241639" z="-0.222458"/>
+ <texcoord u="0.893990" v="0.432495"/>
+ </vertex>
+ <vertex>
+ <position y="2.712690" x="-0.702242" z="-3.760219"/>
+ <normal y="0.868910" x="-0.204986" z="-0.450529"/>
+ <texcoord u="0.837991" v="0.440663"/>
+ </vertex>
+ <vertex>
+ <position y="2.712690" x="-0.702242" z="-3.760219"/>
+ <normal y="0.868910" x="-0.204986" z="-0.450529"/>
+ <texcoord u="0.825011" v="0.442708"/>
+ </vertex>
+ <vertex>
+ <position y="2.060508" x="-2.388349" z="-3.275349"/>
+ <normal y="0.866647" x="-0.331047" z="-0.373272"/>
+ <texcoord u="0.849723" v="0.377177"/>
+ </vertex>
+ <vertex>
+ <position y="2.060508" x="-2.388349" z="-3.275349"/>
+ <normal y="0.866647" x="-0.331047" z="-0.373272"/>
+ <texcoord u="0.830014" v="0.374971"/>
+ </vertex>
+ <vertex>
+ <position y="3.021154" x="2.600186" z="-3.350141"/>
+ <normal y="0.929720" x="0.098334" z="-0.354895"/>
+ <texcoord u="0.852199" v="0.550263"/>
+ </vertex>
+ <vertex>
+ <position y="3.021154" x="2.600186" z="-3.350141"/>
+ <normal y="0.929720" x="0.098334" z="-0.354895"/>
+ <texcoord u="0.840669" v="0.564759"/>
+ </vertex>
+ <vertex>
+ <position y="1.833362" x="5.565812" z="-5.026306"/>
+ <normal y="0.869820" x="0.056558" z="-0.490116"/>
+ <texcoord u="0.759156" v="0.674445"/>
+ </vertex>
+ <vertex>
+ <position y="1.315936" x="11.673458" z="-5.771758"/>
+ <normal y="0.865900" x="0.011018" z="-0.500095"/>
+ <texcoord u="0.713735" v="0.899320"/>
+ </vertex>
+ <vertex>
+ <position y="1.707294" x="2.839030" z="-5.683223"/>
+ <normal y="0.834686" x="0.018268" z="-0.550424"/>
+ <texcoord u="0.741432" v="0.571509"/>
+ </vertex>
+ <vertex>
+ <position y="1.277396" x="-3.018296" z="-4.806566"/>
+ <normal y="0.878153" x="-0.157557" z="-0.451690"/>
+ <texcoord u="0.766062" v="0.350803"/>
+ </vertex>
+ <vertex>
+ <position y="1.432154" x="-5.152852" z="-3.472603"/>
+ <normal y="0.971810" x="-0.079682" z="-0.221894"/>
+ <texcoord u="0.814639" v="0.269517"/>
+ </vertex>
+ <vertex>
+ <position y="1.434233" x="-0.351700" z="-5.749224"/>
+ <normal y="0.806994" x="-0.133369" z="-0.575303"/>
+ <texcoord u="0.738102" v="0.452849"/>
+ </vertex>
+ <vertex>
+ <position y="1.432154" x="-5.287349" z="-1.807720"/>
+ <normal y="0.978248" x="-0.207265" z="-0.008543"/>
+ <texcoord u="0.875993" v="0.263112"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.194227" z="-4.053445"/>
+ <normal y="0.738513" x="-0.522413" z="-0.426243"/>
+ <texcoord u="0.420237" v="0.224142"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.194227" z="-4.053445"/>
+ <normal y="0.738513" x="-0.522413" z="-0.426243"/>
+ <texcoord u="0.516385" v="0.188342"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.194227" z="-4.053445"/>
+ <normal y="0.738513" x="-0.522413" z="-0.426243"/>
+ <texcoord u="0.512529" v="0.200448"/>
+ </vertex>
+ <vertex>
+ <position y="-0.022163" x="-14.199970" z="-3.138477"/>
+ <normal y="0.720331" x="-0.535439" z="0.440940"/>
+ <texcoord u="0.494430" v="0.188017"/>
+ </vertex>
+ <vertex>
+ <position y="-3.802771" x="-0.357053" z="-10.395359"/>
+ <normal y="-0.846779" x="-0.261013" z="-0.463505"/>
+ <texcoord u="0.264416" v="0.971986"/>
+ </vertex>
+ <vertex>
+ <position y="-3.802771" x="-0.357053" z="-10.395359"/>
+ <normal y="-0.846779" x="-0.261013" z="-0.463505"/>
+ <texcoord u="0.453084" v="0.370693"/>
+ </vertex>
+ <vertex>
+ <position y="-3.793255" x="2.823228" z="-10.877119"/>
+ <normal y="-0.860119" x="0.075320" z="-0.504502"/>
+ <texcoord u="0.334474" v="0.967127"/>
+ </vertex>
+ <vertex>
+ <position y="-3.793255" x="2.823228" z="-10.877119"/>
+ <normal y="-0.860119" x="0.075320" z="-0.504502"/>
+ <texcoord u="0.469402" v="0.492076"/>
+ </vertex>
+ <vertex>
+ <position y="-2.832112" x="-3.389394" z="-8.897792"/>
+ <normal y="-0.769463" x="-0.475620" z="-0.426277"/>
+ <texcoord u="0.385394" v="0.254748"/>
+ </vertex>
+ <vertex>
+ <position y="-2.832112" x="-3.389394" z="-8.897792"/>
+ <normal y="-0.769463" x="-0.475620" z="-0.426277"/>
+ <texcoord u="0.179655" v="0.975658"/>
+ </vertex>
+ <vertex>
+ <position y="-1.902075" x="-5.590593" z="-7.567683"/>
+ <normal y="-0.654681" x="-0.682538" z="-0.324860"/>
+ <texcoord u="0.111772" v="0.983561"/>
+ </vertex>
+ <vertex>
+ <position y="-1.902075" x="-5.590593" z="-7.567683"/>
+ <normal y="-0.654681" x="-0.682538" z="-0.324860"/>
+ <texcoord u="0.325781" v="0.170191"/>
+ </vertex>
+ <vertex>
+ <position y="-0.992026" x="-6.592994" z="-5.663558"/>
+ <normal y="-0.823338" x="-0.405159" z="-0.397443"/>
+ <texcoord u="0.050252" v="0.985830"/>
+ </vertex>
+ <vertex>
+ <position y="-0.992026" x="-6.592994" z="-5.663558"/>
+ <normal y="-0.823338" x="-0.405159" z="-0.397443"/>
+ <texcoord u="0.331410" v="0.058559"/>
+ </vertex>
+ <vertex>
+ <position y="-0.992026" x="-6.592994" z="-5.663558"/>
+ <normal y="-0.823338" x="-0.405159" z="-0.397443"/>
+ <texcoord u="0.247583" v="0.129540"/>
+ </vertex>
+ <vertex>
+ <position y="-2.749834" x="9.014091" z="-9.632332"/>
+ <normal y="-0.831228" x="0.306730" z="-0.463656"/>
+ <texcoord u="0.475325" v="0.974061"/>
+ </vertex>
+ <vertex>
+ <position y="-2.749834" x="9.014091" z="-9.632332"/>
+ <normal y="-0.831228" x="0.306730" z="-0.463656"/>
+ <texcoord u="0.410195" v="0.728597"/>
+ </vertex>
+ <vertex>
+ <position y="-1.834187" x="13.217674" z="-7.762789"/>
+ <normal y="-0.795337" x="0.570827" z="-0.203950"/>
+ <texcoord u="0.579224" v="0.985830"/>
+ </vertex>
+ <vertex>
+ <position y="-1.834187" x="13.217674" z="-7.762789"/>
+ <normal y="-0.795337" x="0.570827" z="-0.203950"/>
+ <texcoord u="0.331136" v="0.889002"/>
+ </vertex>
+ <vertex>
+ <position y="-1.834187" x="13.217674" z="-7.762789"/>
+ <normal y="-0.795337" x="0.570827" z="-0.203950"/>
+ <texcoord u="0.549889" v="0.230713"/>
+ </vertex>
+ <vertex>
+ <position y="-0.774939" x="14.254298" z="-5.541356"/>
+ <normal y="-0.652150" x="0.683047" z="0.328857"/>
+ <texcoord u="0.237598" v="0.928740"/>
+ </vertex>
+ <vertex>
+ <position y="-0.774939" x="14.254298" z="-5.541356"/>
+ <normal y="-0.652150" x="0.683047" z="0.328857"/>
+ <texcoord u="0.638056" v="0.182510"/>
+ </vertex>
+ <vertex>
+ <position y="-1.054964" x="-6.903826" z="-1.812751"/>
+ <normal y="-0.962913" x="-0.177452" z="0.203248"/>
+ <texcoord u="0.100780" v="0.119386"/>
+ </vertex>
+ <vertex>
+ <position y="-1.054964" x="-6.903826" z="-1.812751"/>
+ <normal y="-0.962913" x="-0.177452" z="0.203248"/>
+ <texcoord u="0.987504" v="0.101398"/>
+ </vertex>
+ <vertex>
+ <position y="-1.054964" x="-6.903826" z="-1.812751"/>
+ <normal y="-0.962913" x="-0.177452" z="0.203248"/>
+ <texcoord u="0.417857" v="0.025031"/>
+ </vertex>
+ <vertex>
+ <position y="-0.450138" x="-8.470729" z="-0.670912"/>
+ <normal y="-0.687867" x="-0.679846" z="-0.254260"/>
+ <texcoord u="0.050074" v="0.061108"/>
+ </vertex>
+ <vertex>
+ <position y="-0.450138" x="-8.470729" z="-0.670912"/>
+ <normal y="-0.687867" x="-0.679846" z="-0.254260"/>
+ <texcoord u="0.913671" v="0.089035"/>
+ </vertex>
+ <vertex>
+ <position y="0.216233" x="13.455312" z="-3.526947"/>
+ <normal y="-0.725482" x="0.581297" z="0.368470"/>
+ <texcoord u="0.151833" v="0.899561"/>
+ </vertex>
+ <vertex>
+ <position y="0.216233" x="13.455312" z="-3.526947"/>
+ <normal y="-0.725482" x="0.581297" z="0.368470"/>
+ <texcoord u="0.716668" v="0.139379"/>
+ </vertex>
+ <vertex>
+ <position y="-0.419366" x="4.351016" z="-2.200011"/>
+ <normal y="-0.981266" x="0.047525" z="0.186702"/>
+ <texcoord u="0.111623" v="0.550171"/>
+ </vertex>
+ <vertex>
+ <position y="-0.901150" x="-4.165207" z="-1.816785"/>
+ <normal y="-0.978338" x="0.043431" z="0.202405"/>
+ <texcoord u="0.101947" v="0.224074"/>
+ </vertex>
+ <vertex>
+ <position y="-0.539812" x="2.558921" z="-3.118833"/>
+ <normal y="-0.976984" x="0.019138" z="0.212453"/>
+ <texcoord u="0.147206" v="0.481777"/>
+ </vertex>
+ <vertex>
+ <position y="-0.660258" x="-0.326426" z="-3.827990"/>
+ <normal y="-0.971991" x="0.038636" z="0.231819"/>
+ <texcoord u="0.174975" v="0.372244"/>
+ </vertex>
+ <vertex>
+ <position y="-0.780704" x="-2.396499" z="-3.035128"/>
+ <normal y="-0.973477" x="0.071078" z="0.217463"/>
+ <texcoord u="0.146719" v="0.292920"/>
+ </vertex>
+ <vertex>
+ <position y="-0.808977" x="13.336493" z="-5.644868"/>
+ <normal y="-0.916011" x="0.014536" z="0.400890"/>
+ <texcoord u="0.241420" v="0.893734"/>
+ </vertex>
+ <vertex>
+ <position y="-1.076600" x="6.682553" z="-5.916171"/>
+ <normal y="-0.931948" x="0.046983" z="0.359535"/>
+ <texcoord u="0.254798" v="0.640132"/>
+ </vertex>
+ <vertex>
+ <position y="-1.773012" x="2.691075" z="-6.997976"/>
+ <normal y="-0.923898" x="0.041648" z="0.380365"/>
+ <texcoord u="0.302531" v="0.487618"/>
+ </vertex>
+ <vertex>
+ <position y="-1.570295" x="-2.892947" z="-5.966460"/>
+ <normal y="-0.947322" x="0.002184" z="0.320274"/>
+ <texcoord u="0.263156" v="0.273393"/>
+ </vertex>
+ <vertex>
+ <position y="-1.995402" x="-0.341739" z="-7.111674"/>
+ <normal y="-0.918680" x="0.031383" z="0.393754"/>
+ <texcoord u="0.309932" v="0.371463"/>
+ </vertex>
+ <vertex>
+ <position y="-1.165500" x="-4.877900" z="-4.692234"/>
+ <normal y="-0.973526" x="-0.081648" z="0.213497"/>
+ <texcoord u="0.212394" v="0.196401"/>
+ </vertex>
+ <vertex>
+ <position y="3.325759" x="2.543326" z="-1.947278"/>
+ <normal y="0.978686" x="0.143584" z="-0.146824"/>
+ <texcoord u="0.899493" v="0.549229"/>
+ </vertex>
+ </vertexbuffer>
+ </geometry>
+ </submesh>
+ </submeshes>
+</mesh>
Property changes on: trunk/data/ships/octavius/apteryx/apteryx.mesh.xml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/data/ships/octavius/apteryx/apteryx.wings
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/octavius/apteryx/apteryx.wings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/octavius/apteryx/apteryx.xml
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx.xml (rev 0)
+++ trunk/data/ships/octavius/apteryx/apteryx.xml 2007-04-04 20:22:16 UTC (rev 352)
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+
+<ship>
+ <!-- Naming -->
+ <faction>Ocavius</faction>
+ <name>Storm</name>
+
+ <!-- Generic Data -->
+ <class>Patrol Trainer</class>
+ <techlevel>0</techlevel>
+ <size>12.2</size>
+ <mass>8500</mass>
+
+ <!-- Sizes -->
+ <capacitorsize>1</capacitorsize>
+ <ecmsize>1</ecmsize>
+ <engines>1</engines>
+ <enginesize>3</enginesize>
+ <guns>2</guns>
+ <gunsize>1:1</gunsize>
+ <missiles>2</missiles>
+ <missilesize>2:2</missilesize>
+ <modx>2</modx>
+ <powerplantsize>2</powerplantsize>
+ <radarsize>1</radarsize>
+ <shieldsize>1</shieldsize>
+ <armor>9000</armor>
+ <cargocapacity>1</cargocapacity>
+
+ <!-- Movement -->
+ <dragfactor>12.96</dragfactor> <!-- 13.0 ingame -->
+ <pitch>0.001571</pitch> <!-- 90.0 in jossh -->
+ <roll>0.001222</roll> <!-- 70.0 in jossh -->
+ <yaw>0.001396</yaw> <!-- 80.0 in jossh -->
+</ship>
\ No newline at end of file
Property changes on: trunk/data/ships/octavius/apteryx/apteryx.xml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/data/ships/octavius/apteryx/apteryx_auv.png
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/octavius/apteryx/apteryx_auv.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/octavius/apteryx/apteryx_auv.svg
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx_auv.svg (rev 0)
+++ trunk/data/ships/octavius/apteryx/apteryx_auv.svg 2007-04-04 20:22:16 UTC (rev 352)
@@ -0,0 +1,2207 @@
+<?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://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.43"
+ width="2048"
+ height="2048"
+ version="1.0"
+ sodipodi:docbase="/home/egore/source/opengate/data/Octavius/Apteryx"
+ sodipodi:docname="octavius_apteryx_auv.svg"
+ inkscape:export-filename="/home/egore/source/opengate/data/Octavius/Apteryx/octavius_apteryx_auv.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata7">
+ <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>
+ <defs
+ id="defs5">
+ <linearGradient
+ id="linearGradient5897">
+ <stop
+ style="stop-color:#ff8c8c;stop-opacity:1;"
+ offset="0"
+ id="stop5899" />
+ <stop
+ style="stop-color:#ff1111;stop-opacity:1;"
+ offset="1"
+ id="stop5901" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4139">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4141" />
+ <stop
+ style="stop-color:#2e2e2e;stop-opacity:1;"
+ offset="1"
+ id="stop4143" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3218">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3220" />
+ <stop
+ id="stop3226"
+ offset="0.66233766"
+ style="stop-color:#5f5f5f;stop-opacity:1;" />
+ <stop
+ style="stop-color:#5f5f5f;stop-opacity:0;"
+ offset="1"
+ id="stop3222" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7044">
+ <stop
+ style="stop-color:#06ff02;stop-opacity:1;"
+ offset="0"
+ id="stop7046" />
+ <stop
+ id="stop7052"
+ offset="0.33000001"
+ style="stop-color:#002800;stop-opacity:1;" />
+ <stop
+ style="stop-color:#005600;stop-opacity:1;"
+ offset="0.5"
+ id="stop7054" />
+ <stop
+ id="stop7056"
+ offset="0.66000003"
+ style="stop-color:#002100;stop-opacity:1;" />
+ <stop
+ style="stop-color:#023801;stop-opacity:1;"
+ offset="0.85000002"
+ id="stop9683" />
+ <stop
+ style="stop-color:#061505;stop-opacity:1;"
+ offset="1"
+ id="stop7048" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4410">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4412" />
+ <stop
+ id="stop4418"
+ offset="0"
+ style="stop-color:#484848;stop-opacity:1;" />
+ <stop
+ style="stop-color:#212121;stop-opacity:1;"
+ offset="1"
+ id="stop4414" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6793">
+ <stop
+ style="stop-color:#261003;stop-opacity:1;"
+ offset="0"
+ id="stop6795" />
+ <stop
+ id="stop6801"
+ offset="0.5"
+ style="stop-color:#421b04;stop-opacity:1;" />
+ <stop
+ style="stop-color:#230e02;stop-opacity:1;"
+ offset="1"
+ id="stop6797" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4156">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4158" />
+ <stop
+ id="stop4164"
+ offset="0.5"
+ style="stop-color:#4a4a4a;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="1"
+ id="stop4160" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2265">
+ <stop
+ id="stop2267"
+ offset="0"
+ style="stop-color:#85870a;stop-opacity:1;" />
+ <stop
+ id="stop2269"
+ offset="1"
+ style="stop-color:#850a0a;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3180">
+ <stop
+ style="stop-color:#ebee1d;stop-opacity:1;"
+ offset="0"
+ id="stop3182" />
+ <stop
+ style="stop-color:#ee2121;stop-opacity:1;"
+ offset="1"
+ id="stop3184" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3180"
+ id="linearGradient3186"
+ x1="886.37238"
+ y1="251.26514"
+ x2="980.30768"
+ y2="431.82245"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2265"
+ id="linearGradient2263"
+ x1="886.37238"
+ y1="251.26514"
+ x2="980.30768"
+ y2="431.82245"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3180"
+ id="linearGradient3172"
+ x1="1008.2186"
+ y1="271.1517"
+ x2="1009.257"
+ y2="380.05429"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(5.681874,-32.82861)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3180"
+ id="linearGradient3174"
+ x1="1023.4564"
+ y1="221.59314"
+ x2="1023.1208"
+ y2="322.15723"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(3.156596,40.7201)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3180"
+ id="linearGradient3176"
+ x1="1051.2625"
+ y1="253.1591"
+ x2="1047.1649"
+ y2="346.91003"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2265"
+ id="linearGradient3185"
+ x1="1008.2186"
+ y1="271.1517"
+ x2="1009.257"
+ y2="380.05429"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(5.681874,-32.82861)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2265"
+ id="linearGradient3187"
+ x1="1023.4564"
+ y1="221.59314"
+ x2="1023.1208"
+ y2="322.15723"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(3.156596,40.7201)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2265"
+ id="linearGradient3189"
+ x1="1051.2625"
+ y1="253.1591"
+ x2="1047.1649"
+ y2="346.91003"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3180"
+ id="linearGradient3195"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-46.40198,74.18002)"
+ x1="1006.4108"
+ y1="208.33543"
+ x2="1032.2749"
+ y2="303.21762" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2265"
+ id="linearGradient3197"
+ gradientUnits="userSpaceOnUse"
+...
[truncated message content] |
|
From: <ult...@us...> - 2007-04-04 20:27:00
|
Revision: 354
http://svn.sourceforge.net/opengate/?rev=354&view=rev
Author: ultrasick
Date: 2007-04-04 13:26:40 -0700 (Wed, 04 Apr 2007)
Log Message:
-----------
uppercase -> lowercase
Added Paths:
-----------
trunk/data/ships/solrain/
trunk/data/ships/solrain/intensity/
trunk/data/ships/solrain/intensity/intensity.wings
trunk/data/ships/solrain/intensity/intensity.xml
trunk/data/ships/solrain/pioneer/
trunk/data/ships/solrain/pioneer/pioneer.wings
trunk/data/ships/solrain/pioneer/pioneer.xml
trunk/data/ships/solrain/primrose/
trunk/data/ships/solrain/primrose/primrose.blend
trunk/data/ships/solrain/primrose/primrose.wings
trunk/data/ships/solrain/primrose/primrose.xml
Added: trunk/data/ships/solrain/intensity/intensity.wings
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/solrain/intensity/intensity.wings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/solrain/intensity/intensity.xml
===================================================================
--- trunk/data/ships/solrain/intensity/intensity.xml (rev 0)
+++ trunk/data/ships/solrain/intensity/intensity.xml 2007-04-04 20:26:40 UTC (rev 354)
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+
+<ship>
+ <!-- Naming -->
+ <faction>Solrain</faction>
+ <codename>Intensity</codename>
+
+ <!-- Generic Data -->
+ <class>Fighter</class>
+ <techlevel>26</techlevel>
+ <size>23.0</size>
+ <mass>23000</mass>
+
+ <!-- Sizes -->
+ <capacitorsize>3</capacitorsize>
+ <ecmsize>1</ecmsize>
+ <engines>2</engines>
+ <enginesize>3</enginesize>
+ <guns>3</guns>
+ <gunsize>3:2:2</gunsize>
+ <missiles>3</missiles>
+ <missilesize>2:2:4</missilesize>
+ <modx>5</modx>
+ <powerplantsize>4</powerplantsize>
+ <radarsize>2</radarsize>
+ <shieldsize>3</shieldsize>
+ <armor>11400</armor>
+ <cargocapacity>24</cargocapacity>
+
+ <!-- Movement -->
+ <dragfactor>21.6</dragfactor>
+ <pitch>0.000785</pitch> <!-- 45.0 in jossh -->
+ <roll>0.001047</roll> <!-- 60.0 in jossh -->
+ <yaw>0.001047</yaw> <!-- 60.0 in jossh -->
+</ship>
Property changes on: trunk/data/ships/solrain/intensity/intensity.xml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/data/ships/solrain/pioneer/pioneer.wings
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/solrain/pioneer/pioneer.wings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/solrain/pioneer/pioneer.xml
===================================================================
--- trunk/data/ships/solrain/pioneer/pioneer.xml (rev 0)
+++ trunk/data/ships/solrain/pioneer/pioneer.xml 2007-04-04 20:26:40 UTC (rev 354)
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+
+<ship>
+ <!-- Naming -->
+ <faction>Solrain</faction>
+ <codename>Pioneer</codename>
+
+ <!-- Generic Data -->
+ <class>Cargo Tow</class>
+ <techlevel>26</techlevel>
+ <size>48.2</size>
+ <mass>55000</mass>
+
+ <!-- Sizes -->
+ <capacitorsize>4</capacitorsize>
+ <ecmsize>3</ecmsize>
+ <engines>2</engines>
+ <enginesize>5</enginesize>
+ <guns>2</guns>
+ <gunsize>2:2</gunsize>
+ <missiles>4</missiles>
+ <missilesize>2:2:6:6</missilesize>
+ <modx>5</modx>
+ <powerplantsize>4</powerplantsize>
+ <radarsize>4</radarsize>
+ <shieldsize>5</shieldsize>
+ <armor>60000</armor>
+ <cargocapacity>500</cargocapacity>
+
+ <!-- Movement -->
+ <dragfactor>44.9</dragfactor>
+ <pitch>0.000506</pitch> <!-- 29.0 in jossh -->
+ <roll>0.000506</roll> <!-- 29.0 in jossh -->
+ <yaw>0.000506</yaw> <!-- 29.0 in jossh -->
+</ship>
Property changes on: trunk/data/ships/solrain/pioneer/pioneer.xml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/data/ships/solrain/primrose/primrose.blend
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/solrain/primrose/primrose.blend
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/solrain/primrose/primrose.wings
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/solrain/primrose/primrose.wings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/solrain/primrose/primrose.xml
===================================================================
--- trunk/data/ships/solrain/primrose/primrose.xml (rev 0)
+++ trunk/data/ships/solrain/primrose/primrose.xml 2007-04-04 20:26:40 UTC (rev 354)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE ship SYSTEM "../../../opengate.dtd">
+
+<ship type="Player">
+ <!-- Naming -->
+ <name>Premia</name>
+ <class>Shuttle Trainer</class>
+ <faction>Solrain</faction>
+ <description>The Premia was the first commercially viable series of spacecraft following the Great Collapse. The latest Premia is a well-balanced ship, combining adequate speed with good weapon capacity and decent shields.</description>
+ <image>s_c_15.jpg</image>
+ <model>s_c_15.wings</model>
+
+ <!-- Production Data -->
+
+ <production-center>Solrain Core</production-center>
+ <production-center>Solrain Wake</production-center>
+ <production-center>Solrain Cornea</production-center>
+
+ <!-- Generic Data -->
+ <techlevel>0</techlevel>
+ <size>10.9</size>
+ <mass>9000</mass>
+
+ <!-- Sizes -->
+ <capacitorsize>1</capacitorsize>
+ <ecmsize>1</ecmsize>
+ <enginecount>2</enginecount>
+ <enginesize>1</enginesize>
+ <gunsize>1</gunsize>
+ <gunsize>1</gunsize>
+ <missilesize>1</missilesize>
+ <missilesize>1</missilesize>
+ <modx>3</modx>
+ <powerplantsize>1</powerplantsize>
+ <radarsize>1</radarsize>
+ <shieldsize>2</shieldsize>
+ <armor>4500</armor>
+ <cargocapacity>4</cargocapacity>
+
+ <!-- Movement -->
+ <dragfactor>14.55</dragfactor> <!-- 14.6 ingame -->
+ <pitch>0.000960</pitch> <!-- 55.0 in jossh -->
+ <roll>0.001222</roll> <!-- 70.0 in jossh -->
+ <yaw>0.001187</yaw> <!-- 68.0 in jossh -->
+</ship>
Property changes on: trunk/data/ships/solrain/primrose/primrose.xml
___________________________________________________________________
Name: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ult...@us...> - 2007-04-17 14:29:20
|
Revision: 395
http://svn.sourceforge.net/opengate/?rev=395&view=rev
Author: ultrasick
Date: 2007-04-17 07:29:21 -0700 (Tue, 17 Apr 2007)
Log Message:
-----------
renaming solrain -> tauseti
Added Paths:
-----------
trunk/data/ships/tauseti/
trunk/data/ships/tauseti/intensity/
trunk/data/ships/tauseti/intensity/intensity.wings
trunk/data/ships/tauseti/lady kickstart/
trunk/data/ships/tauseti/lady kickstart/lady kickstart.blend
trunk/data/ships/tauseti/pioneer/
trunk/data/ships/tauseti/pioneer/pioneer.wings
Removed Paths:
-------------
trunk/data/ships/solrain/
Added: trunk/data/ships/tauseti/intensity/intensity.wings
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/tauseti/intensity/intensity.wings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/tauseti/lady kickstart/lady kickstart.blend
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/tauseti/lady kickstart/lady kickstart.blend
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/tauseti/pioneer/pioneer.wings
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/tauseti/pioneer/pioneer.wings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <spo...@us...> - 2007-04-29 14:57:53
|
Revision: 421
http://svn.sourceforge.net/opengate/?rev=421&view=rev
Author: spom_spom
Date: 2007-04-29 07:57:54 -0700 (Sun, 29 Apr 2007)
Log Message:
-----------
Added mandatory mesh entry to ship description
Modified Paths:
--------------
trunk/data/ships/octavius/apteryx/apteryx.xml
trunk/data/ships/quantar/storm/storm.xml
Modified: trunk/data/ships/octavius/apteryx/apteryx.xml
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx.xml 2007-04-29 11:57:45 UTC (rev 420)
+++ trunk/data/ships/octavius/apteryx/apteryx.xml 2007-04-29 14:57:54 UTC (rev 421)
@@ -2,8 +2,8 @@
<ship>
<!-- Naming -->
- <faction>Ocavius</faction>
- <name>Storm</name>
+ <faction>octavius</faction>
+ <name>apteryx</name>
<!-- Generic Data -->
<class>Patrol Trainer</class>
@@ -32,4 +32,7 @@
<pitch>0.001571</pitch> <!-- 90.0 in jossh -->
<roll>0.001222</roll> <!-- 70.0 in jossh -->
<yaw>0.001396</yaw> <!-- 80.0 in jossh -->
-</ship>
\ No newline at end of file
+
+ <mesh>apteryx.mesh</mesh>
+ <baseyaw>-90</baseyaw>
+</ship>
Modified: trunk/data/ships/quantar/storm/storm.xml
===================================================================
--- trunk/data/ships/quantar/storm/storm.xml 2007-04-29 11:57:45 UTC (rev 420)
+++ trunk/data/ships/quantar/storm/storm.xml 2007-04-29 14:57:54 UTC (rev 421)
@@ -2,8 +2,8 @@
<ship>
<!-- Naming -->
- <faction>Quantar</faction>
- <name>Storm</name>
+ <faction>quantar</faction>
+ <name>storm</name>
<!-- Generic Data -->
<class>Mining Trainer</class>
@@ -32,4 +32,7 @@
<pitch>0.001047</pitch> <!-- 60.0 in jossh -->
<roll>0.001571</roll> <!-- 90.0 in jossh -->
<yaw>0.001571</yaw> <!-- 90.0 in jossh -->
+
+ <mesh>storm.mesh</mesh> <!-- 90.0 in jossh -->
+ <baseyaw>-90</baseyaw>
</ship>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <spo...@us...> - 2007-05-04 21:51:13
|
Revision: 436
http://svn.sourceforge.net/opengate/?rev=436&view=rev
Author: spom_spom
Date: 2007-05-04 14:51:13 -0700 (Fri, 04 May 2007)
Log Message:
-----------
adapt material scripts
Modified Paths:
--------------
trunk/data/ships/octavius/apteryx/apteryx.material
trunk/data/ships/quantar/storm/storm.material
Modified: trunk/data/ships/octavius/apteryx/apteryx.material
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx.material 2007-05-04 21:01:26 UTC (rev 435)
+++ trunk/data/ships/octavius/apteryx/apteryx.material 2007-05-04 21:51:13 UTC (rev 436)
@@ -6,8 +6,7 @@
{
texture_unit
{
- texture octavius_apteryx_auv.png
- //scale 0.1 0.1
+ texture apteryx.png
}
}
}
Modified: trunk/data/ships/quantar/storm/storm.material
===================================================================
--- trunk/data/ships/quantar/storm/storm.material 2007-05-04 21:01:26 UTC (rev 435)
+++ trunk/data/ships/quantar/storm/storm.material 2007-05-04 21:51:13 UTC (rev 436)
@@ -6,7 +6,7 @@
{
texture_unit
{
- texture quantar_storm_auv.png
+ texture storm.png
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ult...@us...> - 2007-05-20 21:36:03
|
Revision: 502
http://svn.sourceforge.net/opengate/?rev=502&view=rev
Author: ultrasick
Date: 2007-05-20 14:36:05 -0700 (Sun, 20 May 2007)
Log Message:
-----------
imported the mesh from the wings3d files into blender. I needed the meshes for the loading screen. we will probably need the blender files anyway as soon as we start texturing
Added Paths:
-----------
trunk/data/ships/octavius/phoenix/phoenix.blend
trunk/data/ships/quantar/typhoon/typhoon.blend
trunk/data/ships/tauseti/intensity/intensity.blend
trunk/data/ships/tauseti/pioneer/pioneer.blend
Added: trunk/data/ships/octavius/phoenix/phoenix.blend
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/octavius/phoenix/phoenix.blend
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/quantar/typhoon/typhoon.blend
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/quantar/typhoon/typhoon.blend
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/tauseti/intensity/intensity.blend
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/tauseti/intensity/intensity.blend
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/tauseti/pioneer/pioneer.blend
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/tauseti/pioneer/pioneer.blend
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <spo...@us...> - 2007-06-06 17:23:17
|
Revision: 540
http://svn.sourceforge.net/opengate/?rev=540&view=rev
Author: spom_spom
Date: 2007-06-06 10:23:19 -0700 (Wed, 06 Jun 2007)
Log Message:
-----------
Modified Paths:
--------------
trunk/data/ships/octavius/apteryx/apteryx.xml
trunk/data/ships/quantar/storm/storm.xml
Modified: trunk/data/ships/octavius/apteryx/apteryx.xml
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx.xml 2007-06-06 17:15:33 UTC (rev 539)
+++ trunk/data/ships/octavius/apteryx/apteryx.xml 2007-06-06 17:23:19 UTC (rev 540)
@@ -3,6 +3,7 @@
<ship>
<!-- Naming -->
<faction>octavius</faction>
+ <faction_id>3</faction_id>
<name>apteryx</name>
<!-- Generic Data -->
Modified: trunk/data/ships/quantar/storm/storm.xml
===================================================================
--- trunk/data/ships/quantar/storm/storm.xml 2007-06-06 17:15:33 UTC (rev 539)
+++ trunk/data/ships/quantar/storm/storm.xml 2007-06-06 17:23:19 UTC (rev 540)
@@ -2,7 +2,7 @@
<ship>
<!-- Naming -->
- <faction>quantar</faction>
+ <faction_id>4</faction_id>
<name>storm</name>
<!-- Generic Data -->
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <spo...@us...> - 2007-06-06 20:17:23
|
Revision: 545
http://svn.sourceforge.net/opengate/?rev=545&view=rev
Author: spom_spom
Date: 2007-06-06 13:17:16 -0700 (Wed, 06 Jun 2007)
Log Message:
-----------
add object_id to apti and storm
Modified Paths:
--------------
trunk/data/ships/octavius/apteryx/apteryx.xml
trunk/data/ships/quantar/storm/storm.xml
Modified: trunk/data/ships/octavius/apteryx/apteryx.xml
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx.xml 2007-06-06 20:00:40 UTC (rev 544)
+++ trunk/data/ships/octavius/apteryx/apteryx.xml 2007-06-06 20:17:16 UTC (rev 545)
@@ -4,6 +4,7 @@
<!-- Naming -->
<faction>octavius</faction>
<faction_id>3</faction_id>
+ <object_id>1</object_id>
<name>apteryx</name>
<!-- Generic Data -->
Modified: trunk/data/ships/quantar/storm/storm.xml
===================================================================
--- trunk/data/ships/quantar/storm/storm.xml 2007-06-06 20:00:40 UTC (rev 544)
+++ trunk/data/ships/quantar/storm/storm.xml 2007-06-06 20:17:16 UTC (rev 545)
@@ -2,8 +2,9 @@
<ship>
<!-- Naming -->
- <faction_id>4</faction_id>
- <name>storm</name>
+ <faction_id>2</faction_id>
+ <object_id>2</object_id>
+ <name>storm</name>
<!-- Generic Data -->
<class>Mining Trainer</class>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <spo...@us...> - 2007-06-18 17:51:58
|
Revision: 571
http://svn.sourceforge.net/opengate/?rev=571&view=rev
Author: spom_spom
Date: 2007-06-18 10:51:58 -0700 (Mon, 18 Jun 2007)
Log Message:
-----------
change object_id for vessels
Modified Paths:
--------------
trunk/data/ships/octavius/apteryx/apteryx.xml
trunk/data/ships/quantar/storm/storm.xml
trunk/data/ships/squadrok/squid/squid.xml
Modified: trunk/data/ships/octavius/apteryx/apteryx.xml
===================================================================
--- trunk/data/ships/octavius/apteryx/apteryx.xml 2007-06-18 09:25:02 UTC (rev 570)
+++ trunk/data/ships/octavius/apteryx/apteryx.xml 2007-06-18 17:51:58 UTC (rev 571)
@@ -4,7 +4,7 @@
<!-- Naming -->
<faction>octavius</faction>
<faction_id>3</faction_id>
- <object_id>1</object_id>
+ <object_id>301</object_id>
<name>apteryx</name>
<!-- Generic Data -->
Modified: trunk/data/ships/quantar/storm/storm.xml
===================================================================
--- trunk/data/ships/quantar/storm/storm.xml 2007-06-18 09:25:02 UTC (rev 570)
+++ trunk/data/ships/quantar/storm/storm.xml 2007-06-18 17:51:58 UTC (rev 571)
@@ -3,7 +3,7 @@
<ship>
<!-- Naming -->
<faction_id>2</faction_id>
- <object_id>2</object_id>
+ <object_id>201</object_id>
<name>storm</name>
<!-- Generic Data -->
Modified: trunk/data/ships/squadrok/squid/squid.xml
===================================================================
--- trunk/data/ships/squadrok/squid/squid.xml 2007-06-18 09:25:02 UTC (rev 570)
+++ trunk/data/ships/squadrok/squid/squid.xml 2007-06-18 17:51:58 UTC (rev 571)
@@ -4,7 +4,7 @@
<!-- Naming -->
<faction_id>4</faction_id>
<name>Squid</name>
- <object_id>1</object_id>
+ <object_id>401</object_id>
<!-- Generic Data -->
<class>Probe</class>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <spo...@us...> - 2007-06-28 16:05:55
|
Revision: 602
http://svn.sourceforge.net/opengate/?rev=602&view=rev
Author: spom_spom
Date: 2007-06-28 09:05:43 -0700 (Thu, 28 Jun 2007)
Log Message:
-----------
read the xml files for the vessels. Scale and rotate the vessels in game. Fixed some some small issues.
Modified Paths:
--------------
branches/ogsector/ToDo
branches/ogsector/aclocal.m4
branches/ogsector/resources.cfg
branches/ogsector/src/Console.h
branches/ogsector/src/DockedState.cpp
branches/ogsector/src/DockedState.h
branches/ogsector/src/EntityManager.cpp
branches/ogsector/src/GameStateManager.cpp
branches/ogsector/src/LogManager.cpp
branches/ogsector/src/LogManager.h
branches/ogsector/src/Makefile.am
branches/ogsector/src/Makefile.in
branches/ogsector/src/MarketDialog.cpp
branches/ogsector/src/OpcodeWrapper.cpp
branches/ogsector/src/OpcodeWrapper.h
branches/ogsector/src/Sector.cpp
branches/ogsector/src/Sector.h
branches/ogsector/src/SectorObjects.cpp
branches/ogsector/src/SectorObjects.h
branches/ogsector/src/ShipConfigDialog.cpp
branches/ogsector/src/ShipConfigDialog.h
branches/ogsector/src/UnDockedState.cpp
branches/ogsector/src/UnDockedState.h
branches/ogsector/src/Vessel.cpp
branches/ogsector/src/Vessel.h
branches/ogsector/src/VesselManager.cpp
branches/ogsector/src/common.cpp
branches/ogsector/src/common.h
branches/ogsector/src/networkProtocol.h
branches/ogsector/src/opengateclient.cpp
trunk/data/misc/testsector.xml
trunk/data/ships/octavius/apteryx/apteryx.xml
trunk/data/ships/quantar/storm/storm.xml
trunk/data/ships/tauseti/lady_kickstart/lady_kickstart.xml
Added Paths:
-----------
branches/ogsector/data/materials/gradientshader.cg
branches/ogsector/data/materials/gradientshader.material
branches/ogsector/src/Projectile.cpp
branches/ogsector/src/Projectile.h
branches/ogsector/src/networkProtocol.cpp
Modified: branches/ogsector/ToDo
===================================================================
--- branches/ogsector/ToDo 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/ToDo 2007-06-28 16:05:43 UTC (rev 602)
@@ -6,6 +6,7 @@
- Class: Sector
- enth\xE4llt alle Informationen des Sector (noMovable, movable und avatar)
- add/new/remove/update aller Objecte erfolgt \xFCber den Sector
+ - setor content by xml-file
- Class: SectorClient (Verwaltung)
- HauptKlasse enth\xE4llt Sector und SectorCientFrameListener
@@ -45,7 +46,7 @@
- global/code
- cleaning / refaktoring
- integrate in currect OpenGate framework
- - add licence header
+# - add licence header
- mark third persons thingies (mousecurser, skybox)
#ALT-TAB - free mousepointer from widget contents
- fullscreen switch (probably not supported by ogre)
@@ -62,15 +63,16 @@
- cheatprotection
- testsector
- - show all shipmodels
+# - show all shipmodels
- show all objects
- skybox with higher resolution
- stars
# - planet
- xml-read
- - read playership data
- - read nonmovable objects
+# - read playership data
+# - read nonmovable objects
+# - read equipment and commodities
- global config
- openal
@@ -92,6 +94,7 @@
- toggle Astro/Stations/Friends/Enemies/All
- nearest Enemy/Friend
- last Enemy/Friend
+ - proper radar rotation instead of 0.5 scaling
- HUD
# - targetarrow
@@ -99,11 +102,19 @@
# - duellist
# - bullseye/VCR (??)
# - flydirection arrow
- - colorindex for break/AB/FF
+# - colorindex for break/AB/FF
# - shield/ammo
- selected rockets
+- GUI
+# - market dialog
+ - ship config dialog
+ - global config dialog
+ - mision dialog
+ - private trade dialog
+
- moving
+
- flyindicator particle
- fire!
@@ -122,6 +133,8 @@
# - simple follow
- calculate fireing solution
- rockets
+ - pathfinding
+ - genetic learning
For the talented:
- particle for thrust
Modified: branches/ogsector/aclocal.m4
===================================================================
--- branches/ogsector/aclocal.m4 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/aclocal.m4 2007-06-28 16:05:43 UTC (rev 602)
@@ -149,7 +149,8 @@
_PKG_TEXT
])],
- [$4])
+ [AC_MSG_RESULT([no])
+ $4])
elif test $pkg_failed = untried; then
ifelse([$4], , [AC_MSG_FAILURE(dnl
[The pkg-config script could not be found or is too old. Make sure it
Added: branches/ogsector/data/materials/gradientshader.cg
===================================================================
--- branches/ogsector/data/materials/gradientshader.cg (rev 0)
+++ branches/ogsector/data/materials/gradientshader.cg 2007-06-28 16:05:43 UTC (rev 602)
@@ -0,0 +1,39 @@
+// --------------------------------------------------------------------
+// Gradient shader : vertex program
+// Author : David de Lorenzo
+// -----------------------------------------------------------------
+void gradient_vp( in float4 position : POSITION,
+ uniform float4x4 worldViewProj,
+ uniform float3 camera_position_object_space,
+ uniform float4 customParamColour,
+ uniform float4 customParamRadius,
+ out float4 oPosition : POSITION,
+ out float4 oColor : COLOR
+ )
+{
+ // Get the custom parameters
+ float objectradius = customParamRadius.x;
+
+ // calculate output position
+ oPosition = mul(worldViewProj, position);
+
+ // Calculate the color value, depending on the position
+ float3 vect_center_to_cam = camera_position_object_space;
+ float3 position_closest = normalize(vect_center_to_cam) * objectradius;
+
+ float Rc = (position_closest.z * position.z ) + (position_closest.x * position.x); // Ratio on Center-to-Cam axis
+ Rc = Rc / (objectradius * objectradius); // recalibrate (-1..1)
+ float ratio = (1+Rc); // recalibrate ( 0..2) - (x2 to emphasis the color)
+
+ oColor= ratio * customParamColour;
+}
+
+
+// -----------------------------------------------------------------
+// Gradient shader : fragment program
+// Author : David de Lorenzo
+// -----------------------------------------------------------------
+float4 main_fp(in float4 color : COLOR) : COLOR0
+{
+ return (color);
+}
Added: branches/ogsector/data/materials/gradientshader.material
===================================================================
--- branches/ogsector/data/materials/gradientshader.material (rev 0)
+++ branches/ogsector/data/materials/gradientshader.material 2007-06-28 16:05:43 UTC (rev 602)
@@ -0,0 +1,39 @@
+vertex_program shader/gradientVP cg
+{
+ source gradientshader.cg
+ entry_point gradient_vp
+ profiles vs_1_1 arbvp1
+
+ default_params
+ {
+ param_named_auto worldViewProj worldviewproj_matrix
+ param_named_auto camera_position_object_space camera_position_object_space
+ }
+}
+
+fragment_program shader/gradientFP cg
+{
+ source gradientshader.cg
+ entry_point main_fp
+ profiles vs_1_1 arbfp1
+}
+
+material shader/gradient
+{
+ technique
+ {
+ pass
+ {
+ scene_blend alpha_blend
+ depth_write off
+ vertex_program_ref shader/gradientVP
+ {
+ param_named_auto customParamColour custom 0
+ param_named_auto customParamRadius custom 1
+ }
+ fragment_program_ref shader/gradientFP
+ {
+ }
+ }
+ }
+}
\ No newline at end of file
Modified: branches/ogsector/resources.cfg
===================================================================
--- branches/ogsector/resources.cfg 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/resources.cfg 2007-06-28 16:05:43 UTC (rev 602)
@@ -15,6 +15,7 @@
FileSystem=../../trunk/data/ships/octavius/apteryx
FileSystem=../../trunk/data/ships/quantar/storm
FileSystem=../../trunk/data/ships/tauseti/lady_kickstart
+FileSystem=../../trunk/data/ships/squadrok/squid
FileSystem=../../trunk/data/stations/tauseti
FileSystem=../../trunk/data/misc/asteroids
Modified: branches/ogsector/src/Console.h
===================================================================
--- branches/ogsector/src/Console.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/Console.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -21,7 +21,7 @@
#ifndef CONSOLE__H
#define CONSOLE__H
-#include <Ogre.h>
+#include <OgrePrerequisites.h>
#include <list>
#include <vector>
#include "GameState.h"
Modified: branches/ogsector/src/DockedState.cpp
===================================================================
--- branches/ogsector/src/DockedState.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/DockedState.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -23,10 +23,12 @@
#include "Avatar.h"
#include "Vessel.h"
+#include <OgreRoot.h>
+#include <OgreRenderWindow.h>
+#include <OgreManualObject.h>
#include <OgreCEGUITexture.h>
#include <CEGUI/elements/CEGUIPushButton.h>
-#include <Ogre.h>
namespace OpenGate{
Modified: branches/ogsector/src/DockedState.h
===================================================================
--- branches/ogsector/src/DockedState.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/DockedState.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -21,14 +21,13 @@
#ifndef _OPENGATE_DOCKEDSTATELISTENER__H
#define _OPENGATE_DOCKEDSTATELISTENER__H
-#include <OgreCamera.h>
+#include <OgrePrerequisites.h>
#include "LogManager.h"
#include "GameState.h"
#include "ShipConfigDialog.h"
#include "MarketDialog.h"
-
namespace OpenGate{
Modified: branches/ogsector/src/EntityManager.cpp
===================================================================
--- branches/ogsector/src/EntityManager.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/EntityManager.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -41,7 +41,7 @@
Ogre::StringVectorPtr files = pArch->find( "*.xml", true, false);
for ( unsigned int i = 0; i < (*files).size(); i ++ ){
- log_->info( std::string( "Found ressource: " ) + (*files)[ i ] );
+ log_->fout( std::string( "Found ressource: " ) + (*files)[ i ] );
loadAndCreate( (*resourcePaths.begin()) + "/" + resourceName + "/" + (*files)[ i ] );
}
Modified: branches/ogsector/src/GameStateManager.cpp
===================================================================
--- branches/ogsector/src/GameStateManager.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/GameStateManager.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -22,6 +22,7 @@
#include <OgreRoot.h>
#include <OgreRenderWindow.h>
+#include <OgreConfigFile.h>
#include <OgreWindowEventUtilities.h>
#include "LogManager.h"
#include "Console.h"
Modified: branches/ogsector/src/LogManager.cpp
===================================================================
--- branches/ogsector/src/LogManager.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/LogManager.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -106,6 +106,10 @@
std::cout << msg << std::endl;
}
+void LogManager::fout( const std::string & msg ){
+ write_( msg );
+}
+
void LogManager::writeToConsole_( const std::string & msg ){
if ( haveConsole_ ) console_->print( msg );
}
Modified: branches/ogsector/src/LogManager.h
===================================================================
--- branches/ogsector/src/LogManager.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/LogManager.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -96,9 +96,12 @@
/*! Protocol a message with fatal-level importance */
void fatal( const std::string & msg );
- /*! TODO: Do we really need that? All messages should go into a logfile. */
+ /*! Write to std::out only. For debug purposes only.*/
void cout( const std::string & msg );
+ /*! Write to logfile only. */
+ void fout( const std::string & msg );
+
/*! This method returns the single instance of the LogManager */
static LogManager & getSingleton( void );
Modified: branches/ogsector/src/Makefile.am
===================================================================
--- branches/ogsector/src/Makefile.am 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/Makefile.am 2007-06-28 16:05:43 UTC (rev 602)
@@ -8,6 +8,7 @@
common.h \
common.cpp \
networkProtocol.h \
+ networkProtocol.cpp \
networkClient.h \
networkClient.cpp \
tinyxml/tinyxml.h \
@@ -42,6 +43,8 @@
MarketDialog.cpp \
OpcodeWrapper.h \
OpcodeWrapper.cpp \
+ Projectile.h \
+ Projectile.cpp \
Sector.h \
Sector.cpp \
SectorObjects.h \
@@ -65,6 +68,7 @@
InputManager.h \
InputManager.cpp \
networkProtocol.h \
+ networkProtocol.cpp \
networkServer.h \
networkServer.cpp \
networkServerUser.h \
Modified: branches/ogsector/src/Makefile.in
===================================================================
--- branches/ogsector/src/Makefile.in 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/Makefile.in 2007-06-28 16:05:43 UTC (rev 602)
@@ -49,22 +49,24 @@
binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS)
am_opengateclient_OBJECTS = opengateclient.$(OBJEXT) common.$(OBJEXT) \
- networkClient.$(OBJEXT) tinyxml.$(OBJEXT) \
- tinyxmlerror.$(OBJEXT) tinyxmlparser.$(OBJEXT) \
- Avatar.$(OBJEXT) BaseDialog.$(OBJEXT) ConfigDialog.$(OBJEXT) \
- Console.$(OBJEXT) DeviceManager.$(OBJEXT) \
- DockedState.$(OBJEXT) Entity.$(OBJEXT) EntityManager.$(OBJEXT) \
- GameState.$(OBJEXT) GameStateManager.$(OBJEXT) \
- InputManager.$(OBJEXT) LogManager.$(OBJEXT) \
- MarketDialog.$(OBJEXT) OpcodeWrapper.$(OBJEXT) \
- Sector.$(OBJEXT) SectorObjects.$(OBJEXT) \
- ShipConfigDialog.$(OBJEXT) UnDockedState.$(OBJEXT) \
- Vessel.$(OBJEXT) VesselManager.$(OBJEXT)
+ networkProtocol.$(OBJEXT) networkClient.$(OBJEXT) \
+ tinyxml.$(OBJEXT) tinyxmlerror.$(OBJEXT) \
+ tinyxmlparser.$(OBJEXT) Avatar.$(OBJEXT) BaseDialog.$(OBJEXT) \
+ ConfigDialog.$(OBJEXT) Console.$(OBJEXT) \
+ DeviceManager.$(OBJEXT) DockedState.$(OBJEXT) Entity.$(OBJEXT) \
+ EntityManager.$(OBJEXT) GameState.$(OBJEXT) \
+ GameStateManager.$(OBJEXT) InputManager.$(OBJEXT) \
+ LogManager.$(OBJEXT) MarketDialog.$(OBJEXT) \
+ OpcodeWrapper.$(OBJEXT) Projectile.$(OBJEXT) Sector.$(OBJEXT) \
+ SectorObjects.$(OBJEXT) ShipConfigDialog.$(OBJEXT) \
+ UnDockedState.$(OBJEXT) Vessel.$(OBJEXT) \
+ VesselManager.$(OBJEXT)
opengateclient_OBJECTS = $(am_opengateclient_OBJECTS)
opengateclient_LDADD = $(LDADD)
am_opengateserver_OBJECTS = opengateserver.$(OBJEXT) common.$(OBJEXT) \
LogManager.$(OBJEXT) InputManager.$(OBJEXT) \
- networkServer.$(OBJEXT) networkServerUser.$(OBJEXT)
+ networkProtocol.$(OBJEXT) networkServer.$(OBJEXT) \
+ networkServerUser.$(OBJEXT)
opengateserver_OBJECTS = $(am_opengateserver_OBJECTS)
opengateserver_LDADD = $(LDADD)
am_testopenalmanager_OBJECTS = testopenalmanager.$(OBJEXT) \
@@ -187,6 +189,7 @@
common.h \
common.cpp \
networkProtocol.h \
+ networkProtocol.cpp \
networkClient.h \
networkClient.cpp \
tinyxml/tinyxml.h \
@@ -221,6 +224,8 @@
MarketDialog.cpp \
OpcodeWrapper.h \
OpcodeWrapper.cpp \
+ Projectile.h \
+ Projectile.cpp \
Sector.h \
Sector.cpp \
SectorObjects.h \
@@ -244,6 +249,7 @@
InputManager.h \
InputManager.cpp \
networkProtocol.h \
+ networkProtocol.cpp \
networkServer.h \
networkServer.cpp \
networkServerUser.h \
@@ -340,6 +346,7 @@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LogManager.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MarketDialog.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/OpcodeWrapper.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Projectile.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Sector.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SectorObjects.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ShipConfigDialog.Po@am__quote@
@@ -348,6 +355,7 @@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VesselManager.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/common.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networkClient.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networkProtocol.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networkServer.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networkServerUser.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openALSoundManager.Po@am__quote@
Modified: branches/ogsector/src/MarketDialog.cpp
===================================================================
--- branches/ogsector/src/MarketDialog.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/MarketDialog.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -151,8 +151,10 @@
bool lesserMass( const Entity * l, const Entity * r ) { return ( l->mass() < r->mass() ); }
bool greaterMass( const Entity * l, const Entity * r ) { return ( l->mass() > r->mass() ); }
-bool lesserName( const Entity * l, const Entity * r ) { return ( l->name() < r->name() ); }
-bool greaterName( const Entity * l, const Entity * r ) { return ( l->name() > r->name() ); }
+bool lesserName( const Entity * l, const Entity * r ) { return ( strCopyToLowerCase( l->name() ) <
+ strCopyToLowerCase( r->name() ) ); }
+bool greaterName( const Entity * l, const Entity * r ) { return ( strCopyToLowerCase( l->name() ) >
+ strCopyToLowerCase( r->name() ) ); }
bool lesserSize( const Entity * l, const Entity * r ) { return ( l->size() < r->size() ); }
bool greaterSize( const Entity * l, const Entity * r ) { return ( l->size() > r->size() ); }
Modified: branches/ogsector/src/OpcodeWrapper.cpp
===================================================================
--- branches/ogsector/src/OpcodeWrapper.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/OpcodeWrapper.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -21,9 +21,13 @@
#include "OpcodeWrapper.h"
#include "SectorObjects.h"
+#include "Projectile.h"
#include <OgreOpcode.h>
+#include <OgreSceneManager.h>
+#include <OgreRay.h>
+
namespace OpenGate{
template<> OpcodeCollisionDetection * Ogre::Singleton< OpcodeCollisionDetection >::ms_Singleton = 0;
@@ -106,7 +110,7 @@
OgreOpcode::CollisionObject* col1 = rayPickReport[ 0 ]->this_object;
OgreOpcode::CollisionObject* col2 = rayPickReport[ 0 ]->other_object;
- if ( ammo->name() != static_cast< BaseObject * >( col1->getClientData() )->name() ){
+ if ( ammo->parent()->name() != static_cast< BaseObject * >( col1->getClientData() )->name() ){
ammo->mainNode()->setPosition( rayPickReport[ 0 ]->contact );
Modified: branches/ogsector/src/OpcodeWrapper.h
===================================================================
--- branches/ogsector/src/OpcodeWrapper.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/OpcodeWrapper.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -21,10 +21,8 @@
#ifndef _OPENGATE_OPCODEWRAPPER__H
#define _OPENGATE_OPCODEWRAPPER__H
-#include <OgreSceneManager.h>
-
#include <OgreSingleton.h>
-#include <OgreRay.h>
+#include <OgrePrerequisites.h>
namespace OgreOpcode{
class CollisionContext;
@@ -53,6 +51,7 @@
OgreOpcode::CollisionContext * collideInSectorContext(){ return collideInSectorContext_; }
static OpcodeCollisionDetection & getSingleton( );
+
static OpcodeCollisionDetection * getSingletonPtr( );
protected:
Added: branches/ogsector/src/Projectile.cpp
===================================================================
--- branches/ogsector/src/Projectile.cpp (rev 0)
+++ branches/ogsector/src/Projectile.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -0,0 +1,194 @@
+/***************************************************************************
+ * Copyright (C) 2006-2007 by OpenGate development team *
+ * spo...@us... *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include "Projectile.h"
+#include "Sector.h"
+#include "OpcodeWrapper.h"
+
+#include <OgreVector3.h>
+#include <OgreManualObject.h>
+#include <OgreBillboard.h>
+#include <OgreBillboardSet.h>
+
+namespace OpenGate{
+
+Projectile::Projectile( BaseObject * parent, long shotCounter, Ogre::Real speed, Uint32 damage, Ogre::Real liveTime )
+ : BaseObject( parent->name() + "_" + toStr( shotCounter ), parent->sector() ), parent_( parent ),
+ shotCount_( shotCounter), damage_( damage ), maxLiveTime_( liveTime ){
+ selectable_ = false;
+
+ Ogre::String bulletName( name_ + "_" + toStr( shotCounter ) );
+
+ beam_ = NULL;
+ bullet_ = NULL;
+ shape_ = NULL;
+
+ Ogre::Vector3 position( parent_->mainNode()->getPosition() );
+ Ogre::Quaternion direction( parent_->mainNode()->getOrientation() );
+
+ bool bullet = true;
+
+ if ( bullet ){
+ int maxBB = 20;
+ bullet_ = sceneMgr_->createBillboardSet( bulletName + "_BBS", maxBB );
+ bullet_->setMaterialName("Bullet");
+
+ Ogre::Billboard *bb;
+// bb = bullet_->createBillboard( Ogre::Vector3::ZERO, Ogre::ColourValue( 1.0f, 1.0f, 1.0f) );
+// bb->setDimensions( 1.0, 0.2 );
+// bb->setRotation ( Ogre::Radian( 0 ) );
+
+ for ( int i = 0; i < maxBB; i ++ ){
+ bb = bullet_->createBillboard( Ogre::Vector3::ZERO, Ogre::ColourValue( 0.5f, 0.5f, 0.5f) );
+ bb->setDimensions( 1.0 - i * 1.0/maxBB* 0.5 , 1.0 - i * 1.0/maxBB * 0.5 );
+ bb->setRotation ( Ogre::Radian( i*10.0 ) );
+ bb->setPosition( direction.zAxis().normalisedCopy() * i * 0.5 );
+ }
+ mainNode_->attachObject( bullet_ );
+
+ } else {
+ beam_ = sceneMgr_->createManualObject( bulletName + "_MObj" );
+ beam_->begin( "WhiteNoBackground", Ogre::RenderOperation::OT_TRIANGLE_LIST);
+
+// beam_->position( direction.xAxis().normalisedCopy() * -0.2 );
+// beam_->position( direction.xAxis().normalisedCopy() * 0.2 );
+// beam_->position( direction.xAxis().normalisedCopy() * 0.2 + direction.zAxis().normalisedCopy() * 1.0 );
+// beam_->position( direction.xAxis().normalisedCopy() * -0.2 + direction.zAxis().normalisedCopy() * 1.0 );
+
+ beam_->position( -0.2, 0, 0 );
+ beam_->position( 0.2, 0, 0 );
+ beam_->position( 0.2, 0, 1.0 );
+ beam_->position( -0.2, 0, 1.0 );
+
+ beam_->quad( 0, 1, 2, 3 );
+ beam_->quad( 0, 3, 2, 1 );
+ beam_->end();
+
+ shape_ = mainNode_->createChildSceneNode( bulletName + "_transform" );
+ shape_->attachObject( beam_ );
+
+ mainNode_->setOrientation( direction );
+ }
+
+// chain_ = sceneMgr_->createBillboardChain( name_ + "_" + toStr( shotCounter ) + "_ProjectileBBC" );
+// chain_->setMaxChainElements( 10 );
+// chain_->setMaterialName("BulletWhite");
+
+// for ( int i = 0; i < 10; i ++ ){
+// chain_->addChainElement(0, Ogre::BillboardChain::Element( Ogre::Vector3( 0.0, 0.0, Ogre::Real( i * 0.01 ) ),
+// 0.2, 0.1, Ogre::ColourValue(0.0f, 0.0f, 0.0f) ) );
+// // chain_->addChainElement(0, Ogre::BillboardChain::Element( Ogre::Vector3( 0.0, -0.1, Ogre::Real( i * 0.01 ) ),
+// // 0.2, 0.1, Ogre::ColourValue(1.0f, 1.0f, 1.0f) ) );
+// }
+// mainNode_->attachObject( chain_ );
+// chain_->setVisible( true );
+
+// bullet_ = sceneMgr_->createManualObject( bulletName + "_BulletShape" );
+// bullet_->begin("Bullet1", Ogre::RenderOperation::OT_TRIANGLE_LIST);
+// Ogre::Real scale = 0.1;
+// unsigned point_index = 0;
+// bullet_->position( -scale, -scale, 0 );
+// bullet_->position( scale, -scale, 0 );
+// bullet_->position( scale, scale, 0 );
+// bullet_->position( -scale, -scale, 0 );
+// bullet_->quad(point_index, point_index + 1, point_index + 2, point_index + 3);
+// point_index += 4;
+// bullet_->position( -scale, -scale, 0 );
+// bullet_->position( scale, scale, 0 );
+// bullet_->position( -scale, scale, 0 );
+// bullet_->position( -scale, -scale, 0 );
+// bullet_->quad(point_index, point_index + 1, point_index + 2, point_index + 3);
+// point_index += 4;
+// bullet_->end();
+// mainNode_->attachObject( bullet_ );
+
+
+ mainNode_->setPosition( position );
+ mainNode_->setPosition( position +
+ direction.zAxis().normalisedCopy() * -6.2 +
+ direction.xAxis().normalisedCopy() * 1.5 +
+ direction.yAxis().normalisedCopy() * -0.2 );
+
+ lifeTime_ = 0.0;
+ oldTime_ = 0.0;
+
+ vel_ = speed * -direction.zAxis().normalisedCopy() + parent->velocity();
+}
+
+Projectile::~Projectile() {
+ if ( bullet_ ){
+ mainNode_->detachObject( bullet_ );
+ sceneMgr_->destroyBillboardSet( bullet_ );
+ }
+
+ if ( beam_ ){
+ if ( shape_ ) {
+ shape_->detachObject( beam_ );
+ mainNode_->removeAndDestroyChild( shape_->getName() );
+ // sceneMgr_->destroySceneNode( shape_ );
+ }
+ sceneMgr_->destroyManualObject( beam_ );
+ }
+ // mainNode_->detachObject( chain_ );
+ // sceneMgr_->destroyBillboardChain( chain_ );
+}
+
+void Projectile::collide( BaseObject * object ){
+ if ( name_ != object->name() ){
+ vel_ *= 0.0;
+
+ //** show us a small visible feedback;
+ if ( bullet_ ){
+ bullet_->getBillboard( 0 )->setColour( Ogre::ColourValue(0.0, 1.0, 0.0) );
+ bullet_->getBillboard( 0 )->setDimensions( 5, 5 );
+ }
+ lifeTime_ = max( lifeTime_, maxLiveTime_ - 0.1f );
+
+// sector_->collisionContext()->removeObject( collObj_ );
+// OgreOpcode::CollisionManager::getSingletonPtr()->detachShape( collObj_->getShape() );
+ }
+
+ sector_->sendVesselAmmoHit( *this, object );
+}
+
+bool Projectile::update( Ogre::Real elapsedTime ){
+ if ( elapsedTime < 0.001 ) return true;
+
+ lifeTime_ += elapsedTime;
+ if ( lifeTime_ >= maxLiveTime_ ) return false;
+
+ if ( vel_.length() > 0.1 ){
+
+ Ogre::Ray bulletRay( mainNode_->getPosition(), vel_.normalisedCopy() );
+
+ if ( !OpcodeCollisionDetection::getSingleton().checkCollideRay( this, bulletRay, (vel_ * elapsedTime).length() ) ){
+ if ( bullet_ ){
+ mainNode_->translate( vel_ * elapsedTime );
+ } else if ( beam_ ){
+ mainNode_->translate( vel_ * elapsedTime );
+ shape_->setScale( 1.0, 1.0, (vel_ * lifeTime_).length() );
+ // mainNode_->translate( 0.0, 0.0, - (vel_ * elapsedTime ).length()/2.0 );
+ }
+ }
+ }
+ return true;
+}
+
+} //namespace OpenGate{
Added: branches/ogsector/src/Projectile.h
===================================================================
--- branches/ogsector/src/Projectile.h (rev 0)
+++ branches/ogsector/src/Projectile.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -0,0 +1,73 @@
+/***************************************************************************
+ * Copyright (C) 2006-2007 by OpenGate development team *
+ * spo...@us... *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#ifndef _OPENGATE_PROJECTILE__H
+#define _OPENGATE_PROJECTILE__H
+
+#include "SectorObjects.h"
+#include <OgrePrerequisites.h>
+
+namespace OpenGate{
+
+class Projectile : public BaseObject {
+public:
+ Projectile( BaseObject * parent, long shotCount, Ogre::Real speed, Uint32 damage, Ogre::Real liveTime );
+
+ virtual ~Projectile();
+
+ inline virtual long getTypeID() const { return PROJECTILE_RTTI; }
+
+ virtual void collide( BaseObject * object );
+
+ inline Uint32 damage( ) const { return damage_; }
+
+ virtual bool update( Ogre::Real elapsedTime );
+
+ BaseObject * parent( ) { return parent_; }
+
+ BaseObject & parent( ) const { return *parent_; }
+
+ Ogre::Vector3 velocity() const { return vel_; }
+
+ Ogre::Real liveTime() const { return maxLiveTime_; }
+
+ Uint16 shotCount() const { return shotCount_; }
+
+protected:
+
+ BaseObject * parent_;
+ Uint16 shotCount_;
+ Uint32 damage_;
+ // Ogre::BillboardChain * chain_;
+ Ogre::BillboardSet * bullet_;
+ Ogre::ManualObject * beam_;
+ Ogre::Vector3 vel_;
+
+ Ogre::SceneNode * shape_;
+
+ Ogre::Real maxLiveTime_;
+ Ogre::Real oldTime_;
+};
+
+
+} // namespace OpenGate
+
+
+#endif // _OPENGATE_PROJECTILE__H
Modified: branches/ogsector/src/Sector.cpp
===================================================================
--- branches/ogsector/src/Sector.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/Sector.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -23,7 +23,12 @@
#include "OpcodeWrapper.h"
#include "tinyxml/tinyxml.h"
#include "DeviceManager.h"
+#include "Projectile.h"
+#include <OgreManualObject.h>
+#include <OgreOverlayManager.h>
+#include <OgreOverlayContainer.h>
+
namespace OpenGate{
// class StarField : public Ogre::SimpleRenderable {
@@ -140,8 +145,13 @@
// entity->setMaterialName("Examples/OffsetMapping/Specular");
// entity->setVisible( true );
+ populate( "testsector.xml" );
+// createCircle();
- populate( "testsector.xml" );
+// SectorObject *obj = createStaticObject( "lady_kickstart.mesh", "lady_kickstart", Ogre::Vector3( 0,0,450) );
+// obj->setBaseRot( -90, -90, 0 );
+// obj->setBaseSize( Ogre::Vector3( 10, 3.4, 10.9 ) );
+
itTarget_ = sectorObjects_.begin();
}
@@ -225,9 +235,12 @@
std::set < Vessel * > vessels( VesselManager::getSingleton().factionVessels( (*factIt) ) );
int vesselCounter = 0;
for ( std::set < Vessel * >::iterator it = vessels.begin(); it != vessels.end(); it ++ ){
- createStaticObject( (*it)->meshPtr().get()->getName(), (*it)->factionName() + "/" + (*it)->name(),
- Ogre::Vector3( -1000.0, 50 * factionCounter, -100.0 + 100 * vesselCounter ),
- Ogre::Real( (*it)->baseSize() ), Ogre::Degree( (*it)->baseYaw() ) );
+ SectorObject * obj = createStaticObject( (*it)->meshPtr().get()->getName(),
+ (*it)->factionName() + "/" + (*it)->name(),
+ Ogre::Vector3( -1000.0, 50 * factionCounter,
+ -100.0 + 100 * vesselCounter ) );
+ obj->setBaseRot( (*it)->baseYaw(), (*it)->basePitch(), (*it)->baseRoll() );
+ obj->setBaseSize( (*it)->baseSize() );
vesselCounter++;
}
factionCounter++;
@@ -338,22 +351,26 @@
Ogre::Quaternion q;
q.FromAngleAxis( -avatar_->mainNode()->getOrientation( ).getYaw(), Ogre::Vector3::UNIT_Y);
relativPosition = q * relativPosition;
-
+
+// Ogre::Quaternion r( Ogre::Degree(20), Ogre::Vector3::UNIT_Z);
+// relativPosition = r * relativPosition;
+ // std::cout << relativPosition << std::endl;
+
Ogre::Plane viewPlane( avatar_->mainNode()->getOrientation().yAxis().normalisedCopy(),
avatar_->mainNode()->getPosition() );
float distToPlane = viewPlane.getDistance( (*it)->mainNode()->getPosition( ) ) / yScale;
- dotB->setHeight( fabs( distToPlane ) );
-
dotA->setPosition( radarWidth / 2.0 + relativPosition[ 0 ] / xScale - dotAWidth / 2,
- - distToPlane - dotAHeight / 2 + radarHeight / 2.0 + relativPosition[ 2 ] / yScale );
+ radarHeight / 2.0 + relativPosition[ 2 ] / yScale - dotAHeight / 2 - distToPlane );
if ( distToPlane < 0 ) distToPlane = 0;
+ dotB->setHeight( fabs( distToPlane ) );
dotB->setPosition( radarWidth / 2.0 + relativPosition[ 0 ] / xScale,
- distToPlane + radarHeight / 2.0 + relativPosition[ 2 ] / yScale );
+
if ( (*it)->isOnRadar() == false ){
radarMap->addChild( dotA );
radarMap->addChild( dotB );
@@ -457,12 +474,13 @@
}
SectorObject * Sector::createStaticObject( const Ogre::String & meshname, const Ogre::String & objectname,
- const Ogre::Vector3 & pos, Ogre::Real targetSize, Ogre::Degree yaw ){
+ const Ogre::Vector3 & pos, const Ogre::Vector3 & targetSize, Ogre::Degree yaw ){
SectorObject * obj = new SectorObject( objectname, this );
- obj->baseYaw( yaw );
+ obj->mainNode()->yaw( yaw );
obj->setShape( meshname );
+
obj->setBaseSize( targetSize );
obj->mainNode()->setPosition( pos );
@@ -594,39 +612,90 @@
return NULL;
}
-void Sector::createCircle(){
-
+void Sector::createCircle( ){
Ogre::String name = "testcircle";
Ogre::SceneNode * object = sceneMgr_->getRootSceneNode()->createChildSceneNode( name );
Ogre::ManualObject * circle = sceneMgr_->createManualObject( name + "shape" );
- float const radius = 50;
- float const thickness = 3; // Of course this must be less than the radius value.
- float const accuracy = 5;
+ Ogre::Real radius = 200;
+ Ogre::Real thickness = 200.0; // Of course this must be less than the radius value.
+ Ogre::Real nSegments = 96;
+ Ogre::Real dPhi = 2.0 * 3.141592 / nSegments;
+
+ circle->begin( "shader/gradient", Ogre::RenderOperation::OT_TRIANGLE_LIST);
+ circle->getSection( 0 )->setCustomParameter( 0, Ogre::Vector4( 23./255, 118./255, 9./255, 0.1 ) );
+ circle->getSection( 0 )->setCustomParameter( 1, Ogre::Vector4( radius, 0, 0, 0 ) );
+
+ unsigned point_index = 0;
- circle->begin("BaseWhiteNoLighting", Ogre::RenderOperation::OT_TRIANGLE_LIST);
+ for ( int segment = 0; segment < nSegments; segment++ ) {
+ Ogre::Real theta = segment * dPhi;
+ circle->position( radius * cos( theta ),
+ 0,
+ radius * sin( theta ) );
+ circle->position( (radius - thickness) * cos( theta ),
+ 0,
+ (radius - thickness) * sin( theta ) );
+
+ if ( segment > 0 ){
+ point_index = (segment+1)*2-1;
+ circle->quad( point_index, point_index-1, point_index-3, point_index-2 );
+ circle->quad( point_index, point_index-2, point_index-3, point_index-1 );
+ }
+ }
+ circle->quad( 1, 0, (uint)nSegments*2-2, (uint)nSegments*2-1 );
+ circle->quad( 1, (uint)nSegments*2-1, (uint)nSegments*2-2, 0 );
+ circle->end();
+ object->translate( 0, 0, 50);
+ object->pitch( Ogre::Degree( 10 ) );
+ object->attachObject( circle );
+
+}
+
+void Sector::createRings( ){
+
+ Ogre::String name = "rings";
+
+ Ogre::SceneNode * object = sceneMgr_->getRootSceneNode()->createChildSceneNode( name );
+ Ogre::ManualObject * circle = sceneMgr_->createManualObject( name + "shape" );
+
+ Ogre::Real radius = 50;
+ Ogre::Real thickness = 4; // Of course this must be less than the radius value.
+ Ogre::Real nSegments = 32;
+ Ogre::Real dPhi = 2.0 * 3.141592 / nSegments;
+
unsigned point_index = 0;
- for( float theta = 0;
- theta <= 2.0 * 3.141592; // Ogre::Math::PI collide ;) with some stuff from opcode
- theta += 3.141592 / (radius * accuracy) ) {
- circle->position(radius * cos(theta), radius * sin(theta), -50 );
- circle->position(radius * cos(theta - 3.141592 / (radius * accuracy)),
- radius * sin(theta - 3.141592 / (radius * accuracy)), -50);
+ int nRings = 10;
+ for ( int i = 0; i < nRings; i ++ ){
- circle->position((radius - thickness) * cos(theta - 3.141592 / (radius * accuracy)),
- (radius - thickness) * sin(theta - 3.141592 / (radius * accuracy)), -50);
+ circle->begin( "shader/gradient", Ogre::RenderOperation::OT_TRIANGLE_LIST);
+ circle->getSection( i )->setCustomParameter( 0, Ogre::Vector4( 0.0, 1.0-i*0.1, i*0.1, 0.4 ) );
+ circle->getSection( i )->setCustomParameter( 1, Ogre::Vector4( radius, 0, 0, 0 ) );
- circle->position((radius - thickness) * cos(theta), (radius - thickness) * sin(theta), -50);
- // Join the 4 vertices created above to form a quad.
- circle->quad(point_index, point_index + 3, point_index + 2, point_index + 1);
- point_index += 4;
+ for ( int segment = 0; segment < nSegments; segment++ ) {
+ Ogre::Real theta = segment * dPhi;
+ circle->position( radius * cos( theta ),
+ -radius + i * radius /( nRings / 2.0 ),
+ radius * sin( theta ) );
+ circle->position( (radius - thickness) * cos( theta ),
+ -radius + i * radius / ( nRings / 2.0 ),
+ (radius - thickness) * sin( theta ) );
+
+ if ( segment > 0 ){
+ point_index = (segment+1)*2-1;
+ circle->quad( point_index, point_index-1, point_index-3, point_index-2 );
+ circle->quad( point_index, point_index-2, point_index-3, point_index-1 );
+ }
+ }
+ circle->quad( 1, 0, (uint)nSegments*2-2, (uint)nSegments*2-1 );
+ circle->quad( 1, (uint)nSegments*2-1, (uint)nSegments*2-2, 0 );
+ circle->end();
}
- circle->end();
-
- object->translate( 500, 0, -200);
+
+ object->translate( -2000, -200, -300);
object->attachObject( circle );
}
Modified: branches/ogsector/src/Sector.h
===================================================================
--- branches/ogsector/src/Sector.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/Sector.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -21,7 +21,7 @@
#ifndef _OPENGATE_SECTOR__H
#define _OPENGATE_SECTOR__H
-#include <Ogre.h>
+#include <OgrePrerequisites.h>
#include "UnDockedState.h"
#include "SectorObjects.h"
@@ -51,7 +51,7 @@
SectorObject * createStaticObject( const Ogre::String & meshname, const Ogre::String & objectname, const Ogre::Vector3 & pos );
SectorObject * createStaticObject( const Ogre::String & meshname, const Ogre::String & objectname,
- const Ogre::Vector3 & pos, Ogre::Real targetSize, Ogre::Degree yaw );
+ const Ogre::Vector3 & pos, const Ogre::Vector3 & targetSize, Ogre::Degree yaw );
SectorObjectMoveable * createMoveableObject( const Ogre::String & name, int userId, int childId, Vessel & vessel );
@@ -70,6 +70,8 @@
void spawnAiObject( const std::string & vesselName );
void createCircle( );
+ void createRings( );
+
void selectNextTarget( SectorObject * obj = NULL );
Modified: branches/ogsector/src/SectorObjects.cpp
===================================================================
--- branches/ogsector/src/SectorObjects.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/SectorObjects.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -18,12 +18,19 @@
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
+#include "common.h"
#include "Sector.h"
#include "SectorObjects.h"
-#include "common.h"
+#include "Projectile.h"
#include "OpcodeWrapper.h"
-//#include <OgreOpcode.h>
+#include <OgreOverlayManager.h>
+#include <OgreOverlayElement.h>
+#include <OgreEntity.h>
+#include <OgreParticleSystem.h>
+#include <OgreParticleEmitter.h>
+#include <OgreBillboardSet.h>
+
#include <string>
namespace OpenGate{
@@ -48,147 +55,16 @@
sceneMgr_->getRootSceneNode()->removeAndDestroyChild( mainNode_->getName() );
}
-Projectile::Projectile( BaseObject * parent, long shotCounter, Ogre::Real speed, Uint32 damage, Ogre::Real liveTime )
- : BaseObject( parent->name() + "_" + toStr( shotCounter ), parent->sector() ), parent_( parent ),
- shotCount_( shotCounter), damage_( damage ), maxLiveTime_( liveTime ){
- selectable_ = false;
+Ogre::Vector3 BaseObject::position() const { return mainNode_->getPosition(); }
- Ogre::String bulletName( name_ + "_" + toStr( shotCounter ) );
-
-// chain_ = sceneMgr_->createBillboardChain( name_ + "_" + toStr( shotCounter ) + "_ProjectileBBC" );
-// chain_->setMaxChainElements( 10 );
-// chain_->setMaterialName("BulletWhite");
-
-// for ( int i = 0; i < 10; i ++ ){
-// chain_->addChainElement(0, Ogre::BillboardChain::Element( Ogre::Vector3( 0.0, 0.0, Ogre::Real( i * 0.01 ) ),
-// 0.2, 0.1, Ogre::ColourValue(0.0f, 0.0f, 0.0f) ) );
-// // chain_->addChainElement(0, Ogre::BillboardChain::Element( Ogre::Vector3( 0.0, -0.1, Ogre::Real( i * 0.01 ) ),
-// // 0.2, 0.1, Ogre::ColourValue(1.0f, 1.0f, 1.0f) ) );
-// }
-// mainNode_->attachObject( chain_ );
-// chain_->setVisible( true );
-
- Ogre::Vector3 position( parent_->mainNode()->getPosition() );
- Ogre::Quaternion direction( parent_->mainNode()->getOrientation() );
-
- int maxBB = 20;
- bbs_ = sceneMgr_->createBillboardSet( bulletName + "_BBS", maxBB );
- bbs_->setMaterialName("Bullet");
-
- Ogre::Billboard *bb;
-// bb = bbs_->createBillboard( Ogre::Vector3::ZERO, Ogre::ColourValue( 1.0f, 1.0f, 1.0f) );
-// bb->setDimensions( 1.0, 0.2 );
-// bb->setRotation ( Ogre::Radian( 0 ) );
-
- for ( int i = 0; i < maxBB; i ++ ){
- bb = bbs_->createBillboard( Ogre::Vector3::ZERO, Ogre::ColourValue( 0.5f, 0.5f, 0.5f) );
- bb->setDimensions( 1.0 - i * 1.0/maxBB* 0.5 , 1.0 - i * 1.0/maxBB * 0.5 );
- bb->setRotation ( Ogre::Radian( i*10.0 ) );
- bb->setPosition( direction.zAxis().normalisedCopy() * i * 0.5 );
- }
-
- mainNode_->attachObject( bbs_ );
-
-// bullet_ = sceneMgr_->createManualObject( bulletName + "_BulletShape" );
-// bullet_->begin("Bullet1", Ogre::RenderOperation::OT_TRIANGLE_LIST);
-// Ogre::Real scale = 0.1;
-// unsigned point_index = 0;
-// bullet_->position( -scale, -scale, 0 );
-// bullet_->position( scale, -scale, 0 );
-// bullet_->position( scale, scale, 0 );
-// bullet_->position( -scale, -scale, 0 );
-// bullet_->quad(point_index, point_index + 1, point_index + 2, point_index + 3);
-// point_index += 4;
-// bullet_->position( -scale, -scale, 0 );
-// bullet_->position( scale, scale, 0 );
-// bullet_->position( -scale, scale, 0 );
-// bullet_->position( -scale, -scale, 0 );
-// bullet_->quad(point_index, point_index + 1, point_index + 2, point_index + 3);
-// point_index += 4;
-// bullet_->end();
-// mainNode_->attachObject( bullet_ );
-
- mainNode_->setPosition( position );
- mainNode_->setPosition( position +
- direction.zAxis().normalisedCopy() * -6.2 +
- direction.xAxis().normalisedCopy() * 1.5 +
- direction.yAxis().normalisedCopy() * -0.2 );
-
- // mainNode_->setOrientation( direction );
-
- lifeTime_ = 0.0;
- oldTime_ = 0.0;
-
- vel_ = speed * -direction.zAxis().normalisedCopy() + parent->velocity();
-}
-
-Projectile::~Projectile() {
- mainNode_->detachObject( bbs_ );
- sceneMgr_->destroyBillboardSet( bbs_ );
- // mainNode_->detachObject( chain_ );
- // sceneMgr_->destroyBillboardChain( chain_ );
-}
-
-void Projectile::collide( BaseObject * object ){
- if ( name_ != object->name() ){
- vel_ *= 0.0;
-
- //** show us a small visible feedback
- bbs_->getBillboard( 0 )->setColour( Ogre::ColourValue(0.0, 1.0, 0.0) );
- bbs_->getBillboard( 0 )->setDimensions( 5, 5 );
- lifeTime_ = max( lifeTime_, maxLiveTime_ - 0.1f );
-
-// sector_->collisionContext()->removeObject( collObj_ );
-// OgreOpcode::CollisionManager::getSingletonPtr()->detachShape( collObj_->getShape() );
- }
-
- sector_->sendVesselAmmoHit( *this, object );
-}
-
-bool Projectile::update( Ogre::Real elapsedTime ){
- if ( elapsedTime < 0.001 ) return true;
-
- lifeTime_ += elapsedTime;
- if ( lifeTime_ >= maxLiveTime_ ) return false;
-
- if ( vel_.length() > 0.1 ){
-
- Ogre::Ray bulletRay( mainNode_->getPosition(), vel_.normalisedCopy() );
-
- if ( !OpcodeCollisionDetection::getSingleton().checkCollideRay( this, bulletRay, (vel_ * elapsedTime).length() ) ){
- mainNode_->translate( vel_ * elapsedTime );
- }
-
-// OgreOpcode::CollisionPair ** rayPickReport;
-// int nColl = OgreOpcode::CollisionManager::getSingletonPtr()
-// ->getDefaultContext()->rayCheck( bulletRay, (vel_ * elapsedTime).length(),
-// OgreOpcode::COLLTYPE_EXACT,
-// OgreOpcode::COLLTYPE_ALWAYS_EXACT, rayPickReport );
-
-// if ( nColl > 0 ){
-// OgreOpcode::CollisionObject* col1 = rayPickReport[ 0 ]->this_object;
-// OgreOpcode::CollisionObject* col2 = rayPickReport[ 0 ]->other_object;
-
-// if ( this->name() != static_cast< BaseObject * >( col1->getClientData() )->name() ){
-
-// mainNode_->setPosition( rayPickReport[ 0 ]->contact );
-
-// this->collide( static_cast< BaseObject * >( col2->getClientData() ) );
-// static_cast< BaseObject * >( col1->getClientData() )->collide( this );
-// return true;
-// }
-// }
- }
- return true;
-}
-
-
SectorObject::SectorObject( const Ogre::String & name, Sector * sector, int userID, int childID )
: BaseObject( name, sector, userID, childID ) {
isOnRadar_ = false;
- mainNodeEntity_ = mainNode_->createChildSceneNode( name_ + "_transform" );
- baseSize_ = 0.0;
+ mainNodeEntityScale_ = mainNode_->createChildSceneNode( name_ + "_baseScale" );
+ mainNodeEntityRot_ = mainNodeEntityScale_->createChildSceneNode( name_ + "_baseRot" );
+
+ baseSize_ = Ogre::Vector3::ZERO;
selectable_ = true;
int dotAWidth = 4;
@@ -214,42 +90,61 @@
OpcodeCollisionDetection::getSingleton().destroyObject( collObj_ );
- mainNodeEntity_->detachObject( entity_ );
+ mainNodeEntityRot_->detachObject( entity_ );
sceneMgr_->destroyEntity( entity_ );
- mainNode_->removeAndDestroyChild( mainNodeEntity_->getName() );
+ mainNodeEntityScale_->removeAndDestroyChild( mainNodeEntityRot_->getName() );
+ mainNode_->removeAndDestroyChild( mainNodeEntityScale_->getName() );
}
void SectorObject::setShape( const Ogre::String & meshname ){
entity_ = sceneMgr_->createEntity( name_ + "_shape", meshname );
- mainNodeEntity_->attachObject( entity_ );
+ mainNodeEntityRot_->attachObject( entity_ );
collObj_ = OpcodeCollisionDetection::getSingleton().createObject( this );
}
void SectorObject::scale( const Ogre::Vector3 & scale ){
- baseSize_ = scale[ 0 ] * ( entity_->getBoundingBox().getMaximum()[ 0 ]
- - entity_->getBoundingBox().getMinimum()[ 0 ] );
- mainNodeEntity_->scale( scale );
+ baseSize_ = scale * ( entity_->getBoundingBox().getMaximum() - entity_->getBoundingBox().getMinimum() );
+ mainNodeEntityScale_->scale( scale );
}
void SectorObject::setBaseSize( const Ogre::Vector3 & size ){
- Ogre::Real scaleX = size[ 0 ] / ( entity_->getBoundingBox().getMaximum()[ 0 ]
- - entity_->getBoundingBox().getMinimum()[ 0 ] );
- Ogre::Real scaleY = size[ 1 ] / ( entity_->getBoundingBox().getMaximum()[ 1 ]
- - entity_->getBoundingBox().getMinimum()[ 1 ] );
- Ogre::Real scaleZ = size[ 2 ] / ( entity_->getBoundingBox().getMaximum()[ 2 ]
- - entity_->getBoundingBox().getMinimum()[ 2 ] );
- mainNodeEntity_->scale( scaleX, scaleY, scaleZ );
- baseSize_ = size[ 0 ];
-}
+ Ogre::Vector3 scale( size / ( mainNodeEntityRot_->getOrientation() * ( mainNodeEntityRot_->_getWorldAABB().getMaximum()-
+ mainNodeEntityRot_->_getWorldAABB().getMinimum() ) ) );
-void SectorObject::setBaseSize( Ogre::Real targetSize ){
+ scale[0]= fabs(scale[0]);
+ scale[1]= fabs(scale[1]);
+ scale[2]= fabs(scale[2]);
- Ogre::Real scale = targetSize / ( entity_->getBoundingBox().getMaximum()[ 0 ]
- - entity_->getBoundingBox().getMinimum()[ 0 ] );
- mainNodeEntity_->scale( scale, scale, scale );
- baseSize_ = targetSize;
+ if ( scale[ 0 ] == 0.0 && scale[ 1 ] == 0.0 && scale[ 2 ] != 0.0) {
+ scale[ 0 ] = scale[ 2 ]; scale[ 1 ] = scale[ 2 ];
+ }
+ if ( scale[ 0 ] == 0.0 && scale[ 1 ] != 0.0 && scale[ 2 ] == 0.0) {
+ scale[ 0 ] = scale[ 1 ]; scale[ 2 ] = scale[ 1 ];
+ }
+ if ( scale[ 0 ] != 0.0 && scale[ 1 ] == 0.0 && scale[ 2 ] == 0.0) {
+ scale[ 2 ] = scale[ 0 ]; scale[ 1 ] = scale[ 0 ];
+ }
+
+// std::cout << name_ << std::endl;
+// std::cout << size << std::endl;
+// std::cout << scale << std::endl;
+// std::cout << entity_->getBoundingBox().getMaximum()- entity_->getBoundingBox().getMinimum() << std::endl;
+// std::cout << mainNodeEntityRot_->getOrientation() * (entity_->getBoundingBox().getMaximum()- entity_->getBoundingBox().getMinimum()) << std::endl;
+// std::cout << mainNode_->_getWorldAABB().getMaximum()-
+// mainNode_->_getWorldAABB().getMinimum() << std::endl;
+// std::cout << mainNode_->_getDerivedScale() << std::endl;
+
+ mainNodeEntityScale_->scale( scale );
+
+ baseSize_ = size;
}
+void SectorObject::setBaseRot( const Ogre::Real & yaw, const Ogre::Real & pitch, const Ogre::Real & roll ){
+ mainNodeEntityRot_->yaw( Ogre::Degree( yaw ) );
+ mainNodeEntityRot_->pitch( Ogre::Degree( pitch ) );
+ mainNodeEntityRot_->roll( Ogre::Degree( roll ) );
+}
+
SectorObjectMoveable::SectorObjectMoveable( const Ogre::String & name, Sector * sector, int userID, int childID,
Vessel * vessel )
: SectorObject( name, sector, userID, childID ), vessel_( vessel ) {
@@ -259,7 +154,7 @@
LogManager::getSingleton().info( "Create " + name + " with " + vessel_->name() );
- baseYaw( Ogre::Degree( vessel_->baseYaw() ) );
+ setBaseRot( vessel_->baseYaw(), vessel_->basePitch(), vessel_->baseRoll() );
setBaseSize( vessel_->baseSize() );
if ( vessel_->factionID() == 4 ){
@@ -365,6 +260,8 @@
return true;
}
+void SectorObjectMoveable::setVisible( bool visible ) { mainNode_->setVisible( visible ); }
+
void SectorObjectMoveable::setFlightProperties( const MessageBodyShipMovement & msg ){
if ( forceMovement_ ){
mainNode_->setPosition( msg.position() );
@@ -628,7 +525,12 @@
if ( fireDelay_ <= 0 ){
Uint32 damage = 1000000;
+// Ogre::Real liveTime = 0.14;
+// ammoSpeed_ = 10000;
+
Ogre::Real liveTime = 1.4;
+ ammoSpeed_ = 1000;
+
if ( firePressed_ ){
if ( capacity_ > damage ){
Projectile * pro = new Projectile( this, shotsFired_, ammoSpeed_, damage, liveTime );
@@ -758,8 +660,6 @@
SectorObjectAvatar::SectorObjectAvatar( const Ogre::String & name, Sector * sector, long userID, Vessel * vessel )
: SectorObjectMoveableLocal( name, sector, userID, 0, vessel ) {
- ammoSpeed_ = 1000;
-
thrustRate_ = 0;
maxCapacity_ = 0;
Modified: branches/ogsector/src/SectorObjects.h
===================================================================
--- branches/ogsector/src/SectorObjects.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/SectorObjects.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -21,7 +21,7 @@
#ifndef PLAYERSHIP__H
#define PLAYERSHIP__H
-#include <Ogre.h>
+#include <OgrePrerequisites.h>
#include "common.h"
#include "networkProtocol.h"
@@ -40,13 +40,14 @@
#define AVATAR_RTTI 100005
class Sector;
+class Projectile;
class OpcodeCollisionDetection;
-class BaseObject : public Ogre::UserDefinedObject{
+class BaseObject{
public:
BaseObject( const Ogre::String & name, Sector * sector, int userId = 0, int childId = 0 );
- ~BaseObject();
+ virtual ~BaseObject();
virtual long getTypeID() const = 0;
@@ -76,6 +77,8 @@
void setSelectable( bool selectable ) { selectable_ = selectable; }
+ Ogre::Vector3 position() const;
+
protected:
Ogre::String name_;
Sector * sector_;
@@ -90,44 +93,6 @@
Ogre::Real lifeTime_;
};
-class Projectile : public BaseObject {
-public:
- Projectile( BaseObject * parent, long shotCount, Ogre::Real speed, Uint32 damage, Ogre::Real liveTime );
-
- virtual ~Projectile();
-
- inline virtual long getTypeID() const { return PROJECTILE_RTTI; }
-
- virtual void collide( BaseObject * object );
-
- inline Uint32 damage( ) const { return damage_; }
-
- virtual bool update( Ogre::Real elapsedTime );
-
- BaseObject * parent( ) { return parent_; }
-
- BaseObject & parent( ) const { return *parent_; }
-
- Ogre::Vector3 velocity() const { return vel_; }
- Ogre::Vector3 position() const { return Ogre::Vector3( mainNode_->getPosition() ); }
-
- Ogre::Real liveTime() const { return maxLiveTime_; }
-
- Uint16 shotCount() const { return shotCount_; }
-
-protected:
- BaseObject * parent_;
- Uint16 shotCount_;
- Uint32 damage_;
- // Ogre::BillboardChain * chain_;
- Ogre::BillboardSet * bbs_;
- // Ogre::ManualObject * bullet_;
- Ogre::Vector3 vel_;
-
- Ogre::Real maxLiveTime_;
- Ogre::Real oldTime_;
-};
-
class SectorObject : public BaseObject {
public:
SectorObject( const Ogre::String & name, Sector * sector, int userID = 0, int childID = 0 );
@@ -142,22 +107,20 @@
virtual bool update( Ogre::Real elapsedTime ){ return true; }
- void baseYaw( Ogre::Degree yaw ) { mainNodeEntity_->yaw( yaw ); }
-
void setShape( const Ogre::String & meshname );
-
void setShape( Ogre::MeshPtr & mesh );
-
Ogre::Entity * shape(){ return entity_; }
void scale( const Ogre::Vector3 & scale );
void setBaseSize( const Ogre::Vector3 & targetSize );
+ void setBaseRot( const Ogre::Real & yaw, const Ogre::Real & pitch = 0, const Ogre::Real & roll = 0 );
- void setBaseSize( Ogre::Real targetSize );
+ Ogre::Vector3 baseSize( ) const { return baseSize_; }
+ Ogre::Real maxBaseSize( ) const {
+ return max( max( baseSize_[0],baseSize_[1] ), baseSize_[2] );
+ }
- Ogre::Real baseSize( ) const { return baseSize_; }
-
bool isOnRadar() const { return isOnRadar_; }
void onRadar( bool onradar ) { isOnRadar_ = onradar; }
@@ -168,14 +131,15 @@
protected:
- Ogre::SceneNode * mainNodeEntity_; // Main character node
+ Ogre::SceneNode * mainNodeEntityRot_; // Main character node for base rotation
+ Ogre::SceneNode * mainNodeEntityScale_; // Main character node for base size
Ogre::Entity * entity_;
Ogre::OverlayElement * dotA_;
Ogre::OverlayElement * dotB_;
bool isOnRadar_;
- double baseSize_;
+ Ogre::Vector3 baseSize_;
};
/*! Base class for movable objects, instances are only used for foreign player objects. */
@@ -194,7 +158,7 @@
virtual bool update( Ogre::Real elapsedTime );
/*! Change visibility - Useful for 1st person view and death sequence */
- inline void setVisible( bool visible ) { mainNodeEntity_->setVisible( visible ); }
+ void setVisible( bool visible );
/*! Apply movement from net.*/
void setFlightProperties( const MessageBodyShipMovement & msg );
Modified: branches/ogsector/src/ShipConfigDialog.cpp
===================================================================
--- branches/ogsector/src/ShipConfigDialog.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/ShipConfigDialog.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -24,6 +24,9 @@
#include <OgreEntity.h>
#include <OgreRoot.h>
#include <OgreRenderSystem.h>
+#include <OgreRenderTargetListener.h>
+#include <OgreRenderTexture.h>
+#include <OgreCEGUITexture.h>
#include <CEGUIWindow.h>
#include <CEGUI/elements/CEGUIPushButton.h>
@@ -35,7 +38,7 @@
#include "VesselManager.h"
namespace CEGUI{
- //** dont know why, but these to functions are not defined in libCEUGUOgreRenderer.so ??????
+//** dont know why, but these two functions are not defined in libCEUGUOgreRenderer.so ??????
void OgreCEGUITexture::freeOgreTexture(void){
if ((!d_ogre_texture.isNull()) && !d_isLinked) {
Ogre::TextureManager::getSingleton().remove(d_ogre_texture->getHandle());
Modified: branches/ogsector/src/ShipConfigDialog.h
===================================================================
--- branches/ogsector/src/ShipConfigDialog.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/ShipConfigDialog.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -23,9 +23,8 @@
#include "BaseDialog.h"
+#include <OgrePrerequisites.h>
#include <OgreRenderTargetListener.h>
-#include <OgreRenderTexture.h>
-#include <OgreCEGUITexture.h>
namespace OpenGate{
Modified: branches/ogsector/src/UnDockedState.cpp
===================================================================
--- branches/ogsector/src/UnDockedState.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/UnDockedState.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -31,6 +31,11 @@
#include <OgreTextAreaOverlayElement.h>
#include <OgreFontManager.h>
+#include <OgreRoot.h>
+#include <OgreRenderWindow.h>
+#include <OgreViewport.h>
+#include <OgreOverlayManager.h>
+#include <OgreStringConverter.h>
#include <CEGUI/elements/CEGUIPushButton.h>
@@ -750,7 +755,7 @@
secondCamera_->rotate( rot );
// }
- if ( target_ != NULL ) secondCamera_->setPosition( avatarPos + distNorm * ( dist.length() - 2.0 * target_->baseSize() ) );
+ if ( target_ != NULL ) secondCamera_->setPosition( avatarPos + distNorm * ( dist.length() - 2.0 * target_->maxBaseSize() ) );
switch ( cameraMode_ ){
case 0: //** free camera at orign
Modified: branches/ogsector/src/UnDockedState.h
===================================================================
--- branches/ogsector/src/UnDockedState.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/UnDockedState.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -20,7 +20,7 @@
#ifndef UNDOCKEDSTATE__H
#define UNDOCKEDSTATE__H
-#include <Ogre.h>
+#include <OgrePrerequisites.h>
#include "GameState.h"
#include "InputManager.h"
Modified: branches/ogsector/src/Vessel.cpp
===================================================================
--- branches/ogsector/src/Vessel.cpp 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/Vessel.cpp 2007-06-28 16:05:43 UTC (rev 602)
@@ -18,15 +18,18 @@
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#include "common.h"
#include "Vessel.h"
+#include <OgreMeshManager.h>
+
namespace OpenGate{
Vessel::Vessel( ) : Entity() {
- vesselSize_ = 10.0;
+ vesselSize_ = Ogre::Vector3::ZERO;
vesselArmor_ = 1;
- vesselYaw_ = 0;
+ baseYaw_ = 0;
+ basePitch_ = 0;
+ baseRoll_ = 0;
yaw_ = 1.0;
pitch_ = 1.0;
Modified: branches/ogsector/src/Vessel.h
===================================================================
--- branches/ogsector/src/Vessel.h 2007-06-27 03:26:07 UTC (rev 601)
+++ branches/ogsector/src/Vessel.h 2007-06-28 16:05:43 UTC (rev 602)
@@ -21,13 +21,10 @@
#ifndef _OPENGATE_VESSEL__H
#define _OPENGATE_VESSEL__H
-#include <OgreMesh.h>
-#include <OgreMeshManager.h>
#include "common.h"
-
#include "Entity.h"
+#include <OgreMesh.h>
-
namespace OpenGate{
/*!
@@ -57,12 +54,27 @@
/*! Desctructor */
~Vessel(){}
- inline void setBaseSize( float vesselSize ){ vesselSize_ = vesselSize; }
- inline float baseSize( ) const { return vesselSize_; }
+ inline void setBaseSize( float length, float width, float height ){
+ vesselSize_[ 0 ] = length;
+ vesselSize_[ 1 ] = width;
+ vesselSize_[ 2 ] = height;
+ }
- inline void setBaseYaw( float vesselYaw ){ vesselYaw_ = vesselYaw; }
- inline float baseYaw( ) const { return vesselYaw_; }
+ /*! If size is a scalar value, the length of the vessel is given. */
+ inline void setBaseSize( float vesselSize ){
+ vesselSize_[ 2 ] = vesselSize;
+ }
+ inline Ogre::Vector3 baseSize( ) const { return vesselSize_; }
+ inline void setBaseYaw...
[truncated message content] |
|
From: <ult...@us...> - 2007-09-03 17:06:49
|
Revision: 713
http://opengate.svn.sourceforge.net/opengate/?rev=713&view=rev
Author: ultrasick
Date: 2007-09-03 10:06:51 -0700 (Mon, 03 Sep 2007)
Log Message:
-----------
uploading escape capsule, check project page if you wish to see a rendered image
Added Paths:
-----------
trunk/data/ships/escape_capsule.blend
trunk/data/ships/escape_capsule.xml
Added: trunk/data/ships/escape_capsule.blend
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/escape_capsule.blend
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/data/ships/escape_capsule.xml
===================================================================
(Binary files differ)
Property changes on: trunk/data/ships/escape_capsule.xml
___________________________________________________________________
Name: svn:mime-type
+ application/xml
Name: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|