Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
deftypes [2019/03/12 14:43] – [Structure] admin | deftypes [2020/01/09 14:21] – [Notice] admin | ||
---|---|---|---|
Line 132: | Line 132: | ||
===== G3D File Format ===== | ===== G3D File Format ===== | ||
+ | The Gorilla3D file format is a representation of the internal model structure defintion. | ||
+ | It allows different kinds of storage formats: | ||
+ | |||
+ | ^ Format | ||
+ | | BSON | binary json format: https:// | ||
+ | | JSON | default json format: https:// | ||
+ | |||
+ | In addition to those formats we provide different storage options: | ||
+ | |||
+ | ^ Option ^ Notes ^ | ||
+ | | None | The save routine simply stores data plain as BSON or JSON | | ||
+ | | Zipped | ||
+ | | Beautified | Compatible with JSON format. Defines data will be exported with linebreaks and indents or not. This option has no influence on bson format. | | ||
+ | | FastestCompression | If the Zipped-Option is set, this option will choose the fastest algorithm for packing the data stream. | | ||
+ | | MaxCompression | If the Zipped-Option is set, this option will chose the maximum compression algorithm for packing the data stream. | | ||
+ | |||
+ | Depending on your model data you can configure those options to optimize filesize. | ||
+ | In most cases a zipped JSON format with MaxCompression provides the best results. | ||
+ | |||
+ | < | ||
+ | G3D_TEST : TGorillaG3DOptions = [TGorillaG3DOption.Zipped, | ||
+ | </ | ||
+ | |||
+ | ===== Notice ===== | ||
+ | |||
+ | Every G3D file starts with some header information, | ||
+ | The header format is described below: | ||
+ | |||
+ | <file pascal> | ||
+ | TGorillaG3DFormat = (BSONFormat, | ||
+ | | ||
+ | TGorillaG3DOption | ||
+ | None, | ||
+ | Zipped, | ||
+ | Beautified, | ||
+ | FastestCompression, | ||
+ | MaxCompression); | ||
+ | |||
+ | TGorillaG3DOptions = Set Of TGorillaG3DOption; | ||
+ | |||
+ | TGorillaG3DHeader = record | ||
+ | /// DEFAULT-VALUE = " | ||
+ | /// 10 characters identify the exporter tool | ||
+ | Exporter : Array[0..9] of Byte; | ||
+ | Version : Cardinal; | ||
+ | /// Datetime when the file was generated. (8 byte float value) | ||
+ | Timestamp : TDateTime; | ||
+ | /// The data format the was stored (bson or json). | ||
+ | Format | ||
+ | /// enum with values above | ||
+ | Options : TGorillaG3DOptions; | ||
+ | end; | ||
+ | </ | ||
+ | |||
+ | Next step: [[transparency|Transparency]] |