File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,10 +33,10 @@ void cg::world::model::load_obj(const std::filesystem::path& model_path)
3333 /* default_vcols_fallback*/ false
3434 );
3535
36- if (!warn.empty ()) {
37- // не критично, просто информируем
38- std::cerr << " tinyobj warning: " << warn << std::endl;
39- }
36+ // if (!warn.empty()) {
37+ // // не критично, просто информируем
38+ // std::cerr << "tinyobj warning: " << warn << std::endl;
39+ // }
4040 if (!ok || !err.empty ()) {
4141 THROW_ERROR (std::string (" tinyobj error: " ) + err);
4242 }
@@ -168,8 +168,10 @@ void model::fill_buffers(const std::vector<tinyobj::shape_t>& shapes, const tiny
168168 // пропускаем не‑треугольные фейсы на всякий случай
169169 continue ;
170170 }
171- const size_t index_offset = std::accumulate (mesh.num_face_vertices .begin (), mesh.num_face_vertices .begin () + f, size_t (0 ));
172-
171+ size_t index_offset = 0 ;
172+ for (size_t k = 0 ; k < f; ++k) {
173+ index_offset += static_cast <size_t >(mesh.num_face_vertices [k]);
174+ }
173175 // Вычислим нормаль треугольника, если нормалей нет
174176 float3 tri_normal = compute_normal (attrib, mesh, index_offset);
175177
You can’t perform that action at this time.
0 commit comments