mirror of
https://git.mirrors.martin98.com/https://github.com/syoyo/tinygltf.git
synced 2025-08-14 23:56:01 +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 *);
|
const std::vector<unsigned char> &contents, void *);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
///
|
||||||
|
/// glTF Parser/Serialier context.
|
||||||
|
///
|
||||||
class TinyGLTF {
|
class TinyGLTF {
|
||||||
public:
|
public:
|
||||||
#ifdef __clang__
|
#ifdef __clang__
|
||||||
@ -1162,6 +1165,22 @@ class TinyGLTF {
|
|||||||
///
|
///
|
||||||
void SetFsCallbacks(FsCallbacks callbacks);
|
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:
|
private:
|
||||||
///
|
///
|
||||||
/// Loads glTF asset from string(memory).
|
/// Loads glTF asset from string(memory).
|
||||||
@ -1173,9 +1192,11 @@ class TinyGLTF {
|
|||||||
const char *str, const unsigned int length,
|
const char *str, const unsigned int length,
|
||||||
const std::string &base_dir, unsigned int check_sections);
|
const std::string &base_dir, unsigned int check_sections);
|
||||||
|
|
||||||
const unsigned char *bin_data_;
|
const unsigned char *bin_data_ = nullptr;
|
||||||
size_t bin_size_;
|
size_t bin_size_ = 0;
|
||||||
bool is_binary_;
|
bool is_binary_ = false;
|
||||||
|
|
||||||
|
bool serialize_default_values_ = false; ///< Serialize default values?
|
||||||
|
|
||||||
FsCallbacks fs = {
|
FsCallbacks fs = {
|
||||||
#ifndef TINYGLTF_NO_FS
|
#ifndef TINYGLTF_NO_FS
|
||||||
|
Loading…
x
Reference in New Issue
Block a user