Показать сообщение отдельно
Старый 13.04.2002, 13:09
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
hi, Aib
на тебя вся надежда

у нас внутри угла из трех точек строится кусок гладкой функции... у этой функции есть экстремум (=точка перегиба) - вот его и надо найти

например:
Код:
function cross(xy, th) {
	this.lineStyle(th, 0xFF66FF, 100);
	this.moveTo(xy.x-3, xy.y-3);
	this.lineTo(xy.x+3, xy.y+3);
	this.moveTo(xy.x-3, xy.y+3);
	this.lineTo(xy.x+3, xy.y-3);
}
a = {x:100, y:100};
b = {x:100, y:250};
c = {x:300, y:175};
cross(a, .1);
cross(b, .1);
cross(c, .1);
this.lineStyle(2, 0x006600, 100);
this.moveTo(a.x, a.y);
this.curveTo(c.x, c.y, b.x, b.y);

// тогда положение вершины легко угадать:
extremum = {x:200, y:175};
cross(extremum, 3);
а вот как найти эту точку если кривая несимметрична...