Skip to content

Commit 1fec2d2

Browse files
committed
Fix draw node calculation issues
1 parent b8a85ea commit 1fec2d2

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

cocos2d/core/support/CCPointExtension.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,5 +510,7 @@ cc.pAddIn = function(v1, v2) {
510510
* @param {cc.Point} v
511511
*/
512512
cc.pNormalizeIn = function(v) {
513-
cc.pMultIn(v, 1.0 / Math.sqrt(v.x * v.x + v.y * v.y));
513+
var n = Math.sqrt(v.x * v.x + v.y * v.y);
514+
if (n !== 0)
515+
cc.pMultIn(v, 1.0 / n);
514516
};

cocos2d/shape-nodes/CCDrawNode.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ cc.game.addEventListener(cc.game.EVENT_RENDERER_INITED, function () {
570570
// Copy old data
571571
if (prev !== 0 && prevOffset !== offset) {
572572
// offset is in byte, we need to transform to float32 index
573-
var last = (prevOffset + prev) / 4;
573+
var last = prevOffset / 4 + prev * FLOAT_PER_VERTEX;
574574
for (var i = offset / 4, j = prevOffset / 4; j < last; i++, j++) {
575575
_sharedBuffer.dataArray[i] = _sharedBuffer.dataArray[j];
576576
}

0 commit comments

Comments
 (0)