diff --git a/src/game-lib-component-entity-parent.js b/src/game-lib-component-entity-parent.js index b5a66b6..74c52d7 100644 --- a/src/game-lib-component-entity-parent.js +++ b/src/game-lib-component-entity-parent.js @@ -36,9 +36,9 @@ GameLib.D3.ComponentEntityParent.prototype.onLateUpdate = function( if(parentEntity && this.parent) { if(this.centerToOrigin) { - this.parentEntity.position.x = this.parent.position.x + ((this.parent.origin.x - this.originPosition.x) * this.parent.scale.x); - this.parentEntity.position.y = this.parent.position.y + ((this.parent.origin.y - this.originPosition.y) * this.parent.scale.y); - this.parentEntity.position.z = this.parent.position.z + ((this.parent.origin.z - this.originPosition.z) * this.parent.scale.z); + this.parentEntity.position.x = ((this.parent.origin.x - this.originPosition.x) * this.parent.scale.x); + this.parentEntity.position.y = ((this.parent.origin.y - this.originPosition.y) * this.parent.scale.y); + this.parentEntity.position.z = ((this.parent.origin.z - this.originPosition.z) * this.parent.scale.z); // apply quaternion // @@ -56,9 +56,9 @@ GameLib.D3.ComponentEntityParent.prototype.onLateUpdate = function( ) ); - this.parentEntity.position.x = tmpVector.x; - this.parentEntity.position.y = tmpVector.y; - this.parentEntity.position.z = tmpVector.z; + this.parentEntity.position.x = tmpVector.x + this.parent.position.x; + this.parentEntity.position.y = tmpVector.y + this.parent.position.y; + this.parentEntity.position.z = tmpVector.z + this.parent.position.z; } else { this.parentEntity.position.x = this.parent.position.x;