Skip to content

EMSUSD-1061 - [GitHub #3631] Import support for left handed polygon m… - #4305

Merged
seando-adsk merged 2 commits into
devfrom
donnels/EMSUSD-1061/handle_UVs_for_left_handed_meshes
Aug 26, 2025
Merged

EMSUSD-1061 - [GitHub #3631] Import support for left handed polygon m…#4305
seando-adsk merged 2 commits into
devfrom
donnels/EMSUSD-1061/handle_UVs_for_left_handed_meshes

Conversation

@seando-adsk

Copy link
Copy Markdown
Collaborator

EMSUSD-1061 - [GitHub #3631] Import support for left handed polygon meshes

  • Handle UVs correctly for left-handed prims.

…eshes

* Handle UVs correctly for left-handed prims.
Comment on lines +180 to +199
if (isLeftHanded) {
// When the mesh is left-handed, face winding order was reversed.
// We need to adjust the face-vertex index to match the corrected order.
// Find the position of this vertex within its face and reverse it.
const int faceId = itFV.faceId();
int vertexCount = meshFn.polygonVertexCount(faceId);

// Find which vertex we are within this face
unsigned int baseFvi = 0;
for (int f = 0; f < faceId; ++f) {
int faceVertCount = meshFn.polygonVertexCount(f);
baseFvi += faceVertCount;
}

const int vertexPosInFace = fvi - baseFvi;
const int reversedVertexPosInFace = vertexCount - 1 - vertexPosInFace;
valueId = baseFvi + reversedVertexPosInFace;
} else {
valueId = fvi;
}

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Handle UVs for left-handed meshes. See #1139 where a change was made to support faces correctly for left-handled meshes. That PR fixed that problem but exposed this problem with the UVs.

@seando-adsk seando-adsk added workflows Related to in-context workflows import-export Related to Import and/or Export and removed workflows Related to in-context workflows labels Aug 20, 2025
pierrebai-adsk
pierrebai-adsk previously approved these changes Aug 20, 2025
@seando-adsk seando-adsk self-assigned this Aug 22, 2025
@seando-adsk seando-adsk added the ready-for-merge Development process is finished, PR is ready for merge label Aug 25, 2025
@seando-adsk
seando-adsk merged commit 2314fdd into dev Aug 26, 2025
11 checks passed
@seando-adsk
seando-adsk deleted the donnels/EMSUSD-1061/handle_UVs_for_left_handed_meshes branch August 26, 2025 20:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

import-export Related to Import and/or Export ready-for-merge Development process is finished, PR is ready for merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants