Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/wavefront_obj/importer/obj_import_mesh.cc
| Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | if (import_params.validate_meshes || mesh_geometry_.has_invalid_polys_) { | ||||
| bool verbose_validate = false; | bool verbose_validate = false; | ||||
| #ifdef DEBUG | #ifdef DEBUG | ||||
| verbose_validate = true; | verbose_validate = true; | ||||
| #endif | #endif | ||||
| BKE_mesh_validate(mesh, verbose_validate, false); | BKE_mesh_validate(mesh, verbose_validate, false); | ||||
| } | } | ||||
| transform_object(obj, import_params); | transform_object(obj, import_params); | ||||
| /* FIXME: after 2.80; `mesh->flag` isn't copied by #BKE_mesh_nomain_to_mesh() */ | BKE_mesh_nomain_to_mesh(mesh, static_cast<Mesh *>(obj->data), obj); | ||||
| const uint16_t autosmooth = (mesh->flag & ME_AUTOSMOOTH); | |||||
| Mesh *dst = static_cast<Mesh *>(obj->data); | |||||
| BKE_mesh_nomain_to_mesh(mesh, dst, obj, &CD_MASK_EVERYTHING, true); | |||||
| dst->flag |= autosmooth; | |||||
| /* NOTE: vertex groups have to be created after final mesh is assigned to the object. */ | /* NOTE: vertex groups have to be created after final mesh is assigned to the object. */ | ||||
| create_vertex_groups(obj); | create_vertex_groups(obj); | ||||
| return obj; | return obj; | ||||
| } | } | ||||
| void MeshFromGeometry::fixup_invalid_faces() | void MeshFromGeometry::fixup_invalid_faces() | ||||
| ▲ Show 20 Lines • Show All 307 Lines • Show Last 20 Lines | |||||