Hi Dan,
Thanks for your quick reply !
That’s exactly what I am trying to do… The problem is, isn’t v[0] the first vertex of the shape, v[1] the second, etc…
I don’t know how to get to “v[0].value[0]” or “v[0].value[1]”.
Here’s what I’m doing :
var origLayer = app.project.activeItem.selectedLayer[0];
var origHalfX = origLayer.width/2;
var origHalfY = origLayer.height/2;
var origShape = origLayer.property(“ADBE Mask Parade”).property(“ADBE Mask Atom”).property(“ADBE Mask Shape”).value;
var origVerts = origShape.vertices;
for(var i = 0; i< numZLayers; i++){
var copyLayer = origLayer.duplicate();
var copyShape = copyLayer.property(“ADBE Mask Parade”).property(“ADBE Mask Atom”).property(“ADBE Mask Shape”).value
var modifiedShape = origShape;
var modifiedVerts = modifiedShape.vertices;
var h = origHalfX * (i/numZLayers);
var v = origHalfY * (i/numZLayers);
for(var j = 0; j < origVerts.length; j++){
var Overt = origVerts[j];
var Mvert = modifiedVerts[j];
var OvertX = Overt[0];
var OvertY = Overt[1];
if(OvertX < origHalfX && OvertY < origHalfY){origVertsM[j] = [OvertX + h, OvertY + v]};
if(OvertX < origHalfX && OvertY > origHalfY){origVertsM[j] = [OvertX + h, OvertY – v]};
if(OvertX > origHalfX && OvertY < origHalfY){origVertsM[j] = [OvertX – h, OvertY + v]};
if(OvertX > origHalfX && OvertY > origHalfY){origVertsM[j] = [OvertX – h, OvertY – v]};
}
copyShape = modifiedShape;
Thanks !;)