1- var GameObject = require ( '../GameObject' ) ;
21var Commands = require ( './Commands' ) ;
2+ var GameObject = require ( '../GameObject' ) ;
33var TransformMatrix = require ( '../components/TransformMatrix' ) ;
4- var pathArray = [ ] ;
4+
55var cos = Math . cos ;
66var sin = Math . sin ;
7- var sqrt = Math . sqrt ;
8- var tempMatrix = new TransformMatrix ( ) ;
7+
8+ var currentMatrix = new TransformMatrix ( ) ;
99var matrixStack = new Float32Array ( 6 * 1000 ) ;
1010var matrixStackLength = 0 ;
11- var currentMatrix = new TransformMatrix ( ) ;
11+ var pathArray = [ ] ;
12+ var tempMatrix = new TransformMatrix ( ) ;
1213
1314var Point = function ( x , y , width , rgb , alpha )
1415{
@@ -35,19 +36,14 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
3536
3637 var renderTarget = forceRenderTarget || gameObject . renderTarget ;
3738 var shapeBatch = renderer . shapeBatch ;
38- var vertexDataBuffer = shapeBatch . vertexDataBuffer ;
39- var vertexBufferF32 = vertexDataBuffer . floatView ;
40- var vertexBufferU32 = vertexDataBuffer . uintView ;
41- var vertexOffset = 0 ;
4239 var cameraScrollX = camera . scrollX * gameObject . scrollFactorX ;
4340 var cameraScrollY = camera . scrollY * gameObject . scrollFactorY ;
44- const srcX = gameObject . x - cameraScrollX ;
45- const srcY = gameObject . y - cameraScrollY ;
46- const srcScaleX = gameObject . scaleX ;
47- const srcScaleY = gameObject . scaleY ;
48- const srcRotation = - gameObject . rotation ;
41+ var srcX = gameObject . x - cameraScrollX ;
42+ var srcY = gameObject . y - cameraScrollY ;
43+ var srcScaleX = gameObject . scaleX ;
44+ var srcScaleY = gameObject . scaleY ;
45+ var srcRotation = - gameObject . rotation ;
4946 var commandBuffer = gameObject . commandBuffer ;
50- var value ;
5147 var lineAlpha = 1.0 ;
5248 var fillAlpha = 1.0 ;
5349 var lineColor = 0 ;
@@ -61,22 +57,10 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
6157 var ty = 0 ;
6258 var ta = 0 ;
6359 var x , y , radius , startAngle , endAngle , anticlockwise ;
64- var width , height , txw , tyh ;
65- var vertexCount = shapeBatch . vertexCount ;
66- var polygon = [ ] ;
67- var x0 , y0 , x1 , y1 , x2 , y2 ;
68- var tx0 , ty0 , tx1 , ty1 , tx2 , ty2 ;
69- var v0 , v1 , v2 ;
70- var polygonIndex ;
7160 var path ;
72- var pathLength ;
73- var point ;
74- var maxVertices = shapeBatch . maxVertices ;
75- var translateX , translateY ;
7661 var tempMatrixMatrix = tempMatrix . matrix ;
7762 var sra , srb , src , srd , sre , srf , cma , cmb , cmc , cmd , cme , cmf ;
7863 var mva , mvb , mvc , mvd , mve , mvf ;
79- var abs = Math . abs ;
8064
8165 tempMatrix . applyITRS ( srcX , srcY , srcRotation , srcScaleX , srcScaleY ) ;
8266
@@ -105,9 +89,9 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
10589
10690 for ( var cmdIndex = 0 , cmdLength = commandBuffer . length ; cmdIndex < cmdLength ; ++ cmdIndex )
10791 {
108- var cmd = commandBuffer [ cmdIndex ] ;
92+ cmd = commandBuffer [ cmdIndex ] ;
10993
110- switch ( cmd )
94+ switch ( cmd )
11195 {
11296 case Commands . ARC :
11397 iteration = 0 ;
@@ -198,7 +182,7 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
198182 pathArrayIndex < pathArrayLength ;
199183 ++ pathArrayIndex )
200184 {
201- var path = pathArray [ pathArrayIndex ] ;
185+ path = pathArray [ pathArrayIndex ] ;
202186 shapeBatch . addStrokePath (
203187 /* Graphics Game Object Properties */
204188 srcX , srcY , srcScaleX , srcScaleY , srcRotation ,
@@ -211,7 +195,6 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
211195 mva , mvb , mvc , mvd , mve , mvf ,
212196 path === this . _lastPath ,
213197 currentMatrix
214-
215198 ) ;
216199 }
217200 break ;
@@ -230,7 +213,6 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
230213 /* Transform */
231214 mva , mvb , mvc , mvd , mve , mvf ,
232215 currentMatrix
233-
234216 ) ;
235217
236218 cmdIndex += 4 ;
@@ -252,7 +234,6 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
252234 /* Transform */
253235 mva , mvb , mvc , mvd , mve , mvf ,
254236 currentMatrix
255-
256237 ) ;
257238
258239 cmdIndex += 6 ;
@@ -275,11 +256,10 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
275256 /* Transform */
276257 mva , mvb , mvc , mvd , mve , mvf ,
277258 currentMatrix
278-
279259 ) ;
280260
281261 cmdIndex += 6 ;
282- break
262+ break ;
283263
284264 case Commands . LINE_TO :
285265 if ( lastPath !== null )
@@ -304,8 +284,8 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
304284 if ( lastPath !== null )
305285 {
306286 lastPath . points . push ( new Point (
307- commandBuffer [ cmdIndex + 1 ] ,
308- commandBuffer [ cmdIndex + 2 ] ,
287+ commandBuffer [ cmdIndex + 1 ] ,
288+ commandBuffer [ cmdIndex + 2 ] ,
309289 commandBuffer [ cmdIndex + 3 ] ,
310290 commandBuffer [ cmdIndex + 4 ] ,
311291 commandBuffer [ cmdIndex + 5 ]
@@ -314,8 +294,8 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
314294 else
315295 {
316296 lastPath = new Path (
317- commandBuffer [ cmdIndex + 1 ] ,
318- commandBuffer [ cmdIndex + 2 ] ,
297+ commandBuffer [ cmdIndex + 1 ] ,
298+ commandBuffer [ cmdIndex + 2 ] ,
319299 commandBuffer [ cmdIndex + 3 ] ,
320300 commandBuffer [ cmdIndex + 4 ] ,
321301 commandBuffer [ cmdIndex + 5 ]
@@ -327,8 +307,8 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
327307
328308 case Commands . MOVE_FX_TO :
329309 lastPath = new Path (
330- commandBuffer [ cmdIndex + 1 ] ,
331- commandBuffer [ cmdIndex + 2 ] ,
310+ commandBuffer [ cmdIndex + 1 ] ,
311+ commandBuffer [ cmdIndex + 2 ] ,
332312 commandBuffer [ cmdIndex + 3 ] ,
333313 commandBuffer [ cmdIndex + 4 ] ,
334314 commandBuffer [ cmdIndex + 5 ]
@@ -385,6 +365,7 @@ var GraphicsWebGLRenderer = function (renderer, gameObject, interpolationPercent
385365 break ;
386366 }
387367 }
368+
388369 currentMatrix . loadIdentity ( ) ;
389370 pathArray . length = 0 ;
390371} ;
0 commit comments