Unterschiedliches Material auf der Vorder- und Rückseite der extrudierten Form

8

Ich versuche, auf die Vorder- und Rückseite der extrudierten Form anderes Material anzuwenden, kann aber nicht herausfinden, wo side: THREE.FrontSide und side: THREE.BackSide stehen. Wo sollten sie putten?

Mein relevanter Codeteil ist:

%Vor%

UPDATE: Nach WestLangleys Kommentar ist es mir gelungen, den Backfaces die unterschiedliche Textur hinzuzufügen:

%Vor%     
Timo Kähkönen 10.05.2013, 14:40
quelle

2 Antworten

7

Nachdem Sie Ihre Netzgeometrie und vor dem ersten Aufruf auf render() erstellt haben, müssen Sie materialIndex für die Rückseiten auf 2 ändern. Fügen Sie dann ein drittes Material in Ihrem Material-Array hinzu.

Sie können die Rückseiten anhand ihrer Flächennormalen identifizieren. Flächennormalen für Flächen auf der Rückseite der Geometrie sollten alle in die gleiche Richtung zeigen.

drei.js r.58

    
WestLangley 10.05.2013, 15:50
quelle
1

Versuchen Sie es mit:

%Vor%

, obwohl Sie wahrscheinlich Ihren Umgebungsbeitrag senken und dem FrontSide-Material eine color geben sollten.

Dann:

%Vor%     
gaitat 10.05.2013 15:05
quelle

Tags und Links