function getObjectBackPosition(%obj) {
%box = %obj.getWorldBox();
%max = getWords(%box, 3, 6);
%min = getWords(%box, 0, 2);
%size = vectorSub(%max, %min);
%sizeX = getWord(%size, 0);
%sizeY = getWord(%size, 1);
%sizeZ = getWord(%size, 2);
%forward = %obj.getForwardVector();
%scaleX = getWord(%forward, 0) * 0.5;
%scaleY = getWord(%forward, 1) * 0.5;
%scaleZ = getWord(%forward, 2) * 0.5;
return vectorSub(getWords(%obj.getTransform(), 0, 2), %sizeX * %scaleX SPC %sizeY * %scaleY SPC %sizeZ * %scaleZ);
}
I may be overcomplicating it, but it works.