Показать сообщение отдельно
Старый 22.05.2003, 02:13
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 10  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
да как поизвращался а Расчленитель догнал.

тебе надо это

rad = Math.PI/180

это зависит от реализации заполняется массив координат
а там как ума хватит

//==определяешь границы
if(в пределах границы){f++}else{z=1;};
//ограничивать проще всего кубом или цилиндром

//вычисляешь следующие координаты
if (f>=c) {
c = random(6)+1;
da = random(12)+3;
z = random(3)-1;
f = 0;
}
angle += z*da;
xcoord += 3*Math.cos(angle*rad);
zcoord += 3*Math.sin(angle*rad);
//==============

//==добавляешь камеру смотрящую в 0 0 0 так вычислений
//==меньше или по настроению;
//==ycoord можно сделать переменным, можно константой
//==по барабану.

Screenx = FOCAL_DISTANCE * xcoord / zcoord;
Screeny = FOCAL_DISTANCE * ycoord / zcoord;

и все еш шоколад


Последний раз редактировалось greyshaman; 22.05.2003 в 02:21.