Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getEllipsesUnderPoint(set, x, y) {
- var ret = {
- under: [],
- not: []
- };
- for (var i = 0; i < set.length; i++) {
- var ei = set[i];
- var cx = ei.attr("cx");
- var cy = ei.attr("cy");
- var rx = ei.attr("rx");
- var ry = ei.attr("ry");
- var transformX = ei.matrix.invert().x(x,y);
- var transformY = ei.matrix.invert().y(x,y);
- var dx = (transformX - cx);
- var dy = (transformY - cy);
- var distance = ((dx*dx)/(rx*rx) + (dy*dy)/(ry*ry));
- if (distance <= 1) {
- ret['under'].push(ei);
- }
- else {
- ret['not'].push(ei);
- }
- }
- return ret;
- };
Advertisement
Add Comment
Please, Sign In to add comment