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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…