Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пересечение двух лучей по заданным углам (http://www.flasher.ru/forum/showthread.php?t=171482)

leo150 16.11.2011 22:01

Пересечение двух лучей по заданным углам
 
Подскажите пожалуйста, как найти координату точки пересечения двух лучей (даны две точки) если известны их углы наклона?

Psycho Tiger 16.11.2011 22:12

Уравнение прямой -
ax + c = y.

a - тангенс угла наклона.

Пересечение происходит когда x0=x1, y0=y1. 2 уравнение прямых, 2 неизвестных.
a1 * x + c1 = y
a2 * x + c2 = y
Где a1,a2,c1,c2 - Вам известны. Удачи!

leo150 16.11.2011 22:38

a1,a2,c1,c2 - их тоже нужно найти?

goodguy 16.11.2011 22:41

У вас условие не понятное. Что за 2 точки даны?

leo150 16.11.2011 22:45

Есть два луча, оба определяются одной точкой и углом поворота этого луча,
нужно найти координату пересечения этих лучей.

Psycho Tiger 16.11.2011 23:00

Цитата:

a1,a2,c1,c2 - их тоже нужно найти?
Нет же!
Цитата:

Где a1,a2,c1,c2 - Вам известны.
Насколько я помню из курса геометрии, a1 и a2 - это тангенсы угла наклона. c1, c2 - просто числа. Скорее всего, это координата y у этих двух точек.

willis83 16.11.2011 23:02

а какое отношение данный топ имеет к ActionScripts3? Чистой воды геометрия.

iNils 16.11.2011 23:12

Цитата:

Сообщение от willis83 (Сообщение 1046516)
а какое отношение данный топ имеет к ActionScripts3? Чистой воды геометрия.

Вопрос задан в нужном месте.

Ookami 17.11.2011 00:11

Тангенс меня в формуле засмущал... полез на педивикиювикипедию освежить знания. Прямую можно описать рядом формул, основные из них:

x*cos(a) + y*sin(a)=p, где р - перпендикуляр из точки (0,0) к лучу, угол а - угол между осью Ох и прямой р

y = x*tg(a) + b, где a - угол между осью Ох и прямой, b - точка пересечения прямой и оси Ох

leo150 17.11.2011 00:41

не могли бы немного кода?
а то я с пяти часов над этим сижу, у меня уже мозг опух


Часовой пояс GMT +4, время: 04:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.