Cleanup: Small non-functional cleanup in usd_writer_mesh

Changes include:
- Simplify active_uvmap_name handling
- Remove unneeded defaultTime global variable

Pull Request: https://projects.blender.org/blender/blender/pulls/127268
This commit is contained in:
Jesse Yurkovich
2024-09-06 23:34:51 +02:00
committed by Jesse Yurkovich
parent 27ce4b9fc4
commit b520ae6efe
2 changed files with 16 additions and 23 deletions

View File

@@ -46,8 +46,6 @@ static const pxr::TfToken Anim("Anim", pxr::TfToken::Immortal);
namespace blender::io::usd {
const pxr::UsdTimeCode defaultTime = pxr::UsdTimeCode::Default();
USDGenericMeshWriter::USDGenericMeshWriter(const USDExporterContext &ctx) : USDAbstractWriter(ctx)
{
}
@@ -153,12 +151,8 @@ void USDGenericMeshWriter::write_custom_data(const Object *obj,
{
const bke::AttributeAccessor attributes = mesh->attributes();
const char *active_uvmap_name = nullptr;
const int active_uv_set_index = CustomData_get_render_layer_index(&mesh->corner_data,
CD_PROP_FLOAT2);
if (active_uv_set_index != -1) {
active_uvmap_name = mesh->corner_data.layers[active_uv_set_index].name;
}
const StringRef active_uvmap_name = CustomData_get_render_layer_name(&mesh->corner_data,
CD_PROP_FLOAT2);
attributes.for_all([&](const StringRef attribute_id, const bke::AttributeMetaData &meta_data) {
/* Skip "internal" Blender properties and attributes processed elsewhere.
@@ -273,7 +267,7 @@ void USDGenericMeshWriter::write_generic_data(const Mesh *mesh,
void USDGenericMeshWriter::write_uv_data(const Mesh *mesh,
const pxr::UsdGeomMesh &usd_mesh,
const StringRef attribute_id,
const char *active_uvmap_name)
const StringRef active_uvmap_name)
{
const VArray<float2> buffer = *mesh->attributes().lookup<float2>(attribute_id,
bke::AttrDomain::Corner);
@@ -283,11 +277,10 @@ void USDGenericMeshWriter::write_uv_data(const Mesh *mesh,
/* Optionally rename active UV map to "st", to follow USD conventions
* and better work with MaterialX shader nodes. */
const blender::StringRef name = usd_export_context_.export_params.rename_uvmaps &&
active_uvmap_name &&
(blender::StringRef(active_uvmap_name) == attribute_id) ?
"st" :
attribute_id;
const StringRef name = usd_export_context_.export_params.rename_uvmaps &&
active_uvmap_name == attribute_id ?
"st" :
attribute_id;
const pxr::UsdTimeCode timecode = get_export_time_code();
const pxr::TfToken pv_name(
@@ -410,9 +403,9 @@ void USDGenericMeshWriter::write_mesh(HierarchyContext &context,
if (!attr_points.HasValue()) {
/* Provide the initial value as default. This makes USD write the value as constant if they
* don't change over time. */
attr_points.Set(usd_mesh_data.points, defaultTime);
attr_face_vertex_counts.Set(usd_mesh_data.face_vertex_counts, defaultTime);
attr_face_vertex_indices.Set(usd_mesh_data.face_indices, defaultTime);
attr_points.Set(usd_mesh_data.points, pxr::UsdTimeCode::Default());
attr_face_vertex_counts.Set(usd_mesh_data.face_vertex_counts, pxr::UsdTimeCode::Default());
attr_face_vertex_indices.Set(usd_mesh_data.face_indices, pxr::UsdTimeCode::Default());
}
usd_value_writer_.SetAttribute(attr_points, pxr::VtValue(usd_mesh_data.points), timecode);
@@ -428,9 +421,9 @@ void USDGenericMeshWriter::write_mesh(HierarchyContext &context,
true);
if (!attr_crease_lengths.HasValue()) {
attr_crease_lengths.Set(usd_mesh_data.crease_lengths, defaultTime);
attr_crease_indices.Set(usd_mesh_data.crease_vertex_indices, defaultTime);
attr_crease_sharpness.Set(usd_mesh_data.crease_sharpnesses, defaultTime);
attr_crease_lengths.Set(usd_mesh_data.crease_lengths, pxr::UsdTimeCode::Default());
attr_crease_indices.Set(usd_mesh_data.crease_vertex_indices, pxr::UsdTimeCode::Default());
attr_crease_sharpness.Set(usd_mesh_data.crease_sharpnesses, pxr::UsdTimeCode::Default());
}
usd_value_writer_.SetAttribute(
@@ -449,8 +442,8 @@ void USDGenericMeshWriter::write_mesh(HierarchyContext &context,
pxr::VtValue(), true);
if (!attr_corner_indices.HasValue()) {
attr_corner_indices.Set(usd_mesh_data.corner_indices, defaultTime);
attr_corner_sharpnesses.Set(usd_mesh_data.corner_sharpnesses, defaultTime);
attr_corner_indices.Set(usd_mesh_data.corner_indices, pxr::UsdTimeCode::Default());
attr_corner_sharpnesses.Set(usd_mesh_data.corner_sharpnesses, pxr::UsdTimeCode::Default());
}
usd_value_writer_.SetAttribute(

View File

@@ -56,7 +56,7 @@ class USDGenericMeshWriter : public USDAbstractWriter {
void write_uv_data(const Mesh *mesh,
const pxr::UsdGeomMesh &usd_mesh,
const StringRef attribute_id,
const char *active_set_name);
const StringRef active_uvmap_name);
void write_color_data(const Mesh *mesh,
const pxr::UsdGeomMesh &usd_mesh,
const StringRef attribute_id,