INNER CODE UNIT · C++
accessor
oxylusengine/Oxylus · ResourceCompiler/private/ModelCompiler.cpp:714
const auto& accessor = asset.accessors[attrib->accessorIndex];
source.positions.resize(accessor.count);
fastgltf::iterateAccessorWithIndex<glm::vec3>(asset, accessor, [&](glm::vec3 pos, usize i) {
source.positions[i] = pos;
});
}
if (auto attrib = primitive.findAttribute("NORMAL"); attrib != primitive.attributes.end()) {
const auto& accessor = asset.accessors[attrib->accessorIndex];
source.normals.resize(accessor.count);
fastgltf::iterateAccessorWithIndex<glm::vec3>(asset, accessor, [&](glm::vec3 normal, usize i) {
source.normals[i] = normal;
});
}
if (auto attrib = primitive.findAttribute("TEXCOORD_0"); attrib != primitive.attributes.end()) {
const auto& accessor = asset.accessors[attrib->accessorIndex];
source.texcoords.resize(accessor.count);