浏览代码

Canvas2D scale but....again.... :'(

nockawa 8 年之前
父节点
当前提交
44775b7ca7
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      canvas2D/src/Engine/babylon.renderablePrim2d.ts

+ 2 - 1
canvas2D/src/Engine/babylon.renderablePrim2d.ts

@@ -937,7 +937,8 @@
             if (!this.applyActualScaleOnTransform() || actualScale.x !== 1 || actualScale.y !== 1) {
             if (!this.applyActualScaleOnTransform() || actualScale.x !== 1 || actualScale.y !== 1) {
                 t.decompose(RenderablePrim2D._s, RenderablePrim2D._r, RenderablePrim2D._t);
                 t.decompose(RenderablePrim2D._s, RenderablePrim2D._r, RenderablePrim2D._t);
                 let scale = new Vector3(actualScale.x, actualScale.y, 1);
                 let scale = new Vector3(actualScale.x, actualScale.y, 1);
-                t = Matrix.Compose((!this.applyActualScaleOnTransform() ? RenderablePrim2D._uV3 : scale), RenderablePrim2D._r, !this.applyActualScaleOnTransform() ? RenderablePrim2D._t : RenderablePrim2D._t.multiply(scale));
+                let rgScale = new Vector3(renderGroupScale.x, renderGroupScale.y, 1);
+                t = Matrix.Compose((!this.applyActualScaleOnTransform() ? RenderablePrim2D._uV3 : scale), RenderablePrim2D._r, !this.applyActualScaleOnTransform() ? RenderablePrim2D._t : RenderablePrim2D._t.multiply(rgScale));
             }
             }
 
 
             //let rgScale = (this._areSomeFlagsSet(SmartPropertyPrim.flagDontInheritParentScale) || !this.applyActualScaleOnTransform()) ? RenderablePrim2D._uV : this.renderGroup.actualScale;         // We still need to apply the scale of the renderGroup to our rendering, so get it.
             //let rgScale = (this._areSomeFlagsSet(SmartPropertyPrim.flagDontInheritParentScale) || !this.applyActualScaleOnTransform()) ? RenderablePrim2D._uV : this.renderGroup.actualScale;         // We still need to apply the scale of the renderGroup to our rendering, so get it.