10 for(
size_t i=0; i<n; ++i) {
11 ret = std::max(ret, v[i].boneId[0]);
12 ret = std::max(ret, v[i].boneId[1]);
13 ret = std::max(ret, v[i].boneId[2]);
14 ret = std::max(ret, v[i].boneId[3]);
20 : bonesCount(
countBones(mesh.verticesA.data(),mesh.verticesA.size())) {
26 for(
size_t i=0;i<mesh.
subMeshes.size();++i) {
35 for(
size_t i=1;i<mesh.
subMeshes.size();++i) {
38 if(a.iboOffset+a.iboSize==b.iboOffset &&
39 a.texName==b.texName &&
40 a.material==b.material) {
41 a.iboSize += b.iboSize;
static size_t countBones(const Resources::VertexA *v, size_t n)
AnimMesh(const PackedMesh &data)
Tempest::VertexBuffer< VertexA > vbo
std::vector< SubMesh > sub
Tempest::IndexBuffer< uint32_t > ibo
Tempest::StorageBuffer ibo8
void assign(const Tempest::Vec3 &cen, float sizeSz)
std::pair< Tempest::Vec3, Tempest::Vec3 > bbox() const
std::vector< SubMesh > subMeshes
std::vector< uint32_t > indices
std::vector< VertexA > verticesA
std::vector< uint8_t > indices8
static Tempest::StorageBuffer ssbo(const void *data, size_t size)
static Tempest::IndexBuffer< I > ibo(const I *data, size_t sz)
static Material loadMaterial(const zenkit::Material &src, bool enableAlphaTest)
static Tempest::VertexBuffer< V > vbo(const V *data, size_t sz)