Показать сообщение отдельно
Старый 12.12.2007, 17:22   #4
jimon
 
Сообщений: n/a
Re: Геометрия в Blitz3D

уравнение круга X*X + Y*Y = R*R
получаем X по диаметру - тоесть от -R до R,или от 0 до 30 в нашем случае

выражаем Y из уравнения круга
|Y| = sqr ( R*R - X*X)
снимаем модуль с помощью случайности

Y = (rand(0,1)*2-1) * sqr( R*R - X*X )
( rand(0,1)*2-1 всегда возращает 1 или -1 )

* да кстати корень забыл, ужо исправил
 
Ответить с цитированием