Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

converter: Avoid copying incomplete triangles #137

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Germanunkol
Copy link

When converting collision meshes, degenerate triangles (i.e. single edges) would result in an indexing error in the line

                        pos2 = vdata[vertices[i + 2]].xyz

This is because the line

                    for i in range(0, len(vertices), 3):

will enter the loop once (with i == 0) even if len(vertices) is 2. In this case, i+2 will try to read past the end of the vertices array.

This pull request catches this case and then skips the polygon with a warning.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant