|
@@ -613,10 +613,13 @@ inline void CopyData(size_t count,
|
|
}
|
|
}
|
|
} // namespace
|
|
} // namespace
|
|
|
|
|
|
-template <class T>
|
|
|
|
-bool Accessor::ExtractData(T *&outData) {
|
|
|
|
- uint8_t *data = GetPointer();
|
|
|
|
- if (!data) return false;
|
|
|
|
|
|
+template<class T>
|
|
|
|
+void Accessor::ExtractData(T *&outData)
|
|
|
|
+{
|
|
|
|
+ uint8_t* data = GetPointer();
|
|
|
|
+ if (!data) {
|
|
|
|
+ throw DeadlyImportError("GLTF: data is NULL");
|
|
|
|
+ }
|
|
|
|
|
|
const size_t elemSize = GetElementSize();
|
|
const size_t elemSize = GetElementSize();
|
|
const size_t totalSize = elemSize * count;
|
|
const size_t totalSize = elemSize * count;
|
|
@@ -636,8 +639,6 @@ bool Accessor::ExtractData(T *&outData) {
|
|
memcpy(outData + i, data + i * stride, elemSize);
|
|
memcpy(outData + i, data + i * stride, elemSize);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- return true;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
inline void Accessor::WriteData(size_t _count, const void *src_buffer, size_t src_stride) {
|
|
inline void Accessor::WriteData(size_t _count, const void *src_buffer, size_t src_stride) {
|