Вниз
Скачать: CL | DM;

Скругление угла   Найти похожие ветки 

 
KOSik ©   (2007-03-25 17:08) [0]

Доброго дня всем! У меня такая задача: даны 2 отрезка, заданные точками. Они имеют общую точку-узел. Нужно реализовать скругление получившегося угла дугой окружности заданного радиуса. Может кто может чиго подсказать? Заранее весьма благодарен! =)


 
MBo ©   (2007-03-25 20:10) [1]

http://www.efg2.com/Lab/Library/UseNet/2003/0221.txt


 
KOSik ©   (2007-03-25 20:58) [2]


> MBo ©   (25.03.07 20:10) [1]


спасибо большое за ссылку, но мне надо бы получить дугу окружности, то есть 3 точки или хотя бы один центр. Просто мне она нужна не для украшения, а для рассчетов. Эту дугу я буду учитывать в результатах...


 
MBo ©   (2007-03-26 06:03) [3]

центр будет лежать на биссектрисе.


 
Rial ©   (2007-03-26 18:54) [4]

А в точках пересечения с отрезками они же и будут касательными
к окружности.
Также придется рассчитать угол между прямыми A.
A1, A2 - точки пересечения окружности с прямыми.
P0 - точка пересечения отрезков.
B - точка перечения отрезка (A1,A2) и биссектрисы.

Тогда длины открезков (A1, P0) и (A2, P0) равны.
Расстояние от P0 до B будет равно
Cos(A / 2) * RR

Расстояние от B до центра окружности будет равно
Cos((Pi - A)/2) * R.

Т.е. для нахождения центра окружности надо отсчитать
по биссектрисе
L = Cos(A / 2) * RR + Cos((Pi - A) / 2) * R, где
RR = R * Sin((Pi - A) / 2) / Sin(A / 2);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.016 c
15-1201238844
user_
2008-01-25 08:27
2008.02.24
QT и БД FireBird


15-1200776703
Riply
2008-01-20 00:05
2008.02.24
Рекурсивная работа с FindFirst/Next


9-1167719462
@!!ex
2007-01-02 09:31
2008.02.24
Collision Detection


15-1200760437
cartman315
2008-01-19 19:33
2008.02.24
Delphi и flash.ocx


15-1200733009
Vernutoring
2008-01-19 11:56
2008.02.24
asm - ошибка...




   Наверх