Name | # bytes | Data Type | Description |

DSQ version number | 2 | S16 | DSQ version of this file. Note that the current DSQ version (for files saved by T3D) is 26. Most DTS exporters and the ShowToolPro tool only read/write version 24. There is actually no difference between v26 and v24, but files generated by T3D will always use the latest DTS version number. |

Exporter version number | 2 | S16 | For tracking version of the exporter that generated this file. Can usually be ignored. |

numNodes | 4 | S32 | Number of nodes in the shape |

nodeNames | numNodes * ? | S32 and char[] | Node names stored as a 4-byte length followed by N characters (terminating NULL not included in length or DSQ file) |

dummy | 4 | S32 | Dummy value |

numObjects | 4 | S32 | Number of objects in the shape |

numNodeRotations | 4 | S32 | Number of node rotation keyframes |

nodeRotations | numNodeRotations * 8 | Quat16 { S16 x, S16 y, S16 z, S16 w } | Array of quaternions for node rotation keyframes (all sequences) |

numNodeTranslations | 4 | S32 | Number of node translation keyframes |

nodeTranslations | numNodeTranslations * 12 | Point3F { F32 x, F32 y, F32 z } | Array of points for node translation keyframes (all sequences) |

numNodeUniformScales | 4 | S32 | Number of node uniform scale keyframes |

nodeUniformScales | numNodeUniformScales * 4 | F32 | Array of floats for node uniform scale keyframes (all sequences) |

numNodeAlignedScales | 4 | S32 | Number of node aligned scale keyframes |

nodeAlignedScales | numNodeAlignedScales * 12 | Point3F { F32 x, F32 y, F32 z } | Array of points for node aligned scale keyframes (all sequences) |

numNodeArbScales | 4 | S32 | Number of node arbitrary scale keyframes |

nodeArbScaleRots | numNodeArbScales * 8 | Quat16 { S16 x, S16 y, S16 z, S16 w } | Array of quaternions for node arbitrary scale rotation keyframes (all sequences) |

nodeArbScaleFactors | numNodeArbScales * 12 | Point3F { F32 x, F32 y, F32 z } | Array of points for node arbitrary scale factor keyframes (all sequences) |

numGroundFrames | 4 | S32 | Number of ground transform keyframes |

groundTranslations | 4 | Point3F { F32 x, F32 y, F32 z } | Array of points for ground transform keyframes (all sequences) |

groundRotations | 2 | Quat16 { S16 x, S16 y, S16 z, S16 w } | Array of quaternions for ground transform keyframes (all sequences) |

dummy | 4 | S32 | Dummy value |

numSequences | 4 | S32 | Number of sequences in the shape |

sequences | numSequences * ? | Sequence | Array of Sequences - size of each sequence depends on which nodes are affected etc. |

numTriggers | 4 | S32 | Number of triggers (all sequences) |

triggers | 4 | Trigger { U32 state, F32 pos } | Array of sequence triggers (all sequences) |