AndrewRayCode / AndrewRayCode/three-subdivision-modifier

THREE.SubdivisionModifier.prototype.modify lose materialIndex

Offen
#2 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
4
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

When I am using :

var modifier = new THREE.SubdivisionModifier( 2 );
modifier.modify( geometry, materials );

to modify a cube with different material for each face, I found an issue that new faces always have materialIndex = 0;

I changed a little code to apply the newFaces materialIndex with oldFaces materialIndex, then solved this issue:

on step 3. after newFaces have been created, I add following codes:

for ( i = 0, il = newFaces.length; i < il; i ++ ) {
newFaces[i].materialIndex = oldFaces[ parseInt(i/4)].materialIndex;
}

hope this can help.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.