Initial commit: ROW Client source code

Game client codebase including:
- CharacterActionControl: Character and creature management
- GlobalScript: Network, items, skills, quests, utilities
- RYLClient: Main client application with GUI and event handlers
- Engine: 3D rendering engine (RYLGL)
- MemoryManager: Custom memory allocation
- Library: Third-party dependencies (DirectX, boost, etc.)
- Tools: Development utilities

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 16:24:34 +09:00
commit e067522598
5135 changed files with 1745744 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
<!-- In this example, you will see a 400x300 24 bit movie. The first clip -->
<!-- will be in slow motion, and use the "crop" mode of stretching, and the -->
<!-- second clip will be sped up, and use the "PreserveAspectRatio" mode of -->
<!-- stretching. There will be a fade transition between the two. -->
<!-- Also, the audio will crossfade using the volume effect, and since -->
<!-- the second clip is much louder than the first, the second clip's audio -->
<!-- volume will be cut. -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" framerate="15" width="400" height="300" bitdepth="24">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\butterfly.mpg" start="0" stop="6" mstart="0" mstop="3" stretchmode="crop" />
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\clocktxt.avi" start="6" stop="9" mstart="0" mstop="9" stretchmode="PreserveAspectRatio"/>
<transition clsid="{16b280c5-ee70-11d1-9066-00c04fd9189d}" start="5" stop="7" />
</track>
</group>
<group type="audio">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\piano2.mp3" start="0" stop="6" mstart="4" mstop="8"/>
<effect clsid="{036A9790-C153-11d2-9EF7-006008039E37}" start="0" stop="6">
<param name="vol" value="1">
<linear time="6" value=".5"/>
</param>
</effect>
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\clocktxt.avi" start="6" stop="9" mstart="0" mstop="9"/>
<effect clsid="{036A9790-C153-11d2-9EF7-006008039E37}" start="6" stop="9">
<param name="vol" value=".2">
</param>
</effect>
</track>
</group>
</timeline>

View File

@@ -0,0 +1,32 @@
<!-- In this example, a sequence of bmps are used in motion, as well as -->
<!-- some individual stills. The project is authored at 15fps, so the -->
<!-- first bmp sequence will play each bitamp for 3 frames, since it is -->
<!-- told the sequence is supposed to play at 5fps to achieve normal -->
<!-- playback speed. Then we'll see some still images, with aspect ratios -->
<!-- preserved, then we'll see the tga sequence 3 times faster (normal speed) -->
<!-- since it is told 15fps is the correct frame rate for that sequence. -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" framerate="15" width="480" height="360" previewmode="0">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\shine0.bmp" start="0" stop="2" framerate="5"/>
<clip src="c:\dxsdk\samples\multimedia\media\lake.jpg" start="2" stop="4" stretchmode="PreserveAspectRatio"/>
<clip src="c:\dxsdk\samples\multimedia\media\lake2.jpg" start="4" stop="6" stretchmode="PreserveAspectRatio"/>
<clip src="c:\dxsdk\samples\multimedia\media\lake3.jpg" start="6" stop="8" stretchmode="PreserveAspectRatio"/>
<clip src="c:\dxsdk\samples\multimedia\media\caust00.tga" start="8" stop="10" stretchmode="PreserveAspectRatio" framerate="15"/>
<clip src="c:\dxsdk\samples\multimedia\media\dx5_logo.bmp" start="10" stop="13"/>
</track>
</group>
<group type="audio">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\piano.mp3" start="0" stop="13" />
</track>
</group>
</timeline>

View File

@@ -0,0 +1,41 @@
<!-- This example shows SMPTE wipe #130 (a heart) as the transition. It -->
<!-- demonstrates the parameters you can set. (It is a tall, pointy heart -->
<!-- and uses an array of 2 hearts across by 3 down). Also, the border -->
<!-- color is slowly changed over time from green to black. -->
<!-- previewmode="0" is used so every frame will be shown during preview, -->
<!-- even if you are on a slow machine. -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" previewmode="0">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\ruby.avi" start="0" stop="6" mstart="0" />
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="2" stop="8" mstart="0" />
<transition clsid="{dE75D012-7A65-11D2-8CEA-00A0C9441E20}" start="2" stop="6" >
<param name="MaskNum" value="130"/>
<param name="ScaleY" value="2"/>
<param name="ReplicateX" value="2"/>
<param name="ReplicateY" value="3"/>
<param name="BorderColor" value="65280">
<linear time="4" value="0"/>
</param>
<param name="BorderWidth" value="2"/>
<param name="BorderSoftness" value="5"/>
</transition>
</track>
</group>
<group type="audio">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\track2.mp3" start="0" stop="6" mstart="0"/>
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\track3.mp3" start="4" stop="8" mstart="4" />
</track>
</group>
</timeline>

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@@ -0,0 +1,5 @@
2000 Car Sales , CARS TEXTURE:texr1.bmp, TRUCKS TEXTURE:texr2.bmp, VANS TEXTURE:texr3.bmp, SUVS TEXTURE:texr4.bmp
Q1, 130, 90, 90, 200
Q2, 130, 100, 75, 90
Q3, 125, 104, 65, 100
Q4, 140, 200, 80, 108
1 2000 Car Sales CARS TEXTURE:texr1.bmp TRUCKS TEXTURE:texr2.bmp VANS TEXTURE:texr3.bmp SUVS TEXTURE:texr4.bmp
2 Q1 130 90 90 200
3 Q2 130 100 75 90
4 Q3 125 104 65 100
5 Q4 140 200 80 108

View File

@@ -0,0 +1,39 @@
<!-- This example shows the transition feature "SwapInputs" that lets you -->
<!-- transition either from A to B, or back from B to A, and it also -->
<!-- demonstrates running a transition backwards (eg: a wipe that's normally -->
<!-- a left to right wipe being made a right to left wipe) -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\skiing.avi" start="0" stop="10"/>
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\lake.mpg" start="0" stop="3"/>
<clip src="c:\dxsdk\samples\multimedia\media\lake.mpg" start="3" stop="6"/>
<clip src="c:\dxsdk\samples\multimedia\media\butterfly.mpg" start="6" stop="10" mstart="0" mstop="2"/>
<transition clsid="{af279b30-86eb-11d1-81bf-0000f87557db}" start="0" stop="2" />
<transition clsid="{af279b30-86eb-11d1-81bf-0000f87557db}" start="2" stop="6" swapinputs="1"/>
<transition clsid="{af279b30-86eb-11d1-81bf-0000f87557db}" start="6" stop="8" swapinputs="1">
<param name="progress" value="1.0">
<linear time="2" value="0"/>
</param>
</transition>
<transition clsid="{af279b30-86eb-11d1-81bf-0000f87557db}" start="8" stop="10" >
<param name="progress" value="1.0">
<linear time="2" value="0"/>
</param>
</transition>
</track>
</group>
<group type="audio">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\track1.mp3" start="0" stop="10"/>
</track>
</group>
</timeline>

View File

@@ -0,0 +1,35 @@
<!-- This project seeks through a clip of a moving car, plays selected portions, -->
<!-- and applies transitions between clips. -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="0" stop="3" mstart="4" mstop="7" />
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="3" stop="6" mstart="3" mstop="6" />
<transition clsid="{99999999-9999-9999-9999-999999999999}" start="3" stop="4" />
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="6" stop="8" mstart="2" mstop="4" />
<transition clsid="{af279b30-86eb-11d1-81bf-0000f87557db}" start="6" stop="7" />
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="8" stop="11" mstart="4" mstop="7" />
<transition clsid="{2A54C913-07AA-11D2-8D6D-00C04F8EF8E0}" start="8" stop="10" />
</track>
</group>
<group type="audio">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\track2.mp3" start="0" stop="11" mstart="0" />
</track>
</group>
</timeline>

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,66 @@
<!-- This file demonstrates composites. The video group consists of 2 -->
<!-- tracks, but the first track is really an entire composition, not -->
<!-- just a single track. That composition consists of 3 tracks, one of -->
<!-- which is a composition itself. -->
<!-- In this example, 4 clips will transition to each other, -->
<!-- except for the last transition which is muted, so the 3rd will cut -->
<!-- to the fourth. The audio will be mixed during the transition times, -->
<!-- even during the muted video transition. -->
<!-- The first clip is cropped, the second is aspect ratio preserved, -->
<!-- the third is cropped, and the fourth is stretched. -->
<!-- Also note that the first transition, 9999999... is invalid, so a -->
<!-- default push wipe transition will be used, and you will be notified -->
<!-- of the problem that was corrected. -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" bitdepth="16" height="240" framerate="15">
<composite>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="0" stop="5" mstart="0" stretchmode="Crop"/>
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\ruby.avi" start="3" stop="8" mstart="0" stretchmode="PreserveAspectRatio"/>
<transition clsid="{99999999-9999-9999-9999-999999999999}" start="3" stop="5" />
</track>
<composite>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\lake.mpg" start="7" stop="10" mstart="0" stretchmode="Crop"/>
<transition clsid="{af279b30-86eb-11d1-81bf-0000f87557db}" start="7" stop="10" />
</track>
</composite>
</composite>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="10" stop="17" mstart="0" />
<transition clsid="{2A54C913-07AA-11D2-8D6D-00C04F8EF8E0}" start="9" stop="12" mute="1"/>
</track>
</group>
<group type="audio" samplingrate="44100">
<composite>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="0" stop="5" mstart="0" />
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\piano.mp3" start="3" stop="8" mstart="0" />
</track>
<composite>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\track1.mp3" start="7" stop="10" mstart="0" />
</track>
</composite>
</composite>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\track3.mp3" start="10" stop="18" mstart="0" />
</track>
</group>
</timeline>

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,39 @@
<!-- This demonstrates changing audio volume over time to fade in a clip -->
<!-- and how to fade one video from track to track, and do slo-mo video -->
<!-- and it also shows using an X-ray effect -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" bitdepth="24">
<track>
<clip start="0" stop="20" src="c:\dxsdk\samples\multimedia\Media\lake2.jpg" mstart="0" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\Media\highway.avi" start="0" stop="20" mstart="0" mstop="7">
<effect clsid="{16B280C8-EE70-11D1-9066-00C04FD9189D}" start="10" stop="15" >
<param name="XRay" value="1"/>
</effect>
</clip>
<transition start="0" stop="20" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}">
<param name="Progress" value="0.0">
<linear time="10" value="1.0"/>
<linear time="20" value="0.0"/>
</param>
</transition>
</track>
</group>
<group type="audio">
<track>
<clip src="c:\dxsdk\samples\multimedia\Media\track3.mp3" start="0" stop="20">
<effect clsid="{036A9790-C153-11d2-9EF7-006008039E37}" start="0" stop="20">
<param name="Vol" value="0.0">
<linear time="10" value="1.0"/>
<linear time="20" value="0.0"/>
</param>
</effect>
</clip>
</track>
</group>
</timeline>

Binary file not shown.

View File

@@ -0,0 +1,11 @@
<!-- This shows using DES to generate a solid color (green) -->
<timeline>
<group type="video">
<track>
<clip start="0" stop="3" clsid="{0cfdd070-581a-11d2-9ee6-006008039e37}">
<param name="Color" value="0x00FF00"/>
</clip>
</track>
</group>
</timeline>

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@@ -0,0 +1,24 @@
<!-- In this example, a bitmap is superimposed on an AVI by color keying -->
<!-- out the reddish regions of the bitmap. -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" bitdepth="24">
<track>
<clip src="c:\dxsdk\samples\multimedia\Media\lake.mpg" start="0" stop="4" mstart="0"/>
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\Media\flag.bmp" start="0" stop="4" mstart="0"/>
<transition clsid="{C5B19592-145E-11d3-9F04-006008039E37}" start="0" stop="4" >
<param name="KeyType" value="0"/>
<param name="RGB" value="0xDE3129"/>
<param name="Progress" value="1.0"/>
</transition>
</track>
</group>
</timeline>

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@@ -0,0 +1,22 @@
"ASSEMBID" "Partid" "3dModelPart" "Price" "Description" "Stock" "PartMake" "CompatibleParts"
1 14253646 "intake" $284.00 "Air Intake Assembly" 100 "" "54365423, 53212523"
1 53623415 "dampener" $44.20 "Dampner Pulley" 200 "" "63412352, 63415263"
1 34623542 "headcvr" $142.20 "Engine Head Covers - V6 4 liter" 10 "" "NONE"
1 23562363 "heads" $320.00 "Engine Heads (left + right) -V6 4 liter" 10 "" "NONE"
1 63408926 "block" $1400.00 "Engine Block - V6 4 liter" 10 "" "NONE"
1 98075231 "pan" $152.00 "Oil pan - V6 4 liter" 10 "" "NONE"
1 89362362 "altenatr" $245.00 "Alternator" 30 "" "87926309, 89346246, 63426390"
1 62308623 "pulleys" $26.00 "Fan belt pulley" 15 "" "78726234, 26346235, 34634522"
1 62086347 "tranny" $951.00 "Manual Transmission V6 4Liter" 15 "" "89206263"
1 62398525 "manifold" $450.00 "Manifold - V6 4 Liter" 10 "" "NONE"
1 23563390 "manifoldt" $80.00 "Manifold cover - V6 4 Liter" 10 "" "NONE"
1 90797523 "altparts" $52.00 "Alternator Assembly" 30 "" "68946232, 23523623, 23526236"
1 52086923 "fanbelts" $10.00 "Fan Belt" 40 "" "23569793, 20867943, 35086934"
1 95286094 "pipes1" $205.00 "Exhaust pipes -a side" 30 "" "23098532, 97087463"
1 95286095 "pipes2" $205.00 "Exhaust pipes -b side" 32 "" "98347823, 86934623"
1 98467932 "cap" $25.00 "Distributor Cap" 35 "" "87923523, 98989285, 87878346, 98923511"
1 99809934 "advance" $95.00 "Advance" 14 "" "87925623, 69346892"
1 98923581 "distribu" $88.00 "Distributor" 15 "" "98384982, 77677634"
1 55523552 "tcover" $188.00 "Pulley Assembly" 10 "" "NONE"
1 99808362 "wpump" $288.00 "Water Pump" 30 "" "98053523, 45386342, 87363235, 23586346"
1 12314151 "black" $40.00 "Manifold Caps" 0 "" "NONE"

View File

@@ -0,0 +1,53 @@
<!-- This shows the compositor transition, doing a picture in picture -->
<!-- effect,changing the position and size over time -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" bitdepth="16" width="320" height="240">
<track>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="0" stop="7" mstart="0" />
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="7" stop="10" mstart="4" />
</track>
<track>
<clip src="c:\dxsdk\samples\multimedia\media\skiing.avi" start="0" stop="10" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="10">
<param name="OffsetX" value="0">
<linear time="1" value="160"/>
<linear time="2" value="160"/>
<linear time="3" value="0"/>
<linear time="4" value="0"/>
<linear time="5" value="160"/>
<linear time="6" value="0"/>
<linear time="7" value="160"/>
<linear time="8" value="0"/>
<linear time="9" value="0"/>
</param>
<param name="OffsetY" value="0">
<linear time="1" value="0"/>
<linear time="2" value="120"/>
<linear time="3" value="120"/>
<linear time="4" value="0"/>
<linear time="5" value="120"/>
<linear time="6" value="120"/>
<linear time="7" value="0"/>
<linear time="8" value="0"/>
<linear time="9" value="120"/>
</param>
<param name="Width" value="160">
<linear time="7" value="160"/>
<linear time="8" value="320"/>
<linear time="9" value="160"/>
</param>
<param name="Height" value="120">
<linear time="7" value="120"/>
<linear time="8" value="240"/>
<linear time="9" value="120"/>
</param>
</transition>
</track>
</group>
</timeline>

View File

@@ -0,0 +1,53 @@
<!-- This shows the compositor transition, doing a picture in picture effect, -->
<!-- changing the position and size over time using solid colors (green and blue) -->
<timeline>
<group type="video" bitdepth="16" width="320" height="240">
<track>
<clip start="0" stop="10" clsid="{0cfdd070-581a-11d2-9ee6-006008039e37}">
<param name="Color" value="00FF00"/>
</clip>
</track>
<track>
<clip start="0" stop="10" clsid="{0cfdd070-581a-11d2-9ee6-006008039e37}">
<param name="Color" value="0000FF"/>
</clip>
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="10">
<param name="OffsetX" value="0">
<linear time="1" value="160"/>
<linear time="2" value="160"/>
<linear time="3" value="0"/>
<linear time="4" value="0"/>
<linear time="5" value="160"/>
<linear time="6" value="0"/>
<linear time="7" value="160"/>
<linear time="8" value="0"/>
<linear time="9" value="0"/>
</param>
<param name="OffsetY" value="0">
<linear time="1" value="0"/>
<linear time="2" value="120"/>
<linear time="3" value="120"/>
<linear time="4" value="0"/>
<linear time="5" value="120"/>
<linear time="6" value="120"/>
<linear time="7" value="0"/>
<linear time="8" value="0"/>
<linear time="9" value="120"/>
</param>
<param name="Width" value="160">
<linear time="7" value="160"/>
<linear time="8" value="320"/>
<linear time="9" value="160"/>
</param>
<param name="Height" value="120">
<linear time="7" value="120"/>
<linear time="8" value="240"/>
<linear time="9" value="120"/>
</param>
</transition>
</track>
</group>
</timeline>

View File

@@ -0,0 +1,47 @@
<!-- This shows using the compositor transition to show playing -->
<!-- four movies at once! -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" bitdepth="16" width="320" height="240">
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\skiing.avi" start="0" stop="8" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="8">
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\ruby.avi" start="0" stop="8" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="8">
<param name="OffsetX" value="160"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="0" stop="4" mstart="0" />
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="4" stop="8" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="8">
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\butterfly.mpg" start="0" stop="3" mstart="0" />
<clip src="c:\dxsdk\samples\multimedia\media\butterfly.mpg" start="3" stop="6" mstart="0" />
<clip src="c:\dxsdk\samples\multimedia\media\butterfly.mpg" start="6" stop="8" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="8">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
</group>
</timeline>

View File

@@ -0,0 +1,159 @@
<!-- This shows using the compositor transition to show playing -->
<!-- four movies at once! -->
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" bitdepth="16" width="320" height="240">
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\skiing.avi" start="0" stop="5" mstart="4" mstop="9" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="5">
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\ruby.avi" start="0" stop="5" mstart="3" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="5">
<param name="OffsetX" value="160"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="0" stop="5" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="5">
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="0" stop="5" mstart="2" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="0" stop="5">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="5" stop="10" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="5" stop="10">
<param name="OffsetX" value="0"/>
<param name="OffsetY" value="0"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\skiing.avi" start="5" stop="10" mstart="4" mstop="9"/>
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="5" stop="10">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="0"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="5" stop="10" mstart="2" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="5" stop="10">
<param name="OffsetX" value="0"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\ruby.avi" start="5" stop="10" mstart="3" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="5" stop="10">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\ruby.avi" start="10" stop="13" mstart="5" mstop="8" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="10" stop="13">
<param name="OffsetX" value="0"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\skiing.avi" start="10" stop="13" mstart="4" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="10" stop="13">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="10" stop="13" mstart="4" mstop="7"/>
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="10" stop="13">
<param name="OffsetX" value="0"/>
<param name="OffsetY" value="0"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="10" stop="13" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="10" stop="13">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="0"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\ruby.avi" start="13" stop="16" mstart="5" mstop="8" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="13" stop="16">
<param name="OffsetX" value="0"/>
<param name="OffsetY" value="0"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\highway.avi" start="13" stop="16" mstart="4" mstop="7" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="13" stop="16">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="0"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\skiing.avi" start="13" stop="16" mstart="4" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="13" stop="16">
<param name="OffsetX" value="0"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
<vtrack>
<clip src="c:\dxsdk\samples\multimedia\media\water.mpg" start="13" stop="16" mstart="0" />
<transition clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}" start="13" stop="16">
<param name="OffsetX" value="160"/>
<param name="OffsetY" value="120"/>
<param name="Width" value="160"/>
<param name="Height" value="120"/>
</transition>
</vtrack>
</group>
</timeline>

View File

@@ -0,0 +1,71 @@
; Constants:
;
; c0-c3 - View+Projection matrix
;
; c4.x - time
; c4.y - 0
; c4.z - 0.5
; c4.w - 1.0
;
; c7.x - pi
; c7.y - 1/2pi
; c7.z - 2pi
; c7.w - 0.05
;
; c10 - first 4 taylor coefficients for sin(x)
; c11 - first 4 taylor coefficients for cos(x)
; vertex shader version 1.0
vs.1.0
; Decompress position
mov r0.x, v0.x
mov r0.y, c4.w ; 1
mov r0.z, v0.y
mov r0.w, c4.w ; 1
; Compute theta from distance and time
mov r4.xz, r0 ; xz
mov r4.y, c4.y ; y = 0
dp3 r4.x, r4, r4 ; d2
rsq r4.x, r4.x
rcp r4.x, r4.x ; d
mul r4.xyz, r4, c4.x ; scale by time
; Clamp theta to -pi..pi
add r4.x, r4.x, c7.x
mul r4.x, r4.x, c7.y
frc r4.xy, r4.x
mul r4.x, r4.x, c7.z
add r4.x, r4.x,-c7.x
; Compute first 4 values in sin and cos series
mov r5.x, c4.w ; d^0
mov r4.x, r4.x ; d^1
mul r5.y, r4.x, r4.x ; d^2
mul r4.y, r4.x, r5.y ; d^3
mul r5.z, r5.y, r5.y ; d^4
mul r4.z, r4.x, r5.z ; d^5
mul r5.w, r5.y, r5.z ; d^6
mul r4.w, r4.x, r5.w ; d^7
mul r4, r4, c10 ; sin
dp4 r4.x, r4, c4.w
mul r5, r5, c11 ; cos
dp4 r5.x, r5, c4.w
; Set color
add r5.x, -r5.x, c4.w ; + 1.0
mul oD0, r5.x, c4.z ; * 0.5
; Scale height
mul r0.y, r4.x, c7.w
; Transform position
dp4 oPos.x, r0, c0
dp4 oPos.y, r0, c1
dp4 oPos.z, r0, c2
dp4 oPos.w, r0, c3

View File

@@ -0,0 +1,204 @@
<!-- NOTE: If you install the DirectX SDK to a path other than c:\dxsdk, -->
<!-- then you must change the media path for each clip src below. -->
<timeline>
<group type="video" bitdepth="24" framerate="29.97">
<track>
<!-- Fade in from white instead of the default black -->
<clip start="0" stop="3" clsid="{0cfdd070-581a-11d2-9ee6-006008039e37}">
<param name="Color" value="FFFFFF"/>
</clip>
</track>
<track>
<clip start="0" stop="4.9" src="c:\dxsdk\samples\multimedia\Media\water.mpg" mstart="0" stretchmode="PreserveAspectRatio"/>
<!-- Simple fade from the water.mpg clip to the solid white -->
<transition start="0" stop="3" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<clip start="3.6" stop="9.6" src="c:\dxsdk\samples\multimedia\Media\water.mpg" mstart="0" stretchmode="PreserveAspectRatio"/>
<transition start="3.6" stop="5" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<clip start="9.0" stop="12.3" src="c:\dxsdk\samples\multimedia\Media\water.mpg" mstart="0" stretchmode="PreserveAspectRatio"/>
<transition start="9.0" stop="9.6" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<clip start="8.5" stop="11.1" src="c:\dxsdk\samples\multimedia\Media\lake.mpg" mstart="0" stretchmode="PreserveAspectRatio"/>
<!-- Use SMPTE Wipe 120 to simulate eyes -->
<transition start="8.5" stop="11.1" clsid="{DE75D012-7A65-11D2-8CEA-00A0C9441E20}">
<param name="MaskNum" value="120"/>
<param name="BorderSoftness" value="6"/>
<param name="ReplicateX" value="2"/>
<param name="Progress" value="0"> <!-- Start closed -->
<linear time="1" value="0.5"/> <!-- Open up -->
<at time="1.5" value="0.5"/> <!-- Stay open -->
<linear time="1.6" value="0"/> <!-- Blink Close -->
<linear time="1.7" value="0.5"/> <!-- Blink Open -->
<at time="2" value="0.5"/> <!-- Stay open -->
<linear time="2.6" value="0"/> <!-- Slowly close -->
</param>
</transition>
</track>
<track>
<clip start="10.5" stop="14" src="c:\dxsdk\samples\multimedia\Media\seatosky1.jpg" mstart="0" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="10.5" stop="11.1" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<clip start="13" stop="16" src="c:\dxsdk\samples\multimedia\Media\seatosky2.jpg" mstart="0" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="13" stop="14" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<clip start="15" stop="18" src="c:\dxsdk\samples\multimedia\Media\seatosky3.jpg" mstart="0" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="15" stop="16" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<clip start="17" stop="20" src="c:\dxsdk\samples\multimedia\Media\seatosky4.jpg" mstart="0" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="17" stop="18" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<clip start="19" stop="22" src="c:\dxsdk\samples\multimedia\Media\lake.bmp" mstart="0" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="19" stop="20" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<composite username="Butterfly Effect">
<track>
<!-- Play it in slow motion for effect (mstart/mstop times shorter than start/stop) -->
<clip start="17" stop="24" src="c:\dxsdk\samples\multimedia\Media\butterfly.mpg" mstart="0" mstop="3" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="17" stop="22" clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}">
<param name="Height" value="120"/>
<param name="Width" value="160"/>
<param name="OffsetY" value="0"/>
<param name="OffsetX" value="160"/>
<param name="SrcHeight" value="240">
<at time="1" value="240"/>
<linear time="3" value="120"/>
</param>
<param name="SrcWidth" value="320">
<at time="1" value="320"/>
<linear time="3" value="160"/>
</param>
<param name="SrcOffsetY" value="0"/>
<param name="SrcOffsetX" value="0">
<at time="1" value="0"/>
<linear time="3" value="160"/>
</param>
</transition>
</track>
<track>
<clip start="17" stop="24" src="c:\dxsdk\samples\multimedia\Media\butterfly.mpg" mstart="0" mstop="3" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="17" stop="22" clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}">
<param name="Height" value="120"/>
<param name="Width" value="160"/>
<param name="OffsetY" value="0"/>
<param name="OffsetX" value="0"/>
<param name="SrcHeight" value="240">
<at time="1" value="240"/>
<linear time="3" value="120"/>
</param>
<param name="SrcWidth" value="320">
<at time="1" value="320"/>
<linear time="3" value="160"/>
</param>
<param name="SrcOffsetY" value="0"/>
<param name="SrcOffsetX" value="0"/>
</transition>
</track>
<track>
<clip start="17" stop="24" src="c:\dxsdk\samples\multimedia\Media\butterfly.mpg" mstart="0" mstop="3" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="17" stop="22" clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}">
<param name="Height" value="120"/>
<param name="Width" value="160"/>
<param name="OffsetY" value="120"/>
<param name="OffsetX" value="0"/>
<param name="SrcHeight" value="240">
<at time="1" value="240"/>
<linear time="3" value="120"/>
</param>
<param name="SrcWidth" value="320">
<at time="1" value="320"/>
<linear time="3" value="160"/>
</param>
<param name="SrcOffsetY" value="0">
<at time="1" value="0"/>
<linear time="3" value="120"/>
</param>
<param name="SrcOffsetX" value="0"/>
</transition>
</track>
<track>
<clip start="17" stop="24" src="c:\dxsdk\samples\multimedia\Media\butterfly.mpg" mstart="0" mstop="3" stretchmode="PreserveAspectRatioNoLetterBox" framerate="0.000"/>
<transition start="17" stop="22" clsid="{BB44391D-6ABD-422f-9E2E-385C9DFF51FC}">
<param name="Height" value="120"/>
<param name="Width" value="160"/>
<param name="OffsetY" value="120"/>
<param name="OffsetX" value="160"/>
<param name="SrcHeight" value="240">
<at time="1" value="240"/>
<linear time="3" value="120"/>
</param>
<param name="SrcWidth" value="320">
<at time="1" value="320"/>
<linear time="3" value="160"/>
</param>
<param name="SrcOffsetY" value="0">
<at time="1" value="0"/>
<linear time="3" value="120"/>
</param>
<param name="SrcOffsetX" value="0">
<at time="1" value="0"/>
<linear time="3" value="160"/>
</param>
</transition>
</track>
<transition start="17" stop="19" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</composite>
<track>
<clip start="21" stop="30" src="c:\dxsdk\samples\multimedia\Media\dx5_logo.bmp" mstart="0" stretchmode="PreserveAspectRatio" framerate="0.000"/>
<transition start="21" stop="24" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
<track>
<!-- Fade out to black -->
<clip start="24" stop="30" clsid="{0cfdd070-581a-11d2-9ee6-006008039e37}">
<param name="Color" value="000000"/>
</clip>
<transition start="24" stop="30" clsid="{16B280C5-EE70-11D1-9066-00C04FD9189D}"/>
</track>
</group>
<group type="audio">
<composite username="Background water sound">
<track>
<!-- Repeat the water sound over and over -->
<clip start="0" stop="5" src="c:\dxsdk\samples\multimedia\Media\water.mpg" mstart="0"/>
<clip start="5" stop="10" src="c:\dxsdk\samples\multimedia\Media\water.mpg" mstart="0"/>
<clip start="10" stop="15" src="c:\dxsdk\samples\multimedia\Media\water.mpg" mstart="0"/>
<clip start="15" stop="20" src="c:\dxsdk\samples\multimedia\Media\water.mpg" mstart="0"/>
<!-- The water sound is too quiet, so double the volume -->
<effect start="0" stop="20" clsid="{036A9790-C153-11D2-9EF7-006008039E37}">
<param name="vol" value="2.0"/>
</effect>
</track>
</composite>
<track>
<clip start="0" stop="30" src="c:\dxsdk\samples\multimedia\Media\piano.mp3" mstart="0">
<effect start="22" stop="30" clsid="{036A9790-C153-11D2-9EF7-006008039E37}">
<param name="vol" value="1.0">
<linear time="8" value="0.0"/>
</param>
</effect>
</clip>
</track>
</group>
</timeline>

