Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Позиция точки относительно родителя


Автор: neoks 30.10.2013, 23:06
Всем привет, столкнулся с одной маленькой но сложной делемой, есть обьект у которого известно позиция и угол врашения.
На этом объекте нужно прикрепить другой обьект но уже немного сдвинуть по оси X и Y, задачка простая кажется но до сих пор я не смог ее решить)) 

Код

function ToAngle(x,y,x2,y2){
    return Math.atan2(y2 - y,x2 - x);
}

function OffsetPoint(x,y,x2,y2,angle){
    var a = ToAngle(x,y,x+x2,y+y2);
    return [
        x - x2 * Math.cos(angle),
        y - y2 * Math.sin(angle)
    ];
}

var object = {
    x: 50,
    y: 50,
    angle: Math.PI
}

var point = OffsetPoint(
    object.x,
    object.y,
    100,       //сдвинуть точку относительно оси X
    100,       //сдвинуть точку относительно оси Y
    object.angle
)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)