Hello! Help me please. I trying to calculate center of shape layer. Now i have this code:
- function CalculateShapeCenter(shapeLayer)
- {
- var rect = shapeLayer.sourceRectAtTime(0,true);
- var pos = shapeLayer.transform.position.value;
- var anchor = shapeLayer.transform.anchorPoint.value;
- var scale = shapeLayer.transform.scale.value;
- var sx = scale[0]/100;
- var sy = scale[1]/100;
- return pos-anchor + [rect.left*sx, rect.top*sy] + [(rect.width*sx)/2, (rect.height*sy)/2];
- }
It works, but it works only if i don't move anchor point of shape layer. If i align anchor before call this funсtion - wrong result, but if anchor don't touched - i have correct result. Tell me what I'm missing in this calculation?