mirror of
https://git.mirrors.martin98.com/https://github.com/syoyo/tinygltf.git
synced 2025-08-11 17:48:58 +08:00
Add double type vector. Remove by default byte_stride value
Signed-off-by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
This commit is contained in:
parent
72f535e198
commit
2b211221c8
@ -26,7 +26,7 @@ struct arrayAdapter {
|
|||||||
/// \param ptr Pointer to the start of the data, with offset applied
|
/// \param ptr Pointer to the start of the data, with offset applied
|
||||||
/// \param count Number of elements in the array
|
/// \param count Number of elements in the array
|
||||||
/// \param byte_stride Stride betweens elements in the array
|
/// \param byte_stride Stride betweens elements in the array
|
||||||
arrayAdapter(const unsigned char *ptr, size_t count, size_t byte_stride = 1)
|
arrayAdapter(const unsigned char *ptr, size_t count, size_t byte_stride)
|
||||||
: dataPtr(ptr), elemCount(count), stride(byte_stride) {}
|
: dataPtr(ptr), elemCount(count), stride(byte_stride) {}
|
||||||
|
|
||||||
/// Returns a *copy* of a single element. Can't be used to modify it.
|
/// Returns a *copy* of a single element. Can't be used to modify it.
|
||||||
@ -120,6 +120,22 @@ struct v4fArray {
|
|||||||
size_t size() const { return adapter.elemCount; }
|
size_t size() const { return adapter.elemCount; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct v3dArray {
|
||||||
|
arrayAdapter<v3d> adapter;
|
||||||
|
v3dArray(const arrayAdapter<v3d> &a) : adapter(a) {}
|
||||||
|
|
||||||
|
v3d operator[](size_t position) const { return adapter[position]; }
|
||||||
|
size_t size() const { return adapter.elemCount; }
|
||||||
|
};
|
||||||
|
|
||||||
|
struct v4dArray {
|
||||||
|
arrayAdapter<v4d> adapter;
|
||||||
|
v4dArray(const arrayAdapter<v4d> &a) : adapter(a) {}
|
||||||
|
|
||||||
|
v4d operator[](size_t position) const { return adapter[position]; }
|
||||||
|
size_t size() const { return adapter.elemCount; }
|
||||||
|
};
|
||||||
|
|
||||||
///
|
///
|
||||||
/// Loads glTF 2.0 mesh
|
/// Loads glTF 2.0 mesh
|
||||||
///
|
///
|
||||||
|
Loading…
x
Reference in New Issue
Block a user