Форум 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=138776)

shaman4d 15.04.2010 16:52

Биссектриса угла
 
Есть два соединенных отрезка. Как нарисовать биссектрису в точке их соединения?

arkadattx 15.04.2010 17:05

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

Волгоградец 15.04.2010 17:05

Посчитать углы отрезков с помощью math.atan2(), найти угол между отрезками, поделить на 2 и нарисовать биссектрису.

shaman4d 15.04.2010 17:37

Цитата:

Сообщение от arkadattx (Сообщение 900798)
Определить координаты других концов отрезков (которые не соединяются), найти среднее расстояние между ними и через него (среднее расстояние) от точки соединения данных отрезков провести линию

Я тоже так думал - но на практике бессектриса не обязана пересекать противоположную сторону в отношении 1:1.

Добавлено через 42 секунды
Цитата:

Сообщение от Волгоградец (Сообщение 900800)
Посчитать углы отрезков с помощью math.atan2(), найти угол между отрезками, поделить на 2 и нарисовать биссектрису.

Очень хотелось обойтиль без тригонометрических функций. Как-нить через векторы порешать.

СлаваRa 15.04.2010 17:49

помните как в школе строили биссектрису угла, используя лишь циркуль и линейку? или у вас такого не было? вот тут есть этот прием, но я думаю, проще и правильнее использовать как раз тригонометрические функции.

arkadattx 15.04.2010 17:52

Ой, малеха ошибся. смотрите на ссылку выше.

shaman4d 15.04.2010 17:52

Цитата:

Сообщение от СлаваRa (Сообщение 900813)
помните как в школе строили биссектрису угла, используя лишь циркуль и линейку? или у вас такого не было? вот тут есть этот прием, но я думаю, проще и правильнее использовать как раз тригонометрические функции.

Проще и правильнее когда вам надо это сделать один раз на один интерфрейм. А когда надо построить это порядка 10000 раз? Это тоже просче и правильнее?

СлаваRa 15.04.2010 17:54

Цитата:

Откройте учебник по тригонометрии и вы там найдете, что в треугольнике биссектриса идет от одной вершины треугольника к противоположному основанию и делит его в точке пересечения на 2 равных части, как собственно происходит и с углом.
На самом деле!
Теорема о биссектрисе: Биссектриса угла треугольника делит противоположную сторону в отношении, равном отношению двух прилежащих сторон

ну исходя их теоремы можно сделать с помощью векторов, хотя я не знаю, какой вариант будет работать быстрее.

Волгоградец 15.04.2010 17:55

Ну хотите через векторы - пожалуйста - нормализуете оба отрезка, а дальше как arkadattx говорил.

shaman4d 15.04.2010 17:59

Вложений: 1
Цитата:

Сообщение от СлаваRa (Сообщение 900818)
На самом деле!
Теорема о биссектрисе: Биссектриса угла треугольника делит противоположную сторону в отношении, равном отношению двух прилежащих сторон

Биссектриса треугольника делит его сторону на части, пропорциональные двум другим сторонам.(http://ru.wikipedia.org/wiki/%D0%A2%...B8%D1%81%D0%B5) И это ясно видно картинке - сторона разделена по половинке, но углы в основании биссектрисы не равны :)


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

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