Skip to content

Commit

Permalink
FBXLoader: Improve transparency handling. (#29544)
Browse files Browse the repository at this point in the history
  • Loading branch information
Mugen87 authored Oct 2, 2024
1 parent 47fb8fe commit 31f7abf
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions examples/jsm/loaders/FBXLoader.js
Original file line number Diff line number Diff line change
Expand Up @@ -571,9 +571,19 @@ class FBXTreeParser {

}

if ( materialNode.Opacity ) {
// the transparency handling is implemented based on Blender/Unity's approach: https://github.com/sobotka/blender-addons/blob/7d80f2f97161fc8e353a657b179b9aa1f8e5280b/io_scene_fbx/import_fbx.py#L1444-L1459

parameters.opacity = parseFloat( materialNode.Opacity.value );
parameters.opacity = ( materialNode.TransparencyFactor ? parseFloat( materialNode.TransparencyFactor.value ) : 1 );

if ( parameters.opacity === 1 || parameters.opacity === 0 ) {

parameters.opacity = ( materialNode.Opacity ? parseFloat( materialNode.Opacity.value ) : null );

if ( parameters.opacity === null ) {

parameters.opacity = ( materialNode.TransparentColor ? parseFloat( materialNode.TransparentColor.value[ 0 ] ) : 1 );

}

}

Expand Down

0 comments on commit 31f7abf

Please sign in to comment.