@@ -132,7 +132,7 @@ SpriteBatch.prototype = {
132132 return ( this . vertexDataBuffer . getByteLength ( ) >= this . vertexDataBuffer . getByteCapacity ( ) ) ;
133133 } ,
134134
135- add : function ( x , y , width , height , umin , vmin , umax , vmax , translateX , translateY , scaleX , scaleY , rotation )
135+ add : function ( frame , pivotX , pivotY , translateX , translateY , scaleX , scaleY , rotation )
136136 {
137137 this . manager . setBatch ( this ) ;
138138
@@ -141,11 +141,16 @@ SpriteBatch.prototype = {
141141 var vertexDataBuffer = this . vertexDataBuffer ;
142142 var vertexBuffer = vertexDataBuffer . floatView ;
143143 var vertexOffset = vertexDataBuffer . allocate ( CONST . SPRITE_VERTEX_COMPONENT_COUNT * CONST . SPRITE_VERTEX_COUNT ) ;
144+ var uvs = frame . uvs ;
145+ var x = - pivotX ;
146+ var y = - pivotY ;
147+ var width = frame . width ;
148+ var height = frame . height ;
144149
145150 vertexBuffer [ vertexOffset ++ ] = x ;
146151 vertexBuffer [ vertexOffset ++ ] = y ;
147- vertexBuffer [ vertexOffset ++ ] = umin ;
148- vertexBuffer [ vertexOffset ++ ] = vmin ;
152+ vertexBuffer [ vertexOffset ++ ] = uvs . x0 ;
153+ vertexBuffer [ vertexOffset ++ ] = uvs . y0 ;
149154 vertexBuffer [ vertexOffset ++ ] = translateX ;
150155 vertexBuffer [ vertexOffset ++ ] = translateY ;
151156 vertexBuffer [ vertexOffset ++ ] = scaleX ;
@@ -154,8 +159,8 @@ SpriteBatch.prototype = {
154159
155160 vertexBuffer [ vertexOffset ++ ] = x ;
156161 vertexBuffer [ vertexOffset ++ ] = y + height ;
157- vertexBuffer [ vertexOffset ++ ] = umin ;
158- vertexBuffer [ vertexOffset ++ ] = vmax ;
162+ vertexBuffer [ vertexOffset ++ ] = uvs . x1 ;
163+ vertexBuffer [ vertexOffset ++ ] = uvs . y1 ;
159164 vertexBuffer [ vertexOffset ++ ] = translateX ;
160165 vertexBuffer [ vertexOffset ++ ] = translateY ;
161166 vertexBuffer [ vertexOffset ++ ] = scaleX ;
@@ -164,8 +169,8 @@ SpriteBatch.prototype = {
164169
165170 vertexBuffer [ vertexOffset ++ ] = x + width ;
166171 vertexBuffer [ vertexOffset ++ ] = y + height ;
167- vertexBuffer [ vertexOffset ++ ] = umax ;
168- vertexBuffer [ vertexOffset ++ ] = vmax ;
172+ vertexBuffer [ vertexOffset ++ ] = uvs . x2 ;
173+ vertexBuffer [ vertexOffset ++ ] = uvs . y2 ;
169174 vertexBuffer [ vertexOffset ++ ] = translateX ;
170175 vertexBuffer [ vertexOffset ++ ] = translateY ;
171176 vertexBuffer [ vertexOffset ++ ] = scaleX ;
@@ -174,8 +179,8 @@ SpriteBatch.prototype = {
174179
175180 vertexBuffer [ vertexOffset ++ ] = x + width ;
176181 vertexBuffer [ vertexOffset ++ ] = y ;
177- vertexBuffer [ vertexOffset ++ ] = umax ;
178- vertexBuffer [ vertexOffset ++ ] = vmin ;
182+ vertexBuffer [ vertexOffset ++ ] = uvs . x3 ;
183+ vertexBuffer [ vertexOffset ++ ] = uvs . y3 ;
179184 vertexBuffer [ vertexOffset ++ ] = translateX ;
180185 vertexBuffer [ vertexOffset ++ ] = translateY ;
181186 vertexBuffer [ vertexOffset ++ ] = scaleX ;
0 commit comments