Samuel Vargas
91c7b7f663
Rewrite encodeAsBase64String to avoid extra copy
...
Also add additional unittests for the class.
2021-04-21 15:18:42 -04:00
Samuel Vargas
10dfa6823c
Replace thrown exceptions with `WriteModelResult`
...
The API should now mimic the reading api, where errors encountered
during the serialization process don't cause crashes. The caller receives
two vectors of strings detailing all errors and warnings that were
generated, and the json serialization functions stop gracefully.
2021-04-20 13:58:20 -04:00
Samuel Vargas
dbd8f67402
WriteOptions -> WriteModelOptions
...
Renamed it for better consistency with ReadModelOptions
2021-04-19 17:09:38 -04:00
Samuel Vargas
cb595c1b55
Replace base64_encode.hpp with modp_b64
2021-04-19 16:57:03 -04:00
Samuel Vargas
3412704062
Replace bitmask options with dedicated struct
2021-04-19 14:28:43 -04:00
Kevin Ring
6c0a55c090
Fix formatting.
2021-04-16 16:23:08 +10:00
Kevin Ring
999c382cc1
Merge remote-tracking branch 'origin/main' into gltf-extensions
2021-04-16 16:07:23 +10:00
Samuel Vargas
94c77dd89e
Merge tag 'post-clang-format' into gltf-writer-clang-format
...
The commit that ran clang-format on the entire codebase and made no other changes.
2021-03-09 16:36:39 -05:00
Samuel Vargas
a65dac301b
Implement basic triangle serialization test
2021-03-05 14:29:48 -05:00
Samuel Vargas
7de726a364
Add trailing newlines [skip ci]
2021-03-05 11:38:53 -05:00
Samuel Vargas
6babc551a0
Replace std::uint8_t with std::byte for data containers
2021-03-05 10:16:12 -05:00
Samuel Vargas
53801b27e7
Only serialize JsonValue::Objects as extensions
2021-03-05 07:41:23 -05:00
Samuel Vargas
98480a4c02
Increase BufferWriter coverage to 100%
2021-03-05 07:41:20 -05:00
Samuel Vargas
adc0317b60
Add toString() / toStringView() methods for CesiumGltf::JsonWriter
2021-03-05 07:41:20 -05:00
Samuel Vargas
6601266f7d
Add mutual exclusion test
2021-03-05 07:41:19 -05:00
Samuel Vargas
7337177771
Add test for root array / single primitive value
2021-03-05 07:41:19 -05:00
Samuel Vargas
080a4bdd85
Remove FindMinMax / PrimitiveVectorToLittleEndian
2021-03-05 07:41:19 -05:00
Samuel Vargas
865388c0dc
Add additional smoketests for glTF / GLB generation
2021-03-05 07:41:18 -05:00
Samuel Vargas
f643405726
Add CesiumGltfWriter
2021-03-05 07:41:16 -05:00