
22.05.2003, 02:13
|
|
Регистрация: 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.
|