mirror of
https://git.mirrors.martin98.com/https://github.com/syoyo/tinygltf.git
synced 2025-08-14 04:55:59 +08:00
Add Set/Get SerializeDefaultValues method(W.I.P.)
This commit is contained in:
parent
1f160d5b8f
commit
a472a3fa0f
27
tiny_gltf.h
27
tiny_gltf.h
@ -1078,6 +1078,9 @@ bool WriteWholeFile(std::string *err, const std::string &filepath,
|
||||
const std::vector<unsigned char> &contents, void *);
|
||||
#endif
|
||||
|
||||
///
|
||||
/// glTF Parser/Serialier context.
|
||||
///
|
||||
class TinyGLTF {
|
||||
public:
|
||||
#ifdef __clang__
|
||||
@ -1162,6 +1165,22 @@ class TinyGLTF {
|
||||
///
|
||||
void SetFsCallbacks(FsCallbacks callbacks);
|
||||
|
||||
|
||||
///
|
||||
/// Set serializing default values(default = false).
|
||||
/// When true, default values are force serialized to .glTF.
|
||||
/// This may be helpfull if you want to serialize a full description of glTF data.
|
||||
///
|
||||
/// TODO(LTE): Supply parsing option as function arguments to `LoadASCIIFromFile()` and others, not by a class method
|
||||
///
|
||||
void SetSerializeDefaultValues(const bool enabled) {
|
||||
serialize_default_values_ = enabled;
|
||||
}
|
||||
|
||||
bool GetSerializeDefaultValues() const {
|
||||
return serialize_default_values_;
|
||||
}
|
||||
|
||||
private:
|
||||
///
|
||||
/// Loads glTF asset from string(memory).
|
||||
@ -1173,9 +1192,11 @@ class TinyGLTF {
|
||||
const char *str, const unsigned int length,
|
||||
const std::string &base_dir, unsigned int check_sections);
|
||||
|
||||
const unsigned char *bin_data_;
|
||||
size_t bin_size_;
|
||||
bool is_binary_;
|
||||
const unsigned char *bin_data_ = nullptr;
|
||||
size_t bin_size_ = 0;
|
||||
bool is_binary_ = false;
|
||||
|
||||
bool serialize_default_values_ = false; ///< Serialize default values?
|
||||
|
||||
FsCallbacks fs = {
|
||||
#ifndef TINYGLTF_NO_FS
|
||||
|
Loading…
x
Reference in New Issue
Block a user