@@ -144,8 +144,8 @@ THREE.Projector = function() {
144
144
145
145
var near = camera . near , far = camera . far ,
146
146
o , ol , v , vl , f , fl , n , nl , c , cl , u , ul , object ,
147
- objectMatrixWorld , objectMatrixWorldRotation , objectMaterials , objectOverdraw ,
148
- geometry , vertices , vertex , vertexPositionScreen ,
147
+ objectMatrixWorld , objectMatrixWorldRotation , objectMaterial ,
148
+ geometry , geometryMaterials , vertices , vertex , vertexPositionScreen ,
149
149
faces , face , faceVertexNormals , normal , faceVertexUvs , uvs ,
150
150
v1 , v2 , v3 , v4 ;
151
151
@@ -178,14 +178,14 @@ THREE.Projector = function() {
178
178
object = _renderData . objects [ o ] ;
179
179
180
180
objectMatrixWorld = object . matrixWorld ;
181
- objectMaterials = object . materials ;
182
- objectOverdraw = object . overdraw ;
181
+ objectMaterial = object . material ;
183
182
184
183
_vertexCount = 0 ;
185
184
186
185
if ( object instanceof THREE . Mesh ) {
187
186
188
187
geometry = object . geometry ;
188
+ geometryMaterials = object . geometry . materials ;
189
189
vertices = geometry . vertices ;
190
190
faces = geometry . faces ;
191
191
faceVertexUvs = geometry . faceVertexUvs ;
@@ -298,9 +298,8 @@ THREE.Projector = function() {
298
298
299
299
}
300
300
301
- _face . meshMaterials = objectMaterials ;
302
- _face . faceMaterials = face . materials ;
303
- _face . overdraw = objectOverdraw ;
301
+ _face . material = objectMaterial ;
302
+ _face . faceMaterial = face . materialIndex !== null ? geometryMaterials [ face . materialIndex ] : null ;
304
303
305
304
_face . z = _face . centroidScreen . z ;
306
305
@@ -317,7 +316,7 @@ THREE.Projector = function() {
317
316
object = _renderData . lines [ o ] ;
318
317
319
318
objectMatrixWorld = object . matrixWorld ;
320
- objectMaterials = object . materials ;
319
+ objectMaterial = object . material ;
321
320
322
321
_vertexCount = 0 ;
323
322
@@ -354,7 +353,7 @@ THREE.Projector = function() {
354
353
355
354
_line . z = Math . max ( _clippedVertex1PositionScreen . z , _clippedVertex2PositionScreen . z ) ;
356
355
357
- _line . materials = objectMaterials ;
356
+ _line . material = objectMaterial ;
358
357
359
358
_renderData . elements . push ( _line ) ;
360
359
@@ -389,7 +388,7 @@ THREE.Projector = function() {
389
388
_particle . scale . x = object . scale . x * Math . abs ( _particle . x - ( _vector4 . x + camera . projectionMatrix . n11 ) / ( _vector4 . w + camera . projectionMatrix . n14 ) ) ;
390
389
_particle . scale . y = object . scale . y * Math . abs ( _particle . y - ( _vector4 . y + camera . projectionMatrix . n22 ) / ( _vector4 . w + camera . projectionMatrix . n24 ) ) ;
391
390
392
- _particle . materials = object . materials ;
391
+ _particle . material = object . material ;
393
392
394
393
_renderData . elements . push ( _particle ) ;
395
394
0 commit comments