Skip to content

Fixed OBJ import crashing on IEEE754 special values (nan/inf)#639

Open
Micheus wants to merge 1 commit into
dgud:masterfrom
Micheus:mv/v2.4.1-fix-obj-import-nan
Open

Fixed OBJ import crashing on IEEE754 special values (nan/inf)#639
Micheus wants to merge 1 commit into
dgud:masterfrom
Micheus:mv/v2.4.1-fix-obj-import-nan

Conversation

@Micheus

@Micheus Micheus commented May 1, 2026

Copy link
Copy Markdown
Collaborator

It was reported at SourceForge that Wings3D was crashing when vertex coordinates were exported with nan/inf/1e999 values.
I took a look at and I found we already a utility wings_util:string_to_float/1 that handle it partially. So, I added the 'inf' handle option and then I changed the e3d_obj and e3d_bzw to call it instead of use the list_to_float/1 directly.

In order to set a inf/-inf value on import I used as reference the lower value I found in use in wings_face (1.0e-16).

ref.: https://sourceforge.net/p/wings/bugs/252/

Note: Fixed the obj and bzw importers to handle nan/inf values. Thanks Dr. Mohammadreza Ashouri

It was reported at SourceForge that Wings3D was crashing when vertex coordinates
were exported with nan/inf/1e999 values.
I took a look at and I found we already a utility wings_util:string_to_float/1
that handle it partially. So, I added the 'inf' handle option and then I changed
the e3d_obj and e3d_bzw to call it instead of use the list_to_float/1 directly.

In order to set a inf/-inf value on import I used as reference the lower value
I found in use in wings_face (1.0e-16).

ref.: https://sourceforge.net/p/wings/bugs/252/

Note: Fixed the obj and bzw importers to handle nan/inf values.
Thanks Dr. Mohammadreza Ashouri
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