diff --git a/docs/Pure3DFiles/ChunkTypes/ATC.md b/docs/Pure3DFiles/ChunkTypes/ATC.md index 3757ba1..628c485 100644 --- a/docs/Pure3DFiles/ChunkTypes/ATC.md +++ b/docs/Pure3DFiles/ChunkTypes/ATC.md @@ -1,15 +1,30 @@ --- title: "ATC (0x3000602)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|------------|-------------------|-------------| +| NumEntries | uint32 | TODO | +| Entries | Entry[NumEntries] | TODO | + +## Entry +| Property | Data Type | Description | +|-----------------------|-----------|-------------| +| SoundResourceDataName | string | TODO | +| Particle | string | TODO | +| BreakableObject | string | TODO | +| Friction | float | TODO | +| Mass | float | TODO | +| Elasticity | float | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO + diff --git a/docs/Pure3DFiles/ChunkTypes/Anim.md b/docs/Pure3DFiles/ChunkTypes/Anim.md new file mode 100644 index 0000000..064e77c --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Anim.md @@ -0,0 +1,20 @@ +--- +title: "Anim (0x3F0000C)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimColl.md b/docs/Pure3DFiles/ChunkTypes/AnimColl.md new file mode 100644 index 0000000..19a91a7 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimColl.md @@ -0,0 +1,20 @@ +--- +title: "Anim Coll (0x3F00008)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimDynaPhys.md b/docs/Pure3DFiles/ChunkTypes/AnimDynaPhys.md index f004ae2..7034212 100644 --- a/docs/Pure3DFiles/ChunkTypes/AnimDynaPhys.md +++ b/docs/Pure3DFiles/ChunkTypes/AnimDynaPhys.md @@ -1,15 +1,20 @@ --- title: "Anim Dyna Phys (0x3F0000E)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimDynaPhysWrapper.md b/docs/Pure3DFiles/ChunkTypes/AnimDynaPhysWrapper.md new file mode 100644 index 0000000..e0e9dc4 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimDynaPhysWrapper.md @@ -0,0 +1,20 @@ +--- +title: "Anim Dyna Phys Wrapper (0x3F0000F)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimObjWrapper.md b/docs/Pure3DFiles/ChunkTypes/AnimObjWrapper.md new file mode 100644 index 0000000..1f1f3a5 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimObjWrapper.md @@ -0,0 +1,20 @@ +--- +title: "Anim Obj Wrapper (0x3F00010)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint8 | TODO | +| HasAlpha | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimatedObject.md b/docs/Pure3DFiles/ChunkTypes/AnimatedObject.md new file mode 100644 index 0000000..7c9ac7e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimatedObject.md @@ -0,0 +1,21 @@ +--- +title: "Animated Object (0x20001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| FactoryName | string | TODO | +| StartingAnimation | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimatedObjectAnimation.md b/docs/Pure3DFiles/ChunkTypes/AnimatedObjectAnimation.md new file mode 100644 index 0000000..b09d08d --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimatedObjectAnimation.md @@ -0,0 +1,21 @@ +--- +title: "Animated Object Animation (0x20002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| FrameRate | float | TODO | +| NumOldFrameControllers | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimatedObjectFactory.md b/docs/Pure3DFiles/ChunkTypes/AnimatedObjectFactory.md new file mode 100644 index 0000000..5025eee --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimatedObjectFactory.md @@ -0,0 +1,21 @@ +--- +title: "Animated Object Factory (0x20000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| BaseAnimation | string | TODO | +| NumAnimations | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Animation.md b/docs/Pure3DFiles/ChunkTypes/Animation.md index a5fc7f4..9d4aae8 100644 --- a/docs/Pure3DFiles/ChunkTypes/Animation.md +++ b/docs/Pure3DFiles/ChunkTypes/Animation.md @@ -1,16 +1,24 @@ --- title: "Animation (0x121000)" description: "Represents an animation." -authors: [ 2 ] +authors: [ 2, 6310 ] --- An Animation chunk represents an animation. # Data Structure -TODO +| Property | Data Type | Description | +|---------------|---------------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| AnimationType | AnimationType | TODO | +| NumFrames | float | TODO | +| FrameRate | float | TODO | +| Cyclic | bool | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO + diff --git a/docs/Pure3DFiles/ChunkTypes/AnimationChannelCount.md b/docs/Pure3DFiles/ChunkTypes/AnimationChannelCount.md new file mode 100644 index 0000000..551f9df --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimationChannelCount.md @@ -0,0 +1,21 @@ +--- +title: "Animation Channel Count (0x121007)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------------|--------------------|-------------| +| Version | uint32 | TODO | +| ChannelChunkID | uint32 | TODO | +| NumNumKeys | uint32 | TODO | +| NumKeys | uint16[NumNumKeys] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimationGroup.md b/docs/Pure3DFiles/ChunkTypes/AnimationGroup.md new file mode 100644 index 0000000..968b9cb --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimationGroup.md @@ -0,0 +1,21 @@ +--- +title: "Animation Group (0x121001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| GroupID | uint32 | TODO | +| NumChannels | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimationGroupList.md b/docs/Pure3DFiles/ChunkTypes/AnimationGroupList.md new file mode 100644 index 0000000..70632f2 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimationGroupList.md @@ -0,0 +1,19 @@ +--- +title: "Animation Group List (0x121002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Version | uint32 | TODO | +| NumGroups | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimationHeader.md b/docs/Pure3DFiles/ChunkTypes/AnimationHeader.md new file mode 100644 index 0000000..45eea08 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimationHeader.md @@ -0,0 +1,19 @@ +--- +title: "Animation Header (0x121006)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Version | uint32 | TODO | +| NumGroups | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/AnimationSize.md b/docs/Pure3DFiles/ChunkTypes/AnimationSize.md new file mode 100644 index 0000000..4e71598 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/AnimationSize.md @@ -0,0 +1,22 @@ +--- +title: "Animation Size (0x121004)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Version | uint32 | TODO | +| PC | uint32 | TODO | +| PS2 | uint32 | TODO | +| XBOX | uint32 | TODO | +| GC | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/BooleanChannel.md b/docs/Pure3DFiles/ChunkTypes/BooleanChannel.md new file mode 100644 index 0000000..17e0c6a --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/BooleanChannel.md @@ -0,0 +1,22 @@ +--- +title: "Boolean Channel (0x121108)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|-------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| StartState | bool | TODO | +| NumValues | uint32 | TODO | +| Values | uint16[NumValues] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/BoundingBox.md b/docs/Pure3DFiles/ChunkTypes/BoundingBox.md index 9044b94..0d7388e 100644 --- a/docs/Pure3DFiles/ChunkTypes/BoundingBox.md +++ b/docs/Pure3DFiles/ChunkTypes/BoundingBox.md @@ -1,15 +1,19 @@ --- title: "Bounding Box (0x10003)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Low | Vector3 | TODO | +| High | Vector3 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/BoundingSphere.md b/docs/Pure3DFiles/ChunkTypes/BoundingSphere.md index 6c710a3..8b94b15 100644 --- a/docs/Pure3DFiles/ChunkTypes/BoundingSphere.md +++ b/docs/Pure3DFiles/ChunkTypes/BoundingSphere.md @@ -1,15 +1,19 @@ --- title: "Bounding Sphere (0x10004)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Centre | Vector3 | TODO | +| Radius | float | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/BreakableObject.md b/docs/Pure3DFiles/ChunkTypes/BreakableObject.md new file mode 100644 index 0000000..db80652 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/BreakableObject.md @@ -0,0 +1,19 @@ +--- +title: "Breakable Object (0x3001000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Index | Indexes | TODO | +| MaxInstances | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Camera.md b/docs/Pure3DFiles/ChunkTypes/Camera.md new file mode 100644 index 0000000..029dd64 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Camera.md @@ -0,0 +1,26 @@ +--- +title: "Camera (0x2200)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| FOV | float | TODO | +| AspectRatio | float | TODO | +| NearClip | float | TODO | +| FarClip | float | TODO | +| Position | Vector3 | TODO | +| Look | Vector3 | TODO | +| Up | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ChannelInterpolationMode.md b/docs/Pure3DFiles/ChunkTypes/ChannelInterpolationMode.md new file mode 100644 index 0000000..e63cab7 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ChannelInterpolationMode.md @@ -0,0 +1,19 @@ +--- +title: "Channel Interpolation Mode (0x121110)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Version | uint32 | TODO | +| Interpolate | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionAxisAlignedBoundingBox.md b/docs/Pure3DFiles/ChunkTypes/CollisionAxisAlignedBoundingBox.md new file mode 100644 index 0000000..a08814b --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionAxisAlignedBoundingBox.md @@ -0,0 +1,18 @@ +--- +title: "Collision Axis Aligned Bounding Box (0x7010006)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Nothing | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionCylinder.md b/docs/Pure3DFiles/ChunkTypes/CollisionCylinder.md index b8a3454..ee57306 100644 --- a/docs/Pure3DFiles/ChunkTypes/CollisionCylinder.md +++ b/docs/Pure3DFiles/ChunkTypes/CollisionCylinder.md @@ -1,15 +1,20 @@ --- title: "Collision Cylinder (0x7010003)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|------------|-----------|-------------| +| Radius | float | TODO | +| HalfLength | float | TODO | +| FlatEnd | bool | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionEffect.md b/docs/Pure3DFiles/ChunkTypes/CollisionEffect.md index c049f9a..5638ed1 100644 --- a/docs/Pure3DFiles/ChunkTypes/CollisionEffect.md +++ b/docs/Pure3DFiles/ChunkTypes/CollisionEffect.md @@ -1,15 +1,36 @@ --- title: "Collision Effect (0x3000600)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|-----------------------|------------|-------------| +| ClassType | ClassTypes | TODO | +| PhysPropID | uint32 | TODO | +| SoundResourceDataName | string | TODO | + +## ClassTypes +**4 bytes** +| Name | Value | +|---------------------|-------| +| WTF | 0 | +| Ground | 1 | +| PropStatic | 2 | +| PropMoveable | 3 | +| PropBreakable | 4 | +| AnimatedBV | 5 | +| Drawable | 6 | +| Static | 7 | +| PropDrawable | 8 | +| PropAnimBreakable | 9 | +| PropOnetimeMoveable | 10 | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionObject.md b/docs/Pure3DFiles/ChunkTypes/CollisionObject.md new file mode 100644 index 0000000..e14f15f --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionObject.md @@ -0,0 +1,22 @@ +--- +title: "Collision Object (0x7010000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| MaterialName | string | TODO | +| NumSubObjects | uint32 | TODO | +| NumOwners | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionObjectAttribute.md b/docs/Pure3DFiles/ChunkTypes/CollisionObjectAttribute.md new file mode 100644 index 0000000..d4e7d73 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionObjectAttribute.md @@ -0,0 +1,26 @@ +--- +title: "Collision Object Attribute (0x7010023)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------------|-----------|-------------| +| IsStatic | bool | TODO | +| DefaultArea | uint32 | TODO | +| CanRoll | bool | TODO | +| CanSlide | bool | TODO | +| CanSpin | bool | TODO | +| CanBounce | bool | TODO | +| ExtraAttribute1 | uint32 | TODO | +| ExtraAttribute2 | uint32 | TODO | +| ExtraAttribute3 | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionOrientedBoundingBox.md b/docs/Pure3DFiles/ChunkTypes/CollisionOrientedBoundingBox.md index fe6a7ba..ce29e2f 100644 --- a/docs/Pure3DFiles/ChunkTypes/CollisionOrientedBoundingBox.md +++ b/docs/Pure3DFiles/ChunkTypes/CollisionOrientedBoundingBox.md @@ -1,15 +1,18 @@ --- title: "Collision Oriented Bounding Box (0x7010004)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|-------------|-----------|-------------| +| HalfExtents | Vector3 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionSphere.md b/docs/Pure3DFiles/ChunkTypes/CollisionSphere.md index 72e62d3..82e1acb 100644 --- a/docs/Pure3DFiles/ChunkTypes/CollisionSphere.md +++ b/docs/Pure3DFiles/ChunkTypes/CollisionSphere.md @@ -1,15 +1,18 @@ --- title: "Collision Sphere (0x7010002)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Radius | float | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionVector.md b/docs/Pure3DFiles/ChunkTypes/CollisionVector.md new file mode 100644 index 0000000..7beeda9 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionVector.md @@ -0,0 +1,18 @@ +--- +title: "Collision Vector (0x7010007)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Vector | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionVolume.md b/docs/Pure3DFiles/ChunkTypes/CollisionVolume.md new file mode 100644 index 0000000..c3ce48e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionVolume.md @@ -0,0 +1,20 @@ +--- +title: "Collision Volume (0x7010001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------------------|-----------|-------------| +| ObjectReferenceIndex | uint32 | TODO | +| OwnerIndex | int32 | TODO | +| NumSubVolumes | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionVolumeOwner.md b/docs/Pure3DFiles/ChunkTypes/CollisionVolumeOwner.md new file mode 100644 index 0000000..9299878 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionVolumeOwner.md @@ -0,0 +1,18 @@ +--- +title: "Collision Volume Owner (0x7010021)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| NumNames | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionVolumeOwnerName.md b/docs/Pure3DFiles/ChunkTypes/CollisionVolumeOwnerName.md new file mode 100644 index 0000000..cf368ff --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionVolumeOwnerName.md @@ -0,0 +1,18 @@ +--- +title: "Collision Volume Owner Name (0x7010022)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CollisionWall.md b/docs/Pure3DFiles/ChunkTypes/CollisionWall.md new file mode 100644 index 0000000..14dd8f5 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CollisionWall.md @@ -0,0 +1,16 @@ +--- +title: "Collision Wall (0x7010005)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +No data. + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ColourChannel.md b/docs/Pure3DFiles/ChunkTypes/ColourChannel.md new file mode 100644 index 0000000..e019fce --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ColourChannel.md @@ -0,0 +1,22 @@ +--- +title: "Colour Channel (0x121109)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | Colour[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ColourList.md b/docs/Pure3DFiles/ChunkTypes/ColourList.md new file mode 100644 index 0000000..a8798dc --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ColourList.md @@ -0,0 +1,19 @@ +--- +title: "Colour List (0x10008)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|--------------------|-------------| +| NumColours | uint32 | TODO | +| Colours | Colour[NumColours] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawable.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawable.md new file mode 100644 index 0000000..14db7e9 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawable.md @@ -0,0 +1,19 @@ +--- +title: "Composite Drawable (0x4512)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Name | string | TODO | +| SkeletonName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawableEffect.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableEffect.md new file mode 100644 index 0000000..8800181 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableEffect.md @@ -0,0 +1,20 @@ +--- +title: "Composite Drawable Effect (0x4518)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------------|-----------|-------------| +| Name | string | TODO | +| IsTranslucent | bool | TODO | +| SkeletonJointId | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawableEffectList.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableEffectList.md new file mode 100644 index 0000000..e82aae1 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableEffectList.md @@ -0,0 +1,18 @@ +--- +title: "Composite Drawable Effect List (0x4517)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| NumElements | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawableProp.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableProp.md new file mode 100644 index 0000000..31088c0 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableProp.md @@ -0,0 +1,20 @@ +--- +title: "Composite Drawable Prop (0x4516)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------------|-----------|-------------| +| Name | string | TODO | +| IsTranslucent | bool | TODO | +| SkeletonJointId | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawablePropList.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawablePropList.md new file mode 100644 index 0000000..94b42dd --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawablePropList.md @@ -0,0 +1,18 @@ +--- +title: "Composite Drawable Prop List (0x4514)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| NumElements | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSkin.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSkin.md new file mode 100644 index 0000000..e9ba05e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSkin.md @@ -0,0 +1,19 @@ +--- +title: "Composite Drawable Skin (0x4515)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| IsTranslucent | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSkinList.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSkinList.md new file mode 100644 index 0000000..db231f9 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSkinList.md @@ -0,0 +1,18 @@ +--- +title: "Composite Drawable Skin List (0x4513)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| NumElements | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSortOrder.md b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSortOrder.md new file mode 100644 index 0000000..c6aaa28 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompositeDrawableSortOrder.md @@ -0,0 +1,18 @@ +--- +title: "Composite Drawable Sort Order (0x4519)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| SortOrder | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompressedQuaternionChannel.md b/docs/Pure3DFiles/ChunkTypes/CompressedQuaternionChannel.md new file mode 100644 index 0000000..88629b8 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompressedQuaternionChannel.md @@ -0,0 +1,22 @@ +--- +title: "Compressed Quaternion Channel (0x121111)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | Quaternion[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/CompressedQuaternionChannel2.md b/docs/Pure3DFiles/ChunkTypes/CompressedQuaternionChannel2.md new file mode 100644 index 0000000..0eed167 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/CompressedQuaternionChannel2.md @@ -0,0 +1,22 @@ +--- +title: "Compressed Quaternion Channel2 (0x121112)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | Quaternion[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/DynaPhys.md b/docs/Pure3DFiles/ChunkTypes/DynaPhys.md new file mode 100644 index 0000000..6d8f8b3 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/DynaPhys.md @@ -0,0 +1,20 @@ +--- +title: "Dyna Phys (0x3F00002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/EntityChannel.md b/docs/Pure3DFiles/ChunkTypes/EntityChannel.md new file mode 100644 index 0000000..ced3a98 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/EntityChannel.md @@ -0,0 +1,22 @@ +--- +title: "Entity Channel (0x121107)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | string[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ExportInfo.md b/docs/Pure3DFiles/ChunkTypes/ExportInfo.md new file mode 100644 index 0000000..7bc5822 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ExportInfo.md @@ -0,0 +1,18 @@ +--- +title: "Export Info (0x7030)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ExportInfoNamedInteger.md b/docs/Pure3DFiles/ChunkTypes/ExportInfoNamedInteger.md new file mode 100644 index 0000000..dea18ae --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ExportInfoNamedInteger.md @@ -0,0 +1,19 @@ +--- +title: "Export Info Named Integer (0x7032)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Value | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ExportInfoNamedString.md b/docs/Pure3DFiles/ChunkTypes/ExportInfoNamedString.md new file mode 100644 index 0000000..8d46e6b --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ExportInfoNamedString.md @@ -0,0 +1,19 @@ +--- +title: "Export Info Named String (0x7031)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Value | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Expression.md b/docs/Pure3DFiles/ChunkTypes/Expression.md new file mode 100644 index 0000000..37c369c --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Expression.md @@ -0,0 +1,22 @@ +--- +title: "Expression (0x21000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|-----------------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| NumKeys | uint32 | TODO | +| Keys | float[NumKeys] | TODO | +| Indices | uint32[NumKeys] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ExpressionGroup.md b/docs/Pure3DFiles/ChunkTypes/ExpressionGroup.md new file mode 100644 index 0000000..d8cbfc1 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ExpressionGroup.md @@ -0,0 +1,22 @@ +--- +title: "Expression Group (0x21001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|------------------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| TargetName | string | TODO | +| NumStages | uint32 | TODO | +| Stages | Stage[NumStages] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ExpressionMixer.md b/docs/Pure3DFiles/ChunkTypes/ExpressionMixer.md new file mode 100644 index 0000000..3d90116 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ExpressionMixer.md @@ -0,0 +1,31 @@ +--- +title: "Expression Mixer (0x21002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| Type | MixerType | TODO | +| TargetName | string | TODO | +| ExpressionGroupName | string | TODO | + +## MixerType +**4 bytes** +| Name | Value | +|---------------|-------| +| Undefined | 0 | +| Pose | 1 | +| HSplineOffset | 2 | +| VertextOffset | 3 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Fence.md b/docs/Pure3DFiles/ChunkTypes/Fence.md index c82c8d6..09434e8 100644 --- a/docs/Pure3DFiles/ChunkTypes/Fence.md +++ b/docs/Pure3DFiles/ChunkTypes/Fence.md @@ -1,6 +1,7 @@ --- title: "Fence (0x3F00007)" description: "Container for a wall chunk." +authors: [ 2 ] --- A Fence chunk is a container for a [[Wall.md]] chunk. diff --git a/docs/Pure3DFiles/ChunkTypes/Float1Channel.md b/docs/Pure3DFiles/ChunkTypes/Float1Channel.md new file mode 100644 index 0000000..d3e06b4 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Float1Channel.md @@ -0,0 +1,22 @@ +--- +title: "Float1Channel (0x121100)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | float[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Float2Channel.md b/docs/Pure3DFiles/ChunkTypes/Float2Channel.md new file mode 100644 index 0000000..a9355ae --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Float2Channel.md @@ -0,0 +1,22 @@ +--- +title: "Float2Channel (0x121101)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|--------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | Vector2[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FollowCameraData.md b/docs/Pure3DFiles/ChunkTypes/FollowCameraData.md index b820e2a..e432c86 100644 --- a/docs/Pure3DFiles/ChunkTypes/FollowCameraData.md +++ b/docs/Pure3DFiles/ChunkTypes/FollowCameraData.md @@ -1,13 +1,19 @@ --- -title: "Walker Camera Data (0x3000100)" +title: "Follow Camera Data (0x3000100)" description: "TODO" -authors: [ 2 ] +authors: [ 2, 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Index | uint32 | TODO | +| Rotation | float | TODO | +| Elevation | float | TODO | +| Magnitude | float | TODO | +| TargetOffset | Vector3 | TODO | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/FrameController.md b/docs/Pure3DFiles/ChunkTypes/FrameController.md new file mode 100644 index 0000000..c5a0ccd --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrameController.md @@ -0,0 +1,25 @@ +--- +title: "Frame Controller (0x121201)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| Type | string | TODO | +| CycleMode | string | TODO | +| NumCycles | uint32 | TODO | +| InfiniteCycle | uint32 | TODO | +| HierarchyName | string | TODO | +| AnimationName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendGroup.md b/docs/Pure3DFiles/ChunkTypes/FrontendGroup.md index 0c31367..6f1d918 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendGroup.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendGroup.md @@ -1,15 +1,20 @@ --- title: "Frontend Group (0x18004)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Alpha | uint32 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendImageResource.md b/docs/Pure3DFiles/ChunkTypes/FrontendImageResource.md index b16bdff..3dfa291 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendImageResource.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendImageResource.md @@ -1,15 +1,20 @@ --- title: "Frontend Image Resource (0x18100)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Filename | string | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendLanguage.md b/docs/Pure3DFiles/ChunkTypes/FrontendLanguage.md new file mode 100644 index 0000000..aa67b0e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendLanguage.md @@ -0,0 +1,26 @@ +--- +title: "Frontend Language (0x1800E)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|----------------------|-------------| +| Name | string | TODO | +| Language | char | TODO | +| NumEntries | uint32 | TODO | +| Modulo | uint32 | TODO | +| BufferSize | uint32 | TODO | +| Hashes | uint32[NumEntries] | TODO | +| Offsets | uint32[NumEntries] | TODO | +| Buffer | uint16[BufferSize/2] | TODO | + +# Parents +TODO + +# Children +TODO + diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendLayer.md b/docs/Pure3DFiles/ChunkTypes/FrontendLayer.md index 832b0d3..4129e47 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendLayer.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendLayer.md @@ -1,15 +1,22 @@ --- title: "Frontend Layer (0x18003)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Visible | bool | TODO | +| Editable | bool | TODO | +| Alpha | uint32 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendMultiSprite.md b/docs/Pure3DFiles/ChunkTypes/FrontendMultiSprite.md index 91bad6d..75a6cf9 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendMultiSprite.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendMultiSprite.md @@ -1,15 +1,40 @@ --- title: "Frontend Multi Sprite (0x18006)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------------|-----------------------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| PositionX | int32 | TODO | +| PositionY | int32 | TODO | +| DimensionX | uint32 | TODO | +| DimensionY | uint32 | TODO | +| JustificationX | Justifications | TODO | +| JustificationY | Justifications | TODO | +| Colour | Colour | TODO | +| Translucency | uint32 | TODO | +| RotationValue | float | TODO | +| NumImageNames | uint32 | TODO | +| ImageNames | string[NumImageNames] | TODO | + +## Justifications +**4 bytes** +| Name | Value | +|--------|-------| +| Left | 0 | +| Right | 1 | +| Top | 2 | +| Bottom | 3 | +| Centre | 4 | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendMultiText.md b/docs/Pure3DFiles/ChunkTypes/FrontendMultiText.md index fef86db..07465b4 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendMultiText.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendMultiText.md @@ -1,15 +1,44 @@ --- title: "Frontend Multi Text (0x18007)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------------|----------------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| PositionX | int32 | TODO | +| PositionY | int32 | TODO | +| DimensionX | uint32 | TODO | +| DimensionY | uint32 | TODO | +| JustificationX | Justifications | TODO | +| JustificationY | Justifications | TODO | +| Colour | Colour | TODO | +| Translucency | uint32 | TODO | +| RotationValue | float | TODO | +| TextStyleName | string | TODO | +| ShadowEnabled | uint8 | TODO | +| ShadowColour | Colour | TODO | +| ShadowOffsetX | int32 | TODO | +| ShadowOffsetY | int32 | TODO | +| CurrentText | uint32 | TODO | + +## Justifications +**4 bytes** +| Name | Value | +|--------|-------| +| Left | 0 | +| Right | 1 | +| Top | 2 | +| Bottom | 3 | +| Centre | 4 | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendPage.md b/docs/Pure3DFiles/ChunkTypes/FrontendPage.md index 2d5c95c..05ab89d 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendPage.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendPage.md @@ -1,15 +1,21 @@ --- title: "Frontend Page (0x18002)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| ResolutionX | uint32 | TODO | +| ResolutionY | uint32 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendPolygon.md b/docs/Pure3DFiles/ChunkTypes/FrontendPolygon.md new file mode 100644 index 0000000..22d6b2e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendPolygon.md @@ -0,0 +1,23 @@ +--- +title: "Frontend Polygon (0x18009)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|--------------------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Translucency | uint32 | TODO | +| NumPoints | uint32 | TODO | +| Points | Vector3[NumPoints] | TODO | +| Colours | Colour[NumPoints] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendProject.md b/docs/Pure3DFiles/ChunkTypes/FrontendProject.md index b332b86..5e4e676 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendProject.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendProject.md @@ -1,15 +1,25 @@ --- title: "Frontend Project (0x18000)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| ResolutionX | uint32 | TODO | +| ResolutionY | uint32 | TODO | +| Platform | string | TODO | +| PagePath | string | TODO | +| ResourcePath | string | TODO | +| ScreenPath | string | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendPure3DObject.md b/docs/Pure3DFiles/ChunkTypes/FrontendPure3DObject.md new file mode 100644 index 0000000..984d3be --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendPure3DObject.md @@ -0,0 +1,39 @@ +--- +title: "Frontend Pure3D Object (0x18008)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------------|----------------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| PositionX | int32 | TODO | +| PositionY | int32 | TODO | +| DimensionX | uint32 | TODO | +| DimensionY | uint32 | TODO | +| JustificationX | Justifications | TODO | +| JustificationY | Justifications | TODO | +| Colour | Colour | TODO | +| Translucency | uint32 | TODO | +| RotationValue | float | TODO | +| Pure3DFilename | string | TODO | + +## Justifications +**4 bytes** +| Name | Value | +|--------|-------| +| Left | 0 | +| Right | 1 | +| Top | 2 | +| Bottom | 3 | +| Centre | 4 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendPure3DResource.md b/docs/Pure3DFiles/ChunkTypes/FrontendPure3DResource.md new file mode 100644 index 0000000..6835873 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendPure3DResource.md @@ -0,0 +1,23 @@ +--- +title: "Frontend Pure3D Resource (0x18101)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Filename | string | TODO | +| InventoryName | string | TODO | +| CameraName | string | TODO | +| AnimationName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendScreen.md b/docs/Pure3DFiles/ChunkTypes/FrontendScreen.md new file mode 100644 index 0000000..a8c899f --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendScreen.md @@ -0,0 +1,21 @@ +--- +title: "Frontend Screen (0x18001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|----------------------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| NumPageNames | uint32 | TODO | +| PageNames | string[NumPageNames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendStringHardCoded.md b/docs/Pure3DFiles/ChunkTypes/FrontendStringHardCoded.md new file mode 100644 index 0000000..c3845fe --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendStringHardCoded.md @@ -0,0 +1,18 @@ +--- +title: "Frontend String Hard Coded (0x1800C)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| String | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendStringTextBible.md b/docs/Pure3DFiles/ChunkTypes/FrontendStringTextBible.md index d92aeeb..7d6468b 100644 --- a/docs/Pure3DFiles/ChunkTypes/FrontendStringTextBible.md +++ b/docs/Pure3DFiles/ChunkTypes/FrontendStringTextBible.md @@ -1,15 +1,19 @@ --- title: "Frontend String Text Bible (0x1800B)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|-----------|-----------|-------------| +| BibleName | string | TODO | +| StringID | string | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendTextBible.md b/docs/Pure3DFiles/ChunkTypes/FrontendTextBible.md new file mode 100644 index 0000000..e4240b6 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendTextBible.md @@ -0,0 +1,20 @@ +--- +title: "Frontend Text Bible (0x1800D)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Name | string | TODO | +| NumLanguages | uint32 | TODO | +| Languages | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendTextBibleResource.md b/docs/Pure3DFiles/ChunkTypes/FrontendTextBibleResource.md new file mode 100644 index 0000000..9fe2716 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendTextBibleResource.md @@ -0,0 +1,21 @@ +--- +title: "Frontend Text Bible Resource (0x18105)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Filename | string | TODO | +| InventoryName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/FrontendTextStyleResource.md b/docs/Pure3DFiles/ChunkTypes/FrontendTextStyleResource.md new file mode 100644 index 0000000..95a7a8d --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/FrontendTextStyleResource.md @@ -0,0 +1,21 @@ +--- +title: "Frontend Text Style Resource (0x18104)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Filename | string | TODO | +| InventoryName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/GameAttr.md b/docs/Pure3DFiles/ChunkTypes/GameAttr.md new file mode 100644 index 0000000..7949181 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/GameAttr.md @@ -0,0 +1,20 @@ +--- +title: "Game Attr (0x12000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| NumChildren | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/GameAttributeColourParameter.md b/docs/Pure3DFiles/ChunkTypes/GameAttributeColourParameter.md new file mode 100644 index 0000000..f7bfdc6 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/GameAttributeColourParameter.md @@ -0,0 +1,19 @@ +--- +title: "Game Attribute Colour Parameter (0x12003)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Value | Colour | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/GameAttributeFloatParameter.md b/docs/Pure3DFiles/ChunkTypes/GameAttributeFloatParameter.md new file mode 100644 index 0000000..e5a2cf4 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/GameAttributeFloatParameter.md @@ -0,0 +1,19 @@ +--- +title: "Game Attribute Float Parameter (0x12002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Value | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/GameAttributeIntegerParameter.md b/docs/Pure3DFiles/ChunkTypes/GameAttributeIntegerParameter.md new file mode 100644 index 0000000..6a9ce78 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/GameAttributeIntegerParameter.md @@ -0,0 +1,19 @@ +--- +title: "Game Attribute Integer Parameter (0x12001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Value | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/GameAttributeMatrixParameter.md b/docs/Pure3DFiles/ChunkTypes/GameAttributeMatrixParameter.md new file mode 100644 index 0000000..596396d --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/GameAttributeMatrixParameter.md @@ -0,0 +1,19 @@ +--- +title: "Game Attribute Matrix Parameter (0x12005)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Value | Matrix4x4 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/GameAttributeVectorParameter.md b/docs/Pure3DFiles/ChunkTypes/GameAttributeVectorParameter.md new file mode 100644 index 0000000..d570784 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/GameAttributeVectorParameter.md @@ -0,0 +1,19 @@ +--- +title: "Game Attribute Vector Parameter (0x12004)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Value | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/History.md b/docs/Pure3DFiles/ChunkTypes/History.md new file mode 100644 index 0000000..9db4259 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/History.md @@ -0,0 +1,19 @@ +--- +title: "History (0x7000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|--------------------|-------------| +| NumHistory | uint16 | TODO | +| History | string[NumHistory] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Image.md b/docs/Pure3DFiles/ChunkTypes/Image.md index f671d99..8553b1a 100644 --- a/docs/Pure3DFiles/ChunkTypes/Image.md +++ b/docs/Pure3DFiles/ChunkTypes/Image.md @@ -1,13 +1,50 @@ --- title: "Image (0x19001)" description: "Represents metadata for an image within a Sprite chunk or a Texture chunk." -authors: [ 2 ] +authors: [ 2, 6310 ] --- An Image chunk represents metadata for an image within a [[Sprite.md]] chunk or a [[Texture.md]] chunk. # Data Structure -TODO +| Property | Data Type | Description | +|------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Width | uint32 | TODO | +| Height | uint32 | TODO | +| Bpp | uint32 | TODO | +| Palettized | bool | TODO | +| HasAlpha | bool | TODO | +| Format | Formats | TODO | + +## Formats +**4 bytes** +| Name | Value | +|----------|-------| +| Raw | 0 | +| PNG | 1 | +| TGA | 2 | +| BMP | 3 | +| IPU | 4 | +| DXT | 5 | +| DXT1 | 6 | +| DXT2 | 7 | +| DXT3 | 8 | +| DXT4 | 9 | +| DXT5 | 10 | +| PS24Bit | 11 | +| PS28Bit | 12 | +| PS216Bit | 13 | +| PS232Bit | 14 | +| GC4Bit | 15 | +| GC8Bit | 16 | +| GC16Bit | 17 | +| GC32Bit | 18 | +| GCDXT1 | 19 | +| Other | 20 | +| Invalid | 21 | +| PSP4Bit | 25 | # Parents * [[Sprite.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/ImageData.md b/docs/Pure3DFiles/ChunkTypes/ImageData.md index 67c8f4c..6c6278f 100644 --- a/docs/Pure3DFiles/ChunkTypes/ImageData.md +++ b/docs/Pure3DFiles/ChunkTypes/ImageData.md @@ -1,7 +1,7 @@ --- title: "Image Data (0x19002)" description: "Represents raw image data." -authors: [ 2 ] +authors: [ 2, 6310 ] --- An Image Data chunk represents raw image data. @@ -9,7 +9,10 @@ An Image Data chunk represents raw image data. Metadata about the image is stored within the parent [[Image.md]] chunk. # Data Structure -TODO +| Property | Data Type | Description | +|-----------|------------------|-------------| +| ImageSize | uint32 | TODO | +| ImageData | uint8[ImageSize] | TODO | # Parents * [[Image.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/IndexList.md b/docs/Pure3DFiles/ChunkTypes/IndexList.md index 2b1a4dc..1054ebb 100644 --- a/docs/Pure3DFiles/ChunkTypes/IndexList.md +++ b/docs/Pure3DFiles/ChunkTypes/IndexList.md @@ -1,15 +1,19 @@ --- title: "Index List (0x1000A)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|------------|--------------------|-------------| +| NumIndices | uint32 | TODO | +| Indices | uint32[NumIndices] | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/InstParticleSystem.md b/docs/Pure3DFiles/ChunkTypes/InstParticleSystem.md new file mode 100644 index 0000000..09c5566 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/InstParticleSystem.md @@ -0,0 +1,48 @@ +--- +title: "Inst Particle System (0x3001001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|---------------|-------------| +| ParticleType | ParticleTypes | TODO | +| MaxInstances | uint32 | TODO | + +## ParticleTypes +**4 bytes** +| Name | Value | +|------------------------|-------| +| Null | -1 | +| Shrub | 3 | +| Garbage | 4 | +| OakTreeLeaves | 5 | +| Mail | 6 | +| PineTreeNeedles | 7 | +| Stars | 8 | +| SmokeSpray | 9 | +| DirtSpray | 10 | +| GrassSpray | 11 | +| WaterSpray | 12 | +| EngineSmokeLight | 13 | +| EngineSmokeHeavy | 14 | +| EngineSmokeMedium | 16 | +| PowerBoxExplosion | 17 | +| FrinksCarSpecialEffect | 18 | +| FireSpray | 19 | +| AlienCameraExplosion | 20 | +| HoverBikeFlame | 21 | +| CoconutsDroppingShort | 22 | +| CoconutsDroppingTall | 23 | +| ParkingMeter | 24 | +| CarExplosion | 25 | +| Popsicles | 26 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/InstStatEntity.md b/docs/Pure3DFiles/ChunkTypes/InstStatEntity.md new file mode 100644 index 0000000..39ca853 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/InstStatEntity.md @@ -0,0 +1,20 @@ +--- +title: "Inst Stat Entity (0x3F00009)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/InstStatPhys.md b/docs/Pure3DFiles/ChunkTypes/InstStatPhys.md index 6b112aa..074d139 100644 --- a/docs/Pure3DFiles/ChunkTypes/InstStatPhys.md +++ b/docs/Pure3DFiles/ChunkTypes/InstStatPhys.md @@ -1,15 +1,20 @@ --- title: "Inst Stat Phys (0x3F0000A)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/InstanceList.md b/docs/Pure3DFiles/ChunkTypes/InstanceList.md new file mode 100644 index 0000000..7907e6e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/InstanceList.md @@ -0,0 +1,18 @@ +--- +title: "Instance List (0x3000008)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/IntegerChannel.md b/docs/Pure3DFiles/ChunkTypes/IntegerChannel.md new file mode 100644 index 0000000..368d6a1 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/IntegerChannel.md @@ -0,0 +1,22 @@ +--- +title: "Integer Channel (0x12110E)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | int32[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Intersect.md b/docs/Pure3DFiles/ChunkTypes/Intersect.md index 0404d00..a27fa72 100644 --- a/docs/Pure3DFiles/ChunkTypes/Intersect.md +++ b/docs/Pure3DFiles/ChunkTypes/Intersect.md @@ -1,16 +1,23 @@ --- title: "Intersect (0x3F00003)" description: "Represents collision used as the ground/floor of the world." -authors: [ 2 ] +authors: [ 2, 6310 ] --- An Intersect chunk represents collision used as the ground/floor of the world. # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------------------|-------------| +| NumIndices | uint32 | TODO | +| Indices | uint32[NumIndices] | TODO | +| NumPositions | uint32 | TODO | +| Positions | Vector3[NumPositions] | TODO | +| NumNormals | uint32 | TODO | +| Normals | Vector3[NumNormals] | TODO | # Parents No valid parents. # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/IntersectMesh.md b/docs/Pure3DFiles/ChunkTypes/IntersectMesh.md new file mode 100644 index 0000000..d618599 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/IntersectMesh.md @@ -0,0 +1,19 @@ +--- +title: "Intersect Mesh (0x1008)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Name | string | TODO | +| NumMeshes | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/IntersectMesh2.md b/docs/Pure3DFiles/ChunkTypes/IntersectMesh2.md new file mode 100644 index 0000000..cf79317 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/IntersectMesh2.md @@ -0,0 +1,18 @@ +--- +title: "Intersect Mesh2 (0x1009)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| SurfaceType | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Intersection.md b/docs/Pure3DFiles/ChunkTypes/Intersection.md index 322a07f..25a2313 100644 --- a/docs/Pure3DFiles/ChunkTypes/Intersection.md +++ b/docs/Pure3DFiles/ChunkTypes/Intersection.md @@ -1,7 +1,7 @@ --- title: "Intersection (0x3000004)" description: "Represents an intersection joining multiple roads together." -authors: [ 2 ] +authors: [ 2, 6310 ] --- An Intersection chunk represents an intersection joining multiple roads together. @@ -9,7 +9,19 @@ An Intersection chunk represents an intersection joining multiple roads together These are used in conjunction with [[Road.md]] chunks to form a road network. # Data Structure -TODO +| Property | Data Type | Description | +|------------------|-------------------|-------------| +| Name | string | TODO | +| Position | Vector3 | TODO | +| Radius | float | TODO | +| TrafficBehaviour | TrafficBehaviours | TODO | + +## TrafficBehaviours +**4 bytes** +| Name | Value | +|--------|-------| +| NoStop | 0 | +| NWay | 1 | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/LensFlare.md b/docs/Pure3DFiles/ChunkTypes/LensFlare.md new file mode 100644 index 0000000..9d145f4 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/LensFlare.md @@ -0,0 +1,20 @@ +--- +title: "Lens Flare (0x3F0000D)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| NumOldBillboardQuadGroups | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Light.md b/docs/Pure3DFiles/ChunkTypes/Light.md new file mode 100644 index 0000000..bba2510 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Light.md @@ -0,0 +1,25 @@ +--- +title: "Light (0x13000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Type | Types | TODO | +| Colour | Colour | TODO | +| Constant | float | TODO | +| Linear | float | TODO | +| Squared | float | TODO | +| Enabled | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/LightDirection.md b/docs/Pure3DFiles/ChunkTypes/LightDirection.md new file mode 100644 index 0000000..ca58a67 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/LightDirection.md @@ -0,0 +1,18 @@ +--- +title: "Light Direction (0x13001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Direction | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/LightGroup.md b/docs/Pure3DFiles/ChunkTypes/LightGroup.md index db29341..9c95a51 100644 --- a/docs/Pure3DFiles/ChunkTypes/LightGroup.md +++ b/docs/Pure3DFiles/ChunkTypes/LightGroup.md @@ -1,15 +1,20 @@ --- title: "Light Group (0x2380)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|-----------|-------------------|-------------| +| Name | string | TODO | +| NumLights | uint32 | TODO | +| Lights | string[NumLights] | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/LightIlluminationType.md b/docs/Pure3DFiles/ChunkTypes/LightIlluminationType.md new file mode 100644 index 0000000..7a98cde --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/LightIlluminationType.md @@ -0,0 +1,26 @@ +--- +title: "Light Illumination Type (0x13008)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------------|-------------------|-------------| +| IlluminationType | IlluminationTypes | TODO | + +## IlluminationTypes +**4 bytes** +| Name | Value | +|----------|-------| +| Zero | 1 | +| Negative | 2 | +| Positive | 3 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/LightPosition.md b/docs/Pure3DFiles/ChunkTypes/LightPosition.md new file mode 100644 index 0000000..ab584ff --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/LightPosition.md @@ -0,0 +1,18 @@ +--- +title: "Light Position (0x13002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Position | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/LightShadow.md b/docs/Pure3DFiles/ChunkTypes/LightShadow.md new file mode 100644 index 0000000..3ba12d1 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/LightShadow.md @@ -0,0 +1,18 @@ +--- +title: "Light Shadow (0x13004)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Shadow | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Locator.md b/docs/Pure3DFiles/ChunkTypes/Locator.md index fff0e11..69cd4e8 100644 --- a/docs/Pure3DFiles/ChunkTypes/Locator.md +++ b/docs/Pure3DFiles/ChunkTypes/Locator.md @@ -1,13 +1,20 @@ --- title: "Locator (0x3000005)" description: "Represents a XYZ position in the world and, depending on the type, various other kinds of data." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Locator chunk represents a XYZ position in the world and, depending on the type, various other kinds of data. # Data Structure -TODO +| Property | Data Type | Description | +|--------------|--------------|-------------| +| Name | string | TODO | +| LocatorType | LocatorTypes | TODO | +| DataLen | uint32 | TODO | +| TypeData | LocatorData | TODO | +| Position | Vector3 | TODO | +| TriggerCount | uint32 | TODO | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/LocatorMatrix.md b/docs/Pure3DFiles/ChunkTypes/LocatorMatrix.md index d9f8c45..380f30a 100644 --- a/docs/Pure3DFiles/ChunkTypes/LocatorMatrix.md +++ b/docs/Pure3DFiles/ChunkTypes/LocatorMatrix.md @@ -1,13 +1,15 @@ --- title: "Locator Matrix (0x300000C)" description: "TODO" -authors: [ 2 ] +authors: [ 2, 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Matrix | Matrix4x4 | TODO | # Parents * [[Locator.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/MatrixList.md b/docs/Pure3DFiles/ChunkTypes/MatrixList.md new file mode 100644 index 0000000..2945aa4 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/MatrixList.md @@ -0,0 +1,27 @@ +--- +title: "Matrix List (0x1000B)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|---------------------|-------------| +| NumMatrices | uint32 | TODO | +| Matrices | Matrix[NumMatrices] | TODO | + +## Matrix +| Property | Data Type | Description | +|----------|-----------|-------------| +| D | uint8 | TODO | +| C | uint8 | TODO | +| B | uint8 | TODO | +| A | uint8 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/MatrixPalette.md b/docs/Pure3DFiles/ChunkTypes/MatrixPalette.md new file mode 100644 index 0000000..db6ad5d --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/MatrixPalette.md @@ -0,0 +1,19 @@ +--- +title: "Matrix Palette (0x1000D)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|---------------------|-------------| +| NumMatrices | uint32 | TODO | +| Matrices | uint32[NumMatrices] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Mesh.md b/docs/Pure3DFiles/ChunkTypes/Mesh.md index a7cdcdc..b611b25 100644 --- a/docs/Pure3DFiles/ChunkTypes/Mesh.md +++ b/docs/Pure3DFiles/ChunkTypes/Mesh.md @@ -1,16 +1,20 @@ --- title: "Mesh (0x10000)" description: "Represents a 3D model." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Mesh chunk represents a 3D model and contains various child chunks for the mesh, bounding information and other data. # Data Structure -TODO +| Property | Data Type | Description | +|-----------------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| NumOldPrimitiveGroups | uint32 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/MultiController.md b/docs/Pure3DFiles/ChunkTypes/MultiController.md new file mode 100644 index 0000000..3c67be5 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/MultiController.md @@ -0,0 +1,22 @@ +--- +title: "Multi Controller (0x48A0)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Length | float | TODO | +| Framerate | float | TODO | +| NumTracks | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/MultiController2.md b/docs/Pure3DFiles/ChunkTypes/MultiController2.md new file mode 100644 index 0000000..d36bc11 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/MultiController2.md @@ -0,0 +1,25 @@ +--- +title: "Multi Controller2 (0x121202)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| CycleMode | string | TODO | +| NumCycles | uint32 | TODO | +| InfiniteCycle | uint32 | TODO | +| NumFrames | float | TODO | +| FrameRate | float | TODO | +| NumTracks | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/MultiControllerTrack.md b/docs/Pure3DFiles/ChunkTypes/MultiControllerTrack.md new file mode 100644 index 0000000..2b93457 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/MultiControllerTrack.md @@ -0,0 +1,20 @@ +--- +title: "Multi Controller Track (0x121203)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| Type | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/MultiControllerTracks.md b/docs/Pure3DFiles/ChunkTypes/MultiControllerTracks.md new file mode 100644 index 0000000..f359c09 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/MultiControllerTracks.md @@ -0,0 +1,27 @@ +--- +title: "Multi Controller Tracks (0x48A1)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|------------------|-------------| +| NumTracks | uint32 | TODO | +| Tracks | Track[NumTracks] | TODO | + +## Track +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Name | string | TODO | +| StartTime | float | TODO | +| EndTime | float | TODO | +| Scale | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/NormalList.md b/docs/Pure3DFiles/ChunkTypes/NormalList.md new file mode 100644 index 0000000..2d31989 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/NormalList.md @@ -0,0 +1,19 @@ +--- +title: "Normal List (0x10006)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|---------------------|-------------| +| NumNormals | uint32 | TODO | +| Normals | Vector3[NumNormals] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldBaseEmitter.md b/docs/Pure3DFiles/ChunkTypes/OldBaseEmitter.md new file mode 100644 index 0000000..f549e9b --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldBaseEmitter.md @@ -0,0 +1,28 @@ +--- +title: "Old Base Emitter (0x15805)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| ParticleType | string | TODO | +| GeneratorType | string | TODO | +| ZTest | bool | TODO | +| ZWrite | bool | TODO | +| Fog | bool | TODO | +| MaxParticles | uint32 | TODO | +| InfiniteLife | bool | TODO | +| RotationalCohesion | float | TODO | +| TranslationCohesion | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldBillboardDisplayInfo.md b/docs/Pure3DFiles/ChunkTypes/OldBillboardDisplayInfo.md new file mode 100644 index 0000000..5520406 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldBillboardDisplayInfo.md @@ -0,0 +1,23 @@ +--- +title: "Old Billboard Display Info (0x17003)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|------------|-------------| +| Version | uint32 | TODO | +| Rotation | Quaternion | TODO | +| CutOffMode | string | TODO | +| UVOffsetRange | Vector2 | TODO | +| SourceRange | float | TODO | +| EdgeRange | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldBillboardPerspectiveInfo.md b/docs/Pure3DFiles/ChunkTypes/OldBillboardPerspectiveInfo.md new file mode 100644 index 0000000..8dbfc17 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldBillboardPerspectiveInfo.md @@ -0,0 +1,19 @@ +--- +title: "Old Billboard Perspective Info (0x17004)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------------|-----------|-------------| +| Version | uint32 | TODO | +| PerspectiveScale | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldBillboardQuad.md b/docs/Pure3DFiles/ChunkTypes/OldBillboardQuad.md new file mode 100644 index 0000000..6b71d94 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldBillboardQuad.md @@ -0,0 +1,30 @@ +--- +title: "Old Billboard Quad (0x17001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| BillboardMode | string | TODO | +| Translation | Vector3 | TODO | +| Colour | Colour | TODO | +| UV0 | Vector2 | TODO | +| UV1 | Vector2 | TODO | +| UV2 | Vector2 | TODO | +| UV3 | Vector2 | TODO | +| Width | float | TODO | +| Height | float | TODO | +| Distance | float | TODO | +| UVOffset | Vector2 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldBillboardQuadGroup.md b/docs/Pure3DFiles/ChunkTypes/OldBillboardQuadGroup.md index f1a3e37..3398961 100644 --- a/docs/Pure3DFiles/ChunkTypes/OldBillboardQuadGroup.md +++ b/docs/Pure3DFiles/ChunkTypes/OldBillboardQuadGroup.md @@ -1,15 +1,24 @@ --- title: "Old Billboard Quad Group (0x17002)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| Shader | string | TODO | +| ZTest | bool | TODO | +| ZWrite | bool | TODO | +| Occlusion | uint32 | TODO | +| NumQuads | uint32 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldColourOffsetList.md b/docs/Pure3DFiles/ChunkTypes/OldColourOffsetList.md new file mode 100644 index 0000000..8c403ad --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldColourOffsetList.md @@ -0,0 +1,20 @@ +--- +title: "Old Colour Offset List (0x121300)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|--------------------|-------------| +| Version | uint32 | TODO | +| NumOffsets | uint32 | TODO | +| Offsets | Colour[NumOffsets] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldEmitterAnimation.md b/docs/Pure3DFiles/ChunkTypes/OldEmitterAnimation.md new file mode 100644 index 0000000..4ca9842 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldEmitterAnimation.md @@ -0,0 +1,18 @@ +--- +title: "Old Emitter Animation (0x15809)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Version | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldExpressionOffsets.md b/docs/Pure3DFiles/ChunkTypes/OldExpressionOffsets.md new file mode 100644 index 0000000..c4e06a8 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldExpressionOffsets.md @@ -0,0 +1,20 @@ +--- +title: "Old Expression Offsets (0x10018)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------------------|--------------|-------------| +| NumPrimitiveGroups | uint32 | TODO | +| NumOffsetLists | uint32 | TODO | +| PrimitiveGroupIndices | uint32[TODO] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldFrameController.md b/docs/Pure3DFiles/ChunkTypes/OldFrameController.md new file mode 100644 index 0000000..f894138 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldFrameController.md @@ -0,0 +1,23 @@ +--- +title: "Old Frame Controller (0x121200)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|---------------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| Type | AnimationType | TODO | +| FrameOffset | float | TODO | +| HierarchyName | string | TODO | +| AnimationName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldGeneratorAnimation.md b/docs/Pure3DFiles/ChunkTypes/OldGeneratorAnimation.md new file mode 100644 index 0000000..1f19f0e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldGeneratorAnimation.md @@ -0,0 +1,18 @@ +--- +title: "Old Generator Animation (0x1580A)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Version | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldIndexOffsetList.md b/docs/Pure3DFiles/ChunkTypes/OldIndexOffsetList.md new file mode 100644 index 0000000..70b4ab5 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldIndexOffsetList.md @@ -0,0 +1,20 @@ +--- +title: "Old Index Offset List (0x121303)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|--------------------|-------------| +| Version | uint32 | TODO | +| NumOffsets | uint32 | TODO | +| Offsets | uint32[NumOffsets] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldLocator.md b/docs/Pure3DFiles/ChunkTypes/OldLocator.md new file mode 100644 index 0000000..f558dd3 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldLocator.md @@ -0,0 +1,20 @@ +--- +title: "Old Locator (0x14000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Position | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldOffsetList.md b/docs/Pure3DFiles/ChunkTypes/OldOffsetList.md new file mode 100644 index 0000000..c80046d --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldOffsetList.md @@ -0,0 +1,28 @@ +--- +title: "Old Offset List (0x1000E)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------------|-------------------------|-------------| +| NumOffsets | uint32 | TODO | +| KeyIndex | uint32 | TODO | +| Offsets | OffsetEntry[NumOffsets] | TODO | +| HasPrimGroupIndex | bool | TODO | +| PrimGroupIndex | uint32 | TODO | + +## OffsetEntry +| Property | Data Type | Description | +|----------|------------|-------------| +| Index | uint32 | TODO | +| Offset | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldParticleAnimation.md b/docs/Pure3DFiles/ChunkTypes/OldParticleAnimation.md new file mode 100644 index 0000000..3dfc842 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldParticleAnimation.md @@ -0,0 +1,18 @@ +--- +title: "Old Particle Animation (0x15808)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Version | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldParticleInstancingInfo.md b/docs/Pure3DFiles/ChunkTypes/OldParticleInstancingInfo.md new file mode 100644 index 0000000..d2da356 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldParticleInstancingInfo.md @@ -0,0 +1,19 @@ +--- +title: "Old Particle Instancing Info (0x1580B)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Version | uint32 | TODO | +| MaxInstances | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldPrimitiveGroup.md b/docs/Pure3DFiles/ChunkTypes/OldPrimitiveGroup.md new file mode 100644 index 0000000..0909310 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldPrimitiveGroup.md @@ -0,0 +1,67 @@ +--- +title: "Old Primitive Group (0x10002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|----------------|-------------| +| Version | uint32 | TODO | +| ShaderName | string | TODO | +| PrimitiveType | PrimitiveTypes | TODO | +| VertexType | VertexTypes | TODO | +| NumVertices | uint32 | TODO | +| NumIndices | uint32 | TODO | +| NumMatrices | uint32 | TODO | + +## PrimitiveTypes +**4 bytes** +| Name | Value | +|---------------|-------| +| TriangleList | 0 | +| TriangleStrip | 1 | +| LineList | 2 | +| LineStrip | 3 | +| Points | 4 | + +## VertexTypes +**4 bytes** +| Name | Value | +|------------------|---------| +| None | 0 | +| UVs | 1 | +| UVs2 | 2 | +| UVs3 | 3 | +| UVs4 | 4 | +| UVs5 | 5 | +| UVs6 | 6 | +| UVs7 | 7 | +| UVs8 | 8 | +| Normals | 1 << 4 | +| Colours | 1 << 5 | +| Specular | 1 << 6 | +| Matrices | 1 << 7 | +| Weights | 1 << 8 | +| Size | 1 << 9 | +| W | 1 << 10 | +| Binormal | 1 << 11 | +| Tangent | 1 << 12 | +| Position | 1 << 13 | +| Colours2 | 1 << 14 | +| ColourCount1 | 1 << 15 | +| ColourCount2 | 2 << 15 | +| ColourCount3 | 3 << 15 | +| ColourCount4 | 4 << 15 | +| ColourCount5 | 5 << 15 | +| ColourCount6 | 6 << 15 | +| ColourCount7 | 7 << 15 | +| ColourMaskOffset | 15 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldScenegraphBranch.md b/docs/Pure3DFiles/ChunkTypes/OldScenegraphBranch.md new file mode 100644 index 0000000..3099ee9 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldScenegraphBranch.md @@ -0,0 +1,19 @@ +--- +title: "Old Scenegraph Branch (0x120102)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| NumChildren | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldScenegraphDrawable.md b/docs/Pure3DFiles/ChunkTypes/OldScenegraphDrawable.md new file mode 100644 index 0000000..29917bf --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldScenegraphDrawable.md @@ -0,0 +1,20 @@ +--- +title: "Old Scenegraph Drawable (0x120107)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| DrawableName | string | TODO | +| IsTranslucent | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldScenegraphLightGroup.md b/docs/Pure3DFiles/ChunkTypes/OldScenegraphLightGroup.md new file mode 100644 index 0000000..1e8ef09 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldScenegraphLightGroup.md @@ -0,0 +1,19 @@ +--- +title: "Old Scenegraph Light Group (0x120109)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------------|-----------|-------------| +| Name | string | TODO | +| LightGroupName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldScenegraphRoot.md b/docs/Pure3DFiles/ChunkTypes/OldScenegraphRoot.md new file mode 100644 index 0000000..04f444b --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldScenegraphRoot.md @@ -0,0 +1,16 @@ +--- +title: "Old Scenegraph Root (0x120101)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +No data. + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldScenegraphSortOrder.md b/docs/Pure3DFiles/ChunkTypes/OldScenegraphSortOrder.md new file mode 100644 index 0000000..27c6a66 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldScenegraphSortOrder.md @@ -0,0 +1,18 @@ +--- +title: "Old Scenegraph Sort Order (0x12010A)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| SortOrder | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldScenegraphTransform.md b/docs/Pure3DFiles/ChunkTypes/OldScenegraphTransform.md new file mode 100644 index 0000000..e302054 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldScenegraphTransform.md @@ -0,0 +1,20 @@ +--- +title: "Old Scenegraph Transform (0x120103)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| NumChildren | uint32 | TODO | +| Transform | Matrix4x4 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldScenegraphVisibility.md b/docs/Pure3DFiles/ChunkTypes/OldScenegraphVisibility.md new file mode 100644 index 0000000..1d0c938 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldScenegraphVisibility.md @@ -0,0 +1,20 @@ +--- +title: "Old Scenegraph Visibility (0x120104)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| NumChildren | uint32 | TODO | +| IsVisible | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldSpriteEmitter.md b/docs/Pure3DFiles/ChunkTypes/OldSpriteEmitter.md new file mode 100644 index 0000000..a145b8c --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldSpriteEmitter.md @@ -0,0 +1,25 @@ +--- +title: "Old Sprite Emitter (0x15806)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| ShaderName | string | TODO | +| AngleMode | string | TODO | +| Angle | float | TODO | +| TextureAnimMode | string | TODO | +| NumTextureFrames | uint32 | TODO | +| TextureFrameRate | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldVector2OffsetList.md b/docs/Pure3DFiles/ChunkTypes/OldVector2OffsetList.md new file mode 100644 index 0000000..8f79923 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldVector2OffsetList.md @@ -0,0 +1,21 @@ +--- +title: "Old Vector2Offset List (0x121302)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|---------------------|-------------| +| Version | uint32 | TODO | +| NumOffsets | uint32 | TODO | +| Param | string | TODO | +| Offsets | Vector2[NumOffsets] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldVectorOffsetList.md b/docs/Pure3DFiles/ChunkTypes/OldVectorOffsetList.md new file mode 100644 index 0000000..4287132 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldVectorOffsetList.md @@ -0,0 +1,21 @@ +--- +title: "Old Vector Offset List (0x121301)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|---------------------|-------------| +| Version | uint32 | TODO | +| NumOffsets | uint32 | TODO | +| Param | string | TODO | +| Offsets | Vector3[NumOffsets] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/OldVertexAnimKeyFrame.md b/docs/Pure3DFiles/ChunkTypes/OldVertexAnimKeyFrame.md new file mode 100644 index 0000000..c767ca2 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/OldVertexAnimKeyFrame.md @@ -0,0 +1,19 @@ +--- +title: "Old Vertex Anim Key Frame (0x121304)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/PackedNormalList.md b/docs/Pure3DFiles/ChunkTypes/PackedNormalList.md new file mode 100644 index 0000000..a404eed --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/PackedNormalList.md @@ -0,0 +1,19 @@ +--- +title: "Packed Normal List (0x10010)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|-------------------|-------------| +| NumNormals | uint32 | TODO | +| Normals | uint8[NumNormals] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ParticleSystem2.md b/docs/Pure3DFiles/ChunkTypes/ParticleSystem2.md new file mode 100644 index 0000000..ecff023 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ParticleSystem2.md @@ -0,0 +1,20 @@ +--- +title: "Particle System2 (0x15801)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| FactoryName | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ParticleSystemFactory.md b/docs/Pure3DFiles/ChunkTypes/ParticleSystemFactory.md new file mode 100644 index 0000000..ff3f28f --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/ParticleSystemFactory.md @@ -0,0 +1,25 @@ +--- +title: "Particle System Factory (0x15800)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| FrameRate | float | TODO | +| NumAnimFrames | uint32 | TODO | +| NumOLFrames | uint32 | TODO | +| CycleAnim | uint16 | TODO | +| EnableSorting | uint16 | TODO | +| NumEmitters | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Path.md b/docs/Pure3DFiles/ChunkTypes/Path.md index 30837a1..afe8b4a 100644 --- a/docs/Pure3DFiles/ChunkTypes/Path.md +++ b/docs/Pure3DFiles/ChunkTypes/Path.md @@ -1,15 +1,19 @@ --- title: "Path (0x300000B)" description: "Represents a series of positions that pedestrians spawn on and walk between." +authors: [ 2, 6310 ] --- A Path chunk represents a series of positions that pedestrians spawn on and walk between. # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------------------|-------------| +| NumPositions | uint32 | TODO | +| Positions | Vector3[NumPositions] | TODO | # Parents No valid parents. -# children -No valid children. \ No newline at end of file +# Children +No valid children. diff --git a/docs/Pure3DFiles/ChunkTypes/PhysicsInertiaMatrix.md b/docs/Pure3DFiles/ChunkTypes/PhysicsInertiaMatrix.md new file mode 100644 index 0000000..3202346 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/PhysicsInertiaMatrix.md @@ -0,0 +1,18 @@ +--- +title: "Physics Inertia Matrix (0x7011001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|--------------------|-------------| +| Matrix | SymmetricMatrix3x3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/PhysicsJoint.md b/docs/Pure3DFiles/ChunkTypes/PhysicsJoint.md new file mode 100644 index 0000000..f81bca2 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/PhysicsJoint.md @@ -0,0 +1,31 @@ +--- +title: "Physics Joint (0x7011020)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------------|-----------------|-------------| +| Index | int32 | TODO | +| Volume | float | TODO | +| Stiffness | float | TODO | +| MaxAngle | float | TODO | +| MinAngle | float | TODO | +| DegreesOfFreedom | DegreeOfFreedom | TODO | + +## DegreeOfFreedom +**4 bytes** +| Name | Value | +|-----------------|-------| +| Fixed0D | 0 | +| Fixed1D | 1 | +| BallAndSocket3D | 2 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/PhysicsObject.md b/docs/Pure3DFiles/ChunkTypes/PhysicsObject.md new file mode 100644 index 0000000..a413d06 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/PhysicsObject.md @@ -0,0 +1,23 @@ +--- +title: "Physics Object (0x7011000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| MaterialName | string | TODO | +| NumJoints | uint32 | TODO | +| Volume | float | TODO | +| RestingSensitivity | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/PhysicsVector.md b/docs/Pure3DFiles/ChunkTypes/PhysicsVector.md new file mode 100644 index 0000000..4239c15 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/PhysicsVector.md @@ -0,0 +1,18 @@ +--- +title: "Physics Vector (0x7011002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Vector | Vector3 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/PositionList.md b/docs/Pure3DFiles/ChunkTypes/PositionList.md index d8cb909..cc18163 100644 --- a/docs/Pure3DFiles/ChunkTypes/PositionList.md +++ b/docs/Pure3DFiles/ChunkTypes/PositionList.md @@ -1,15 +1,19 @@ --- title: "Position List (0x10005)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------------------|-------------| +| NumPositions | uint32 | TODO | +| Positions | Vector3[NumPositions] | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/QuaternionChannel.md b/docs/Pure3DFiles/ChunkTypes/QuaternionChannel.md new file mode 100644 index 0000000..e475fb3 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/QuaternionChannel.md @@ -0,0 +1,22 @@ +--- +title: "Quaternion Channel (0x121105)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | Quaternion[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/RailCam.md b/docs/Pure3DFiles/ChunkTypes/RailCam.md new file mode 100644 index 0000000..360c6dc --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/RailCam.md @@ -0,0 +1,36 @@ +--- +title: "Rail Cam (0x300000A)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|------------|-------------| +| Name | string | TODO | +| Behaviour | Behaviours | TODO | +| MinRadius | float | TODO | +| MaxRadius | float | TODO | +| TrackRail | bool | TODO | +| TrackDist | float | TODO | +| ReverseSense | bool | TODO | +| FOV | float | TODO | +| TargetOffset | Vector3 | TODO | +| AxisPlay | Vector3 | TODO | +| PositionLag | float | TODO | +| TargetLag | float | TODO | + +## Behaviours +**4 bytes** +| Name | Value | +|------------|-------| +| Distance | 1 | +| Projection | 2 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/RenderStatus.md b/docs/Pure3DFiles/ChunkTypes/RenderStatus.md new file mode 100644 index 0000000..f4db58f --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/RenderStatus.md @@ -0,0 +1,18 @@ +--- +title: "Render Status (0x10017)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|-----------|-------------| +| CastShadow | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Road.md b/docs/Pure3DFiles/ChunkTypes/Road.md index 6c3d6de..cdfedb7 100644 --- a/docs/Pure3DFiles/ChunkTypes/Road.md +++ b/docs/Pure3DFiles/ChunkTypes/Road.md @@ -1,7 +1,7 @@ --- title: "Road (0x3000003)" description: "Represents road data used by the navigation system and AI cars." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Road chunk represents road data used by the navigation system. @@ -9,7 +9,16 @@ A Road chunk represents road data used by the navigation system. These are used in conjunction with [[Intersection.md]] chunks to form a road network. # Data Structure -TODO +| Property | Data Type | Description | +|-------------------|-----------|-------------| +| Name | string | TODO | +| Type | uint32 | TODO | +| StartIntersection | string | TODO | +| EndIntersection | string | TODO | +| MaximumCars | uint32 | TODO | +| Speed | uint8 | TODO | +| Intelligence | uint8 | TODO | +| Shortcut | bool | TODO | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/RoadDataSegment.md b/docs/Pure3DFiles/ChunkTypes/RoadDataSegment.md index 20501f6..196c097 100644 --- a/docs/Pure3DFiles/ChunkTypes/RoadDataSegment.md +++ b/docs/Pure3DFiles/ChunkTypes/RoadDataSegment.md @@ -1,13 +1,21 @@ --- title: "Road Data Segment (0x3000009)" description: "Partially represents a segment of a road." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Road Data Segment chunk partially represents a segment of a road and is referenced by a [[RoadSegment.md]] to form a complete segment. # Data Structure -TODO +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| Type | uint32 | TODO | +| Lanes | uint32 | TODO | +| HasShoulder | bool | TODO | +| Direction | Vector3 | TODO | +| Top | Vector3 | TODO | +| Bottom | Vector3 | TODO | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/RoadSegment.md b/docs/Pure3DFiles/ChunkTypes/RoadSegment.md index 72d4d53..aaadc65 100644 --- a/docs/Pure3DFiles/ChunkTypes/RoadSegment.md +++ b/docs/Pure3DFiles/ChunkTypes/RoadSegment.md @@ -1,13 +1,18 @@ --- title: "Road Segment (0x3000002)" description: "Partially represents a segment of a road." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Road Segment chunk partially represents a segment of a road and references a [[RoadDataSegment.md]] to form a complete segment. # Data Structure -TODO +| Property | Data Type | Description | +|-----------------|-----------|-------------| +| Name | string | TODO | +| RoadDataSegment | string | TODO | +| Transform | Matrix4x4 | TODO | +| Scale | Matrix4x4 | TODO | # Parents * [[Road.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/Scenegraph.md b/docs/Pure3DFiles/ChunkTypes/Scenegraph.md new file mode 100644 index 0000000..f231cdc --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Scenegraph.md @@ -0,0 +1,19 @@ +--- +title: "Scenegraph (0x120100)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Set.md b/docs/Pure3DFiles/ChunkTypes/Set.md index f455c36..6ee8669 100644 --- a/docs/Pure3DFiles/ChunkTypes/Set.md +++ b/docs/Pure3DFiles/ChunkTypes/Set.md @@ -1,7 +1,7 @@ --- title: "Set (0x3000110)" description: "Represents a set of Texture chunks, one of which is selected at random at load time." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Set chunk represents a set of [[Texture.md]] chunks, one of which is selected at random at load time. @@ -11,7 +11,11 @@ When a set is loaded, one of the [[Texture.md]] chunks within is selected at ran These can be referenced by [[Shader.md]] chunks in the same manner as [[Texture.md]] chunks. # Data Structure -TODO +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| NumTextures | uint8 | TODO | # Parents TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Shader.md b/docs/Pure3DFiles/ChunkTypes/Shader.md index cd2dc0c..6cbc8dc 100644 --- a/docs/Pure3DFiles/ChunkTypes/Shader.md +++ b/docs/Pure3DFiles/ChunkTypes/Shader.md @@ -1,13 +1,52 @@ --- title: "Shader (0x11000)" description: "Represents a material for a drawable." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Shader chunk represents a material for a drawable, such as a [[Mesh.md]]. # Data Structure -TODO +| Property | Data Type | Description | +|-----------------|--------------|-------------| +| Version | uint32 | TODO | +| PddiShaderName | string | TODO | +| HasTranslucency | bool | TODO | +| VertexNeeds | VertexMasks | TODO | +| VertexMask | ~VertexMasks | TODO | +| NumParams | uint32 | TODO | +| Name | string | TODO | + +## VertexMasks +| Name | Value | +|--------------|---------| +| None | 0 | +| UVs | 1 | +| UVs2 | 2 | +| UVs3 | 3 | +| UVs4 | 4 | +| UVs5 | 5 | +| UVs6 | 6 | +| UVs7 | 7 | +| UVs8 | 8 | +| Normals | 1 << 4 | +| Colours | 1 << 5 | +| Specular | 1 << 6 | +| Matrices | 1 << 7 | +| Weights | 1 << 8 | +| Size | 1 << 9 | +| W | 1 << 10 | +| BiNormal | 1 << 11 | +| Tangent | 1 << 12 | +| Position | 1 << 13 | +| Colours2 | 1 << 14 | +| ColourCount1 | 1 << 15 | +| ColourCount2 | 2 << 15 | +| ColourCount3 | 3 << 15 | +| ColourCount4 | 4 << 15 | +| ColourCount5 | 5 << 15 | +| ColourCount6 | 6 << 15 | +| ColourCount7 | 7 << 15 | # Parents TODO diff --git a/docs/Pure3DFiles/ChunkTypes/ShaderColourParameter.md b/docs/Pure3DFiles/ChunkTypes/ShaderColourParameter.md index 07cee02..e3b63a2 100644 --- a/docs/Pure3DFiles/ChunkTypes/ShaderColourParameter.md +++ b/docs/Pure3DFiles/ChunkTypes/ShaderColourParameter.md @@ -1,13 +1,16 @@ --- title: "Shader Colour Parameter (0x11005)" description: "Represents a colour within a Shader chunk." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Shader Colour Parameter chunk represents a colour within a [[Shader.md]]. # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Param | string | TODO | +| Value | Colour | TODO | # Parents * [[Shader.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/ShaderFloatParameter.md b/docs/Pure3DFiles/ChunkTypes/ShaderFloatParameter.md index d8747e0..db7b699 100644 --- a/docs/Pure3DFiles/ChunkTypes/ShaderFloatParameter.md +++ b/docs/Pure3DFiles/ChunkTypes/ShaderFloatParameter.md @@ -1,13 +1,16 @@ --- title: "Shader Float Parameter (0x11004)" description: "Represents a float within a Shader chunk." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Shader Float Parameter chunk represents a float within a [[Shader.md]]. # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Param | string | TODO | +| Value | float | TODO | # Parents * [[Shader.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/ShaderIntegerParameter.md b/docs/Pure3DFiles/ChunkTypes/ShaderIntegerParameter.md index 603a098..cc72275 100644 --- a/docs/Pure3DFiles/ChunkTypes/ShaderIntegerParameter.md +++ b/docs/Pure3DFiles/ChunkTypes/ShaderIntegerParameter.md @@ -1,13 +1,16 @@ --- title: "Shader Integer Parameter (0x11003)" description: "Represents an integer within a Shader chunk." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Shader Integer Parameter chunk represents an integer within a [[Shader.md]]. # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Param | string | TODO | +| Value | uint32 | TODO | # Parents * [[Shader.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/ShaderTextureParameter.md b/docs/Pure3DFiles/ChunkTypes/ShaderTextureParameter.md index 70f3eff..bfd5299 100644 --- a/docs/Pure3DFiles/ChunkTypes/ShaderTextureParameter.md +++ b/docs/Pure3DFiles/ChunkTypes/ShaderTextureParameter.md @@ -1,13 +1,16 @@ --- title: "Shader Texture Parameter (0x11002)" description: "Represents a reference to a Texture within a Shader chunk." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Shader Texture Parameter chunk represents a reference to a [[Texture.md]] within a [[Shader.md]]. # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Param | string | TODO | +| Value | string | TODO | # Parents * [[Shader.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/Skeleton.md b/docs/Pure3DFiles/ChunkTypes/Skeleton.md new file mode 100644 index 0000000..f3f87f9 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Skeleton.md @@ -0,0 +1,20 @@ +--- +title: "Skeleton (0x4500)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| NumJoints | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/SkeletonJoint.md b/docs/Pure3DFiles/ChunkTypes/SkeletonJoint.md new file mode 100644 index 0000000..8fb6c01 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/SkeletonJoint.md @@ -0,0 +1,25 @@ +--- +title: "Skeleton Joint (0x4501)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| Parent | uint32 | TODO | +| DOF | int32 | TODO | +| FreeAxis | int32 | TODO | +| PrimaryAxis | int32 | TODO | +| SecondaryAxis | int32 | TODO | +| TwistAxis | int32 | TODO | +| RestPose | Matrix4x4 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/SkeletonJointBonePreserve.md b/docs/Pure3DFiles/ChunkTypes/SkeletonJointBonePreserve.md new file mode 100644 index 0000000..c117fa6 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/SkeletonJointBonePreserve.md @@ -0,0 +1,18 @@ +--- +title: "Skeleton Joint Bone Preserve (0x4504)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------------|-----------|-------------| +| PreserveBoneLengths | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/SkeletonJointMirrorMap.md b/docs/Pure3DFiles/ChunkTypes/SkeletonJointMirrorMap.md new file mode 100644 index 0000000..ffdd300 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/SkeletonJointMirrorMap.md @@ -0,0 +1,21 @@ +--- +title: "Skeleton Joint Mirror Map (0x4503)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------------|-----------|-------------| +| MappedJointIndex | uint32 | TODO | +| XAxisMap | float | TODO | +| YAxisMap | float | TODO | +| ZAxisMap | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Skin.md b/docs/Pure3DFiles/ChunkTypes/Skin.md new file mode 100644 index 0000000..13bf4ef --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Skin.md @@ -0,0 +1,22 @@ +--- +title: "Skin (0x10001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| SkeletonName | string | TODO | +| NumOldPrimitiveGroups | uint32 | TODO | +| NumPrimitiveGroups | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/SpatialNode.md b/docs/Pure3DFiles/ChunkTypes/SpatialNode.md new file mode 100644 index 0000000..2a1c157 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/SpatialNode.md @@ -0,0 +1,27 @@ +--- +title: "Spatial Node (0x3F00006)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------------------|-----------|-------------| +| SplitAxis | Axis | TODO | +| SplitPosition | float | TODO | +| StaticEntityLimit | uint32 | TODO | +| StaticPhysEntityLimit | uint32 | TODO | +| IntersectEntityLimit | uint32 | TODO | +| DynaPhysEntityLimit | uint32 | TODO | +| FenceEntityLimit | uint32 | TODO | +| RoadSegmentEntityLimit | uint32 | TODO | +| PathSegmentEntityLimit | uint32 | TODO | +| AnimEntityLimit | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Spline.md b/docs/Pure3DFiles/ChunkTypes/Spline.md index a7d2947..055f22d 100644 --- a/docs/Pure3DFiles/ChunkTypes/Spline.md +++ b/docs/Pure3DFiles/ChunkTypes/Spline.md @@ -1,13 +1,17 @@ --- title: "Spline (0x3000007)" description: "TODO" -authors: [ 2 ] +authors: [ 2, 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------------------|-------------| +| Name | string | TODO | +| NumPositions | uint32 | TODO | +| Positions | Vector3[NumPositions] | TODO | # Parents * [[Locator.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/Sprite.md b/docs/Pure3DFiles/ChunkTypes/Sprite.md index 1a2d958..b4f0afc 100644 --- a/docs/Pure3DFiles/ChunkTypes/Sprite.md +++ b/docs/Pure3DFiles/ChunkTypes/Sprite.md @@ -1,13 +1,22 @@ --- title: "Sprite (0x19005)" description: "Represents a sprite used on the frontend." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Sprite chunk represents a sprite used on the frontend. # Data Structure -TODO +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| NativeX | uint32 | TODO | +| NativeY | uint32 | TODO | +| Shader | string | TODO | +| ImageWidth | uint32 | TODO | +| ImageHeight | uint32 | TODO | +| ImageCount | uint32 | TODO | +| BlitBorder | uint32 | TODO | # Parents TODO diff --git a/docs/Pure3DFiles/ChunkTypes/StatePropCallbackData.md b/docs/Pure3DFiles/ChunkTypes/StatePropCallbackData.md new file mode 100644 index 0000000..29c0e5e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/StatePropCallbackData.md @@ -0,0 +1,44 @@ +--- +title: "State Prop Callback Data (0x8020005)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Event | Events | TODO | +| OnFrame | float | TODO | + +## Events +**4 bytes** +| Name | Value | +|-----------------------------|-------| +| StateChange | -1 | +| RemoveFromWorld | 0 | +| Spawn5Coins | 1 | +| RemoveCollisionVolume | 2 | +| FireEnergyBolt | 3 | +| KillSpeed | 4 | +| Spawn10Coins | 5 | +| Spawn15Coins | 6 | +| Spawn20Coins | 7 | +| RadiateForce | 8 | +| EmitLeaves | 9 | +| ObjectDestroyed | 10 | +| Spawn5CoinsZ | 11 | +| Spawn1Coin | 12 | +| ColaDestroyed | 13 | +| CamShake | 14 | +| RemoveFirstCollisionVolume | 15 | +| RemoveSecondCollisionVolume | 16 | +| RemoveThirdCollisionVolume | 17 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/StatePropDataV1.md b/docs/Pure3DFiles/ChunkTypes/StatePropDataV1.md new file mode 100644 index 0000000..7fcef33 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/StatePropDataV1.md @@ -0,0 +1,21 @@ +--- +title: "State Prop Data V1 (0x8020000)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| ObjectFactoryName | string | TODO | +| NumStates | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/StatePropEventData.md b/docs/Pure3DFiles/ChunkTypes/StatePropEventData.md new file mode 100644 index 0000000..5fd5f33 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/StatePropEventData.md @@ -0,0 +1,37 @@ +--- +title: "State Prop Event Data (0x8020004)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| ToState | uint32 | TODO | +| Event | Events | TODO | + +## Events +**4 bytes** +| Name | Value | +|----------------|-------| +| Idle | 0 | +| FadeIn | 1 | +| FadeOut | 2 | +| Moving | 3 | +| AttackCharging | 4 | +| AttackCharged | 5 | +| Attacking | 6 | +| Destroyed | 7 | +| Hit | 8 | +| FeatherTouch | 9 | +| Stomp | 10 | +| VehicleHit | 11 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/StatePropFrameControllerData.md b/docs/Pure3DFiles/ChunkTypes/StatePropFrameControllerData.md new file mode 100644 index 0000000..e2bd9ca --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/StatePropFrameControllerData.md @@ -0,0 +1,24 @@ +--- +title: "State Prop Frame Controller Data (0x8020003)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------|-----------|-------------| +| Name | string | TODO | +| Cyclic | bool | TODO | +| NumCycles | uint32 | TODO | +| HoldFrame | bool | TODO | +| MinFrame | float | TODO | +| MaxFrame | float | TODO | +| RelativeSpeed | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/StatePropStateDataV1.md b/docs/Pure3DFiles/ChunkTypes/StatePropStateDataV1.md new file mode 100644 index 0000000..895b6c8 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/StatePropStateDataV1.md @@ -0,0 +1,25 @@ +--- +title: "State Prop State Data V1 (0x8020001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|---------------------|-----------|-------------| +| Name | string | TODO | +| AutoTransition | bool | TODO | +| OutState | uint32 | TODO | +| NumDrawables | uint32 | TODO | +| NumFrameControllers | uint32 | TODO | +| NumEvents | uint32 | TODO | +| NumCallbacks | uint32 | TODO | +| OutFrame | float | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/StatePropVisibilitiesData.md b/docs/Pure3DFiles/ChunkTypes/StatePropVisibilitiesData.md new file mode 100644 index 0000000..f47858c --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/StatePropVisibilitiesData.md @@ -0,0 +1,19 @@ +--- +title: "State Prop Visibilities Data (0x8020002)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|-----------|-------------| +| Name | string | TODO | +| IsVisible | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/StaticEntity.md b/docs/Pure3DFiles/ChunkTypes/StaticEntity.md index 6c97372..22cbea5 100644 --- a/docs/Pure3DFiles/ChunkTypes/StaticEntity.md +++ b/docs/Pure3DFiles/ChunkTypes/StaticEntity.md @@ -1,13 +1,17 @@ --- title: "Static Entity (0x3F00000)" description: "Represents a static mesh in the world." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Static Entity chunk represents static meshes in the world. # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| HasAlpha | bool | TODO | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/StaticPhys.md b/docs/Pure3DFiles/ChunkTypes/StaticPhys.md index 3a531f4..c4dac35 100644 --- a/docs/Pure3DFiles/ChunkTypes/StaticPhys.md +++ b/docs/Pure3DFiles/ChunkTypes/StaticPhys.md @@ -1,15 +1,19 @@ --- title: "Static Phys (0x3F00001)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/TerrainTypeList.md b/docs/Pure3DFiles/ChunkTypes/TerrainTypeList.md new file mode 100644 index 0000000..e18d408 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/TerrainTypeList.md @@ -0,0 +1,39 @@ +--- +title: "Terrain Type List (0x300000E)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------------------|-------------| +| Version | uint32 | TODO | +| NumTypes | uint32 | TODO | +| Types | TerrainType[NumTypes] | TODO | + +## TerrainType +| Property | Data Type | Description | +| -------- | --------- | ---------------------------------------------------------------------------- | +| Type | Types | Terrain type. Stored in bits 0–6 of the underlying byte value (`0x7F` mask). | +| Interior | bool | Indicates interior terrain. Stored in bit 7 (`0x80`). `true` = bit set. | + +## Types +**1 byte** +| Name | Value | +|--------|-------| +| Road | 0 | +| Grass | 1 | +| Sand | 2 | +| Gravel | 3 | +| Water | 4 | +| Wood | 5 | +| Metal | 6 | +| Dirt | 7 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Texture.md b/docs/Pure3DFiles/ChunkTypes/Texture.md index 0eb185b..516b6ee 100644 --- a/docs/Pure3DFiles/ChunkTypes/Texture.md +++ b/docs/Pure3DFiles/ChunkTypes/Texture.md @@ -1,13 +1,59 @@ --- title: "Texture (0x19000)" description: "Represents a texture that can be referenced by a Shader." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Texture chunk represents a texture that can be referenced by a [[Shader.md]]. # Data Structure -TODO +| Property | Data Type | Description | +|-------------|--------------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Width | uint32 | TODO | +| Height | uint32 | TODO | +| Bpp | uint32 | TODO | +| AlphaDepth | uint32 | TODO | +| NumMipMaps | uint32 | TODO | +| TextureType | TextureTypes | TODO | +| UsageHint | UsageHints | TODO | +| Priority | uint32 | TODO | + +## TextureTypes +**4 bytes** +| Name | Value | +|--------------|-------| +| RGB | 0 | +| Palettized | 1 | +| Luminance | 2 | +| BumpMap | 3 | +| DXT1 | 4 | +| DXT2 | 5 | +| DXT3 | 6 | +| DXT4 | 7 | +| DXT5 | 8 | +| IPU | 9 | +| Z | 10 | +| Linear | 11 | +| RenderTarget | 12 | +| PS2_4Bit | 13 | +| PS2_8Bit | 14 | +| PS2_16Bit | 15 | +| PS2_32Bit | 16 | +| GC_4Bit | 17 | +| GC_8Bit | 18 | +| GC_16Bit | 19 | +| GC_32Bit | 20 | +| GC_DXT1 | 21 | + +## UsageHints +**4 bytes** +| Name | Value | +|---------|-------| +| Static | 0 | +| Dynamic | 1 | +| NoCache | 2 | # Parents TODO diff --git a/docs/Pure3DFiles/ChunkTypes/TextureAnimation.md b/docs/Pure3DFiles/ChunkTypes/TextureAnimation.md new file mode 100644 index 0000000..9b1effd --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/TextureAnimation.md @@ -0,0 +1,23 @@ +--- +title: "Texture Animation (0x3520)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| MaterialName | string | TODO | +| NumFrames | uint32 | TODO | +| FrameRate | float | TODO | +| Cyclic | bool | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/TextureFont.md b/docs/Pure3DFiles/ChunkTypes/TextureFont.md index 4b0838b..c61f9aa 100644 --- a/docs/Pure3DFiles/ChunkTypes/TextureFont.md +++ b/docs/Pure3DFiles/ChunkTypes/TextureFont.md @@ -1,15 +1,25 @@ --- title: "Texture Font (0x22000)" description: "TODO" +authors: [ 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------|-------------| +| Version | uint32 | TODO | +| Name | string | TODO | +| Shader | string | TODO | +| FontSize | float | TODO | +| FontWidth | float | TODO | +| FontHeight | float | TODO | +| FontBaseLine | float | TODO | +| NumTextures | uint32 | TODO | # Parents TODO # Children -TODO \ No newline at end of file +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/TextureGlyphList.md b/docs/Pure3DFiles/ChunkTypes/TextureGlyphList.md new file mode 100644 index 0000000..8d49ec9 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/TextureGlyphList.md @@ -0,0 +1,31 @@ +--- +title: "Texture Glyph List (0x22001)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|------------------|-------------| +| NumGlyphs | uint32 | TODO | +| Glyphs | Glyph[NumGlyphs] | TODO | + +## Glyph +| Property | Data Type | Description | +|--------------|-----------|-------------| +| TextureNum | uint32 | TODO | +| BottomLeft | Vector2 | TODO | +| BottomRight | Vector2 | TODO | +| LeftBearing | float | TODO | +| RightBearing | float | TODO | +| Width | float | TODO | +| Advance | float | TODO | +| Code | uint32 | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Tree.md b/docs/Pure3DFiles/ChunkTypes/Tree.md index 6c90fb0..28aec70 100644 --- a/docs/Pure3DFiles/ChunkTypes/Tree.md +++ b/docs/Pure3DFiles/ChunkTypes/Tree.md @@ -1,13 +1,17 @@ --- title: "Tree (0x3F00004)" description: "Represents a k-d tree used to keep track of various types of entities within the world." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Tree chunk represents a [k-d tree](https://en.wikipedia.org/wiki/K-d_tree) used to keep track of various types of entities within the world. # Data Structure -TODO +| Property | Data Type | Description | +|-----------|-----------|-------------| +| NumNodes | uint32 | TODO | +| BoundsMin | Vector3 | TODO | +| BoundsMax | Vector3 | TODO | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/TreeNode.md b/docs/Pure3DFiles/ChunkTypes/TreeNode.md index 1c0784a..e399e11 100644 --- a/docs/Pure3DFiles/ChunkTypes/TreeNode.md +++ b/docs/Pure3DFiles/ChunkTypes/TreeNode.md @@ -1,13 +1,16 @@ --- title: "Tree Node (0x3F00005)" description: "TODO" -authors: [ 2 ] +authors: [ 2, 6310 ] --- TODO # Data Structure -TODO +| Property | Data Type | Description | +|--------------|-----------|-------------| +| SubTreeSize | uint32 | TODO | +| ParentOffset | int32 | TODO | # Parents * [[Tree.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/TriggerVolume.md b/docs/Pure3DFiles/ChunkTypes/TriggerVolume.md index 1f01108..973f85b 100644 --- a/docs/Pure3DFiles/ChunkTypes/TriggerVolume.md +++ b/docs/Pure3DFiles/ChunkTypes/TriggerVolume.md @@ -1,7 +1,7 @@ --- title: "Trigger Volume (0x3000006)" description: "Represents a rectangular or spherical volume that triggers various things to happen." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Trigger Volume chunk represents a rectangular or spherical volume that triggers various things to happen. @@ -9,7 +9,12 @@ A Trigger Volume chunk represents a rectangular or spherical volume that trigger The effect depends on the type of the parent [[Locator.md]] chunk. # Data Structure -TODO +| Property | Data Type | Description | +|-------------|-----------|-------------| +| Name | string | TODO | +| Type | Types | TODO | +| HalfExtents | Vector3 | TODO | +| Matrix | Matrix4x4 | TODO | # Parents * [[Locator.md]] diff --git a/docs/Pure3DFiles/ChunkTypes/UVList.md b/docs/Pure3DFiles/ChunkTypes/UVList.md new file mode 100644 index 0000000..4e9e2f8 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/UVList.md @@ -0,0 +1,20 @@ +--- +title: "UV List (0x10007)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------------|-------------| +| NumUVs | uint32 | TODO | +| Channel | uint32 | TODO | +| UVs | Vector2[NumUVs] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Vector1DOFChannel.md b/docs/Pure3DFiles/ChunkTypes/Vector1DOFChannel.md new file mode 100644 index 0000000..ff2103e --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Vector1DOFChannel.md @@ -0,0 +1,32 @@ +--- +title: "Vector1DOF Channel (0x121102)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|--------------|-------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| DynamicIndex | Coordinate | TODO | +| Constants | Vector3 | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | float[NumFrames] | TODO | + +## Coordinate +**4 bytes** +| Name | Value | +|------|-------| +| X | 0 | +| Y | 1 | +| Z | 2 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Vector2DOFChannel.md b/docs/Pure3DFiles/ChunkTypes/Vector2DOFChannel.md new file mode 100644 index 0000000..0dca951 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Vector2DOFChannel.md @@ -0,0 +1,32 @@ +--- +title: "Vector2DOF Channel (0x121103)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-------------|--------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| StaticIndex | Coordinate | TODO | +| Constants | Vector3 | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | Vector2[NumFrames] | TODO | + +## Coordinate +**4 bytes** +| Name | Value | +|------|-------| +| X | 0 | +| Y | 1 | +| Z | 2 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/Vector3DOFChannel.md b/docs/Pure3DFiles/ChunkTypes/Vector3DOFChannel.md new file mode 100644 index 0000000..22a2a88 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/Vector3DOFChannel.md @@ -0,0 +1,22 @@ +--- +title: "Vector3DOF Channel (0x121104)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|-----------|--------------------|-------------| +| Version | uint32 | TODO | +| Param | string | TODO | +| NumFrames | uint32 | TODO | +| Frames | uint16[NumFrames] | TODO | +| Values | Vector3[NumFrames] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/VertexShader.md b/docs/Pure3DFiles/ChunkTypes/VertexShader.md new file mode 100644 index 0000000..09fb0d0 --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/VertexShader.md @@ -0,0 +1,18 @@ +--- +title: "Vertex Shader (0x10011)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|----------|-----------|-------------| +| Name | string | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/VolumeImage.md b/docs/Pure3DFiles/ChunkTypes/VolumeImage.md new file mode 100644 index 0000000..e0462fc --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/VolumeImage.md @@ -0,0 +1,54 @@ +--- +title: "Volume Image (0x19004)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| Width | uint32 | TODO | +| Height | uint32 | TODO | +| Depth | uint32 | TODO | +| Bpp | uint32 | TODO | +| Palettized | bool | TODO | +| HasAlpha | bool | TODO | +| Format | Formats | TODO | + +## Formats +**4 bytes** +| Name | Value | +|----------|-------| +| Raw | 0 | +| PNG | 1 | +| TGA | 2 | +| BMP | 3 | +| IPU | 4 | +| DXT | 5 | +| DXT1 | 6 | +| DXT2 | 7 | +| DXT3 | 8 | +| DXT4 | 9 | +| DXT5 | 10 | +| PS24Bit | 11 | +| PS28Bit | 12 | +| PS216Bit | 13 | +| PS232Bit | 14 | +| GC4Bit | 15 | +| GC8Bit | 16 | +| GC16Bit | 17 | +| GC32Bit | 18 | +| GCDXT1 | 19 | +| Other | 20 | +| Invalid | 21 | +| PSP4Bit | 25 | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/WalkerCameraData.md b/docs/Pure3DFiles/ChunkTypes/WalkerCameraData.md index 532282a..a7d6a5a 100644 --- a/docs/Pure3DFiles/ChunkTypes/WalkerCameraData.md +++ b/docs/Pure3DFiles/ChunkTypes/WalkerCameraData.md @@ -1,6 +1,6 @@ --- title: "Walker Camera Data (0x3000101)" -description: "Contains a list of parameters for a Walker Camera." +description: "TODO" authors: [ 2, 6310 ] --- @@ -14,10 +14,10 @@ During vanilla gameplay, only the MaxMagnitude and Elevation values are respecte | Property | Data Type | Description | |--------------|-----------|--------------------------| | Index | uint32 | The index of the camera. | -| MinMagnitude | float | | -| MaxMagnitude | float | | -| Elevation | float | | -| TargetOffset | Vector3 | | +| MinMagnitude | float | TODO | +| MaxMagnitude | float | TODO | +| Elevation | float | TODO | +| TargetOffset | Vector3 | TODO | # Parents No valid parents. diff --git a/docs/Pure3DFiles/ChunkTypes/Wall.md b/docs/Pure3DFiles/ChunkTypes/Wall.md index 24e193a..d797eee 100644 --- a/docs/Pure3DFiles/ChunkTypes/Wall.md +++ b/docs/Pure3DFiles/ChunkTypes/Wall.md @@ -1,7 +1,7 @@ --- -title: "Wall (0x3F00000)" +title: "Wall (0x3000000)" description: "Represents vertical, infinitely tall, one-sided collision." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A Wall chunk represents vertical, infinitely tall, one-sided collision. diff --git a/docs/Pure3DFiles/ChunkTypes/WeightList.md b/docs/Pure3DFiles/ChunkTypes/WeightList.md new file mode 100644 index 0000000..49086ea --- /dev/null +++ b/docs/Pure3DFiles/ChunkTypes/WeightList.md @@ -0,0 +1,19 @@ +--- +title: "Weight List (0x1000C)" +description: "TODO" +authors: [ 6310 ] +--- + +TODO + +# Data Structure +| Property | Data Type | Description | +|------------|---------------------|-------------| +| NumWeights | uint32 | TODO | +| Weights | Vector3[NumWeights] | TODO | + +# Parents +TODO + +# Children +TODO diff --git a/docs/Pure3DFiles/ChunkTypes/WorldSphere.md b/docs/Pure3DFiles/ChunkTypes/WorldSphere.md index dcfb9f2..d8fe670 100644 --- a/docs/Pure3DFiles/ChunkTypes/WorldSphere.md +++ b/docs/Pure3DFiles/ChunkTypes/WorldSphere.md @@ -1,7 +1,7 @@ --- title: "World Sphere (0x3F0000B)" description: "Represents the skybox of the world." -authors: [ 2 ] +authors: [ 2, 6310 ] --- A World Sphere chunk represents the skybox of the world, containing various child chunks for meshes and other drawables. @@ -9,10 +9,15 @@ A World Sphere chunk represents the skybox of the world, containing various chil The drawables within are rendered behind world meshes and locked to the position of the player. # Data Structure -TODO +| Property | Data Type | Description | +|---------------------------|-----------|-------------| +| Name | string | TODO | +| Version | uint32 | TODO | +| NumMeshes | uint32 | TODO | +| NumOldBillboardQuadGroups | uint32 | TODO | # Parents No valid parents. # Children -TODO \ No newline at end of file +TODO