View File

@@ -0,0 +1,34 @@
NAME, Forward acc(feet/s), Ang. acc(Rot), Lat. acc(feet/s), RPM
0 sec, 0, 0,0,1000
10 sec, 10,4,0,1400
20 sec, 20,4,0,1700
30 sec, 40,9,10,2000
40 sec, 80,2,30,3000
50 sec, 85,2,50,3000
60 sec, 90,30,60,3000
70 sec, 86,33,70,3000
80 sec, 50,36,50,2600
90 sec, 45,38,30,2200
100 sec, 25,40,10,2000
110 sec, 0,28,10,1400
120 sec, -10,22,20,1400
130 sec, -25,10,40,1500
140 sec, -35,4,50,1600
150 sec, -45,4,52,2300
160 sec, -85,2,34,2600
170 sec, -80,0,10,2600
180 sec, -70,-20,0,2500
190 sec, -55,-30,-20,2000
200 sec, -25,-45,-40,1600
210 sec, -10,-50,-60,1700
220 sec, 4,-46,-62,1500
230 sec, 25,-20,-58,1200
240 sec, 35,-19,-20,1100
250 sec, 55,-12,-10,1200
260 sec, 75,-10,0, 1300
270 sec, 85,-9,10,1320
280 sec, 83,-9,20,1300
290 sec, 80,-9,30,1200
1 NAME Forward acc(feet/s) Ang. acc(Rot) Lat. acc(feet/s) RPM
2 0 sec 0 0 0 1000
3 10 sec 10 4 0 1400
4 20 sec 20 4 0 1700
5 30 sec 40 9 10 2000
6 40 sec 80 2 30 3000
7 50 sec 85 2 50 3000
8 60 sec 90 30 60 3000
9 70 sec 86 33 70 3000
10 80 sec 50 36 50 2600
11 90 sec 45 38 30 2200
12 100 sec 25 40 10 2000
13 110 sec 0 28 10 1400
14 120 sec -10 22 20 1400
15 130 sec -25 10 40 1500
16 140 sec -35 4 50 1600
17 150 sec -45 4 52 2300
18 160 sec -85 2 34 2600
19 170 sec -80 0 10 2600
20 180 sec -70 -20 0 2500
21 190 sec -55 -30 -20 2000
22 200 sec -25 -45 -40 1600
23 210 sec -10 -50 -60 1700
24 220 sec 4 -46 -62 1500
25 230 sec 25 -20 -58 1200
26 240 sec 35 -19 -20 1100
27 250 sec 55 -12 -10 1200
28 260 sec 75 -10 0 1300
29 270 sec 85 -9 10 1320
30 280 sec 83 -9 20 1300
31 290 sec 80 -9 30 1200

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
P6
# Created by Paint Shop Pro
32 32
255
<EFBFBD><04><><04><><04><><04><><04><><04><>̌<04>L dDdD\L dL dL dL dL dL dDdD\Dd<>Ĥ<04><><04><><04><><04><><04><><04><>̄<04>D\<d<><04><><04><><04><><04><><04><><04><><04><>Č<04>Dd<>Č̌ČĔČČČČČ<04>L d<>Ĥ<04><><04><><04><><04><><04><><04><>Ą<04>L dL d<><04><><04><><04><><04><><04><><04><><04><>̌<04>Dd<>ČČČČ̌̌̌̌Č<04>Dd<>Ĥ<04><><04><><04><><04><><04><><04><>̄<04>D\Dd<><04><><04><><04><><04><><04><><04><><04><>̌<04>L d<>̤<04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>Ĭ<04><><04><><04><><04><><04><><04><>Ą<04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>̬<04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>Ĥ<04><><04><><04><><04><><04><><04><>Ą<04>D\L d<><04><><04><><04><><04><><04><><04><><04><>Č<04>Dd<>̤<04><><04><><04><><04><><04><><04><><04><><04><><04>Dd<>Ĥ<04><><04><><04><><04><><04><><04><>̄<04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>̤<04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>Ĭ<04><><04><><04><><04><><04><><04><>Ą<04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Ĕ<04>L d<>Ĥ<04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>Ĭ<04><><04><><04><><04><><04><><04><>̄<04>L dDd<><04><><04><><04><><04><><04><><04><><04><>Č<04>Dd<>̬<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>Dd<>Ĭ<04><><04><><04><><04><><04><><04><><04>D\L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>̤<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>L d<>Ĥ<04><><04><><04><><04><><04><><04><><04><dL dL d<><04><><04><><04><><04><><04><><04><><04><>̔<04>D\<5C>Ĭ<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>Dd<>Ĭ<04><><04><><04><><04><><04><>̌<04>D\L dDd<><04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>̤<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>Dd<>Ĥ<04><><04><><04><><04><><04><>̄<04>L dD\L d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>̤<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>L d<>Ĭ<04><><04><><04><><04><>Ą<04>DdDdL dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>Ĥ<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>Dd<>Ĥ<04><><04><><04><><04><>Č<04><\D\L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>̤<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>L d<>Ĥ<04><><04><><04><>ČĄ<04>L d<><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Ĕ<04>L d<>Ĥ<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>Dd<>Ĭ<04><><04><><04><>̄<04>L\L d<><04>L dL d<><04><><04><><04><><04><><04><><04><><04><><14><><04>Dd<>Ĥ<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>D\<5C>̤<04><><04><>̄<04>L dDd<>Ą<04>D\Dd<><04><><04><><04><><04><><04><><04><><04><> <0C><><04>Dd<>̬<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>L d<>Ĥ<04><><04><>Č<04>DdL d<>Ą<04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>Ĥ<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>D\<5C>̬<04><><04><>̄<04>L dD\<5C>̌<04>L dL d<><04><><04><><04><><04><><04><><04><><04><>̄<04>L d<>̬<04><><04><><<3C><>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>L d<>Ĥ<04><>̌Ą<04>DdL d<>Ą<04>DdL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>̤<04><><04><>D<EFBFBD><44>L<EFBFBD><4C>D<EFBFBD><44><04><><04><><04><><04>L d<>Ĥ<04><>̌<04>D\<5C>ĄĄĄ<04>L dL d<><04><><04><><04><><04><><04><><04><><04><>̌<04>Dd<>Ĭ<04><><04><>D<EFBFBD><44>D<EFBFBD><44>D<EFBFBD><44><04><><04><><04><><04>Dd<>Ĥ<04><>̌<04>L d<>Č̌̄<04>D\<d<><04><><04><><04><><04><><04><><04><><04><>Ą<04>L d<>̤<04><><04><>D<EFBFBD><44>D<EFBFBD><44>L<EFBFBD><4C><04><><04><><04><><04>L d<>Ĥ<04><>̄<04>D\<5C>̌ĴD<C4B4><44><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>̌<04><\<5C>Ĥ<04><><04><><04><><<3C><><<3C><><04><><04><><04><><04>Dd<>Ĭ<04><>̄<04><d<>̌ĴD<C4B4><44><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>̌<04>Dd<>̤<04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>Ĥ<04><>̄<04>D\<5C>Č̴D<CCB4><44><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>Ĥ<04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>Ĭ<04><>̄<04>L d<>̴D<CCB4><44>D<EFBFBD><44><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>̌<04>L d<>̤<04><><04><><04><><04><><04><><04><><04><><04><><04>D\<5C>̤<04><>̄<04>Dd<>ĴD<C4B4><44><<3C><><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>̌<04>Dd<>Ĭ<04><><04><><04><><04><><04><><04><><04><><04><><04>L d<>Ĥ<04><>Ą<04>D\<5C>̴D<CCB4><44>D<EFBFBD><44><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>Dd<>ČČČČČČ̌̌Č<04>L d<>Ĥ<04><>̄<04>L d<>̴D<CCB4><44>D<EFBFBD><44><04>L dL d<><04><><04><><04><><04><><04><><04><><04><>Č<04>L d<>Č̌̄ĄĄČĄČĄ<04>L d<>Ĥ<04><>̌<04>Dd<>Ĭ<<3C><>D<EFBFBD><44><04>L dL d<><04><><04><><04><><04><><04><><04><><04><><14><><04>D\L dD\<\L dL dL dL dL dL dL dL d<>Ĭ<04><>̌<04>L d<>ļL<C4BC><4C>D<EFBFBD><44><04>DdL d<><04><><04><><04><><04><><04><><04><><04><>̔<04>DdDdLdLdDdLdDdLdLdLdLdLd<> Ĥ<04><>̌<04>L\<5C>̼L<CCBC><4C>L<EFBFBD><4C><04>LdLd<><04>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,433 @@
xof 0302txt 0064
template Header {
<3D82AB43-62DA-11cf-AB39-0020AF71E433>
WORD major;
WORD minor;
DWORD flags;
}
template Vector {
<3D82AB5E-62DA-11cf-AB39-0020AF71E433>
FLOAT x;
FLOAT y;
FLOAT z;
}
template Coords2d {
<F6F23F44-7686-11cf-8F52-0040333594A3>
FLOAT u;
FLOAT v;
}
template Matrix4x4 {
<F6F23F45-7686-11cf-8F52-0040333594A3>
array FLOAT matrix[16];
}
template ColorRGBA {
<35FF44E0-6C7C-11cf-8F52-0040333594A3>
FLOAT red;
FLOAT green;
FLOAT blue;
FLOAT alpha;
}
template ColorRGB {
<D3E16E81-7835-11cf-8F52-0040333594A3>
FLOAT red;
FLOAT green;
FLOAT blue;
}
template IndexedColor {
<1630B820-7842-11cf-8F52-0040333594A3>
DWORD index;
ColorRGBA indexColor;
}
template Boolean {
<4885AE61-78E8-11cf-8F52-0040333594A3>
WORD truefalse;
}
template Boolean2d {
<4885AE63-78E8-11cf-8F52-0040333594A3>
Boolean u;
Boolean v;
}
template MaterialWrap {
<4885AE60-78E8-11cf-8F52-0040333594A3>
Boolean u;
Boolean v;
}
template TextureFilename {
<A42790E1-7810-11cf-8F52-0040333594A3>
STRING filename;
}
template Material {
<3D82AB4D-62DA-11cf-AB39-0020AF71E433>
ColorRGBA faceColor;
FLOAT power;
ColorRGB specularColor;
ColorRGB emissiveColor;
[...]
}
template MeshFace {
<3D82AB5F-62DA-11cf-AB39-0020AF71E433>
DWORD nFaceVertexIndices;
array DWORD faceVertexIndices[nFaceVertexIndices];
}
template MeshFaceWraps {
<4885AE62-78E8-11cf-8F52-0040333594A3>
DWORD nFaceWrapValues;
Boolean2d faceWrapValues;
}
template MeshTextureCoords {
<F6F23F40-7686-11cf-8F52-0040333594A3>
DWORD nTextureCoords;
array Coords2d textureCoords[nTextureCoords];
}
template MeshMaterialList {
<F6F23F42-7686-11cf-8F52-0040333594A3>
DWORD nMaterials;
DWORD nFaceIndexes;
array DWORD faceIndexes[nFaceIndexes];
[Material]
}
template MeshNormals {
<F6F23F43-7686-11cf-8F52-0040333594A3>
DWORD nNormals;
array Vector normals[nNormals];
DWORD nFaceNormals;
array MeshFace faceNormals[nFaceNormals];
}
template MeshVertexColors {
<1630B821-7842-11cf-8F52-0040333594A3>
DWORD nVertexColors;
array IndexedColor vertexColors[nVertexColors];
}
template Mesh {
<3D82AB44-62DA-11cf-AB39-0020AF71E433>
DWORD nVertices;
array Vector vertices[nVertices];
DWORD nFaces;
array MeshFace faces[nFaces];
[...]
}
template FrameTransformMatrix {
<F6F23F41-7686-11cf-8F52-0040333594A3>
Matrix4x4 frameMatrix;
}
template Frame {
<3D82AB46-62DA-11cf-AB39-0020AF71E433>
[...]
}
Header {
1;
0;
1;
}
Frame CUBE_Root {
FrameTransformMatrix {
3.000000, 0.000000, 0.000000, 0.000000,
0.000000, 3.000000, 0.000000, 0.000000,
0.000000, 0.000000, 3.000000, 0.000000,
0.000000, 0.000000, 0.000000, 1.000000;;
}
Mesh Unnamed_0 {
4;
1.000000;1.000000;-1.000000;, // 0
-1.000000;1.000000;-1.000000;, // 1
-1.000000;1.000000;1.000000;, // 2
1.000000;1.000000;1.000000;; // 3
2;
3;0,2,1;,
3;0,3,2;;
MeshMaterialList {
1;
2;
0,
0;
Material {
1.000000;1.000000;1.000000;1.000000;;
0.000000;
1.000000;1.000000;1.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"SkyBox_Top.bmp";
}
}
}
MeshNormals {
4;
0.000000;1.000000;0.000000;,
0.000000;1.000000;0.000000;,
0.000000;1.000000;0.000000;,
0.000000;1.000000;0.000000;;
2;
3;0,1,2;,
3;0,2,3;;
}
MeshTextureCoords {
4;
1.000000;0.000000;;
0.000000;0.000000;,
0.000000;1.000000;,
1.000000;1.000000;,
}
}
Mesh Unnamed_1 {
4;
1.000000;1.000000;-1.000000;, // 0
1.000000;1.000000;1.000000;, // 3
1.000000;-1.000000;1.000000;, // 7
1.000000;-1.000000;-1.000000;, // 4
2;
3;0,2,1;,
3;0,3,2;;
MeshMaterialList {
1;
2;
0,
0;
Material {
1.000000;1.000000;1.000000;1.000000;;
0.000000;
1.000000;1.000000;1.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"SkyBox_Right.bmp";
}
}
}
MeshNormals {
4;
1.000000;0.000000;0.000000;,
1.000000;0.000000;0.000000;,
1.000000;0.000000;0.000000;,
1.000000;0.000000;0.000000;,
2;
3;0,1,2;,
3;0,2,3;;
}
MeshTextureCoords {
4;
1.000000;0.000000;;
0.000000;0.000000;,
0.000000;1.000000;,
1.000000;1.000000;,
}
}
Mesh Unnamed_2 {
4;
-1.000000;1.000000;-1.000000;, // 1
-1.000000;-1.000000;-1.000000;, // 5
-1.000000;-1.000000;1.000000;, // 6
-1.000000;1.000000;1.000000;, // 2
2;
3;0,2,1;,
3;0,3,2;;
MeshMaterialList {
1;
2;
0,
0;
Material {
1.000000;1.000000;1.000000;1.000000;;
0.000000;
1.000000;1.000000;1.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"SkyBox_Left.bmp";
}
}
}
MeshNormals {
4;
-1.000000;0.000000;0.000000;,
-1.000000;0.000000;0.000000;,
-1.000000;0.000000;0.000000;,
-1.000000;0.000000;0.000000;,
2;
3;0,1,2;,
3;0,2,3;;
}
MeshTextureCoords {
4;
0.000000;0.000000;,
0.000000;1.000000;,
1.000000;1.000000;,
1.000000;0.000000;;
}
}
Mesh Unnamed_3 {
4;
1.000000;1.000000;1.000000;, // 3
-1.000000;1.000000;1.000000;, // 2
-1.000000;-1.000000;1.000000;, // 6
1.000000;-1.000000;1.000000;, // 7
2;
3;0,2,1;,
3;0,3,2;;
MeshMaterialList {
1;
2;
0,
0;
Material {
1.000000;1.000000;1.000000;1.000000;;
0.000000;
1.000000;1.000000;1.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"SkyBox_Front.bmp";
}
}
}
MeshNormals {
4;
0.000000;0.000000;1.000000;,
0.000000;0.000000;1.000000;,
0.000000;0.000000;1.000000;,
0.000000;0.000000;1.000000;,
2;
3;0,1,2;,
3;0,2,3;;
}
MeshTextureCoords {
4;
1.000000;0.000000;;
0.000000;0.000000;,
0.000000;1.000000;,
1.000000;1.000000;,
}
}
Mesh Unnamed_4 {
4;
1.000000;1.000000;-1.000000;, // 0
1.000000;-1.000000;-1.000000;, // 4
-1.000000;-1.000000;-1.000000;, // 5
-1.000000;1.000000;-1.000000;, // 1
2;
3;0,2,1;,
3;0,3,2;;
MeshMaterialList {
1;
2;
0,
0;
Material {
1.000000;1.000000;1.000000;1.000000;;
0.000000;
1.000000;1.000000;1.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"SkyBox_Back.bmp";
}
}
}
MeshNormals {
4;
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
2;
3;0,1,2;,
3;0,2,3;;
}
MeshTextureCoords {
4;
0.000000;0.000000;,
0.000000;1.000000;,
1.000000;1.000000;,
1.000000;0.000000;;
}
}
Mesh Unnamed_5 {
4;
1.000000;-1.000000;-1.000000;, // 4
1.000000;-1.000000;1.000000;, // 7
-1.000000;-1.000000;1.000000;, // 6
-1.000000;-1.000000;-1.000000;; // 5
2;
3;0,2,1;,
3;0,3,2;;
MeshMaterialList {
1;
2;
0,
0;
Material {
1.000000;1.000000;1.000000;1.000000;;
0.000000;
1.000000;1.000000;1.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"SkyBox_Bottom.bmp";
}
}
}
MeshNormals {
4;
0.000000;-1.000000;0.000000;,
0.000000;-1.000000;0.000000;,
0.000000;-1.000000;0.000000;,
0.000000;-1.000000;0.000000;;
2;
3;0,1,2;,
3;0,2,3;;
}
MeshTextureCoords {
4;
1.000000;0.000000;;
0.000000;0.000000;,
0.000000;1.000000;,
1.000000;1.000000;,
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Some files were not shown because too many files have changed in this diff Show More