![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
А вместо line, curve на некоторых буквах слабо было сделать?
|
|
|||||
|
Guest
Сообщений: n/a
|
я пробовал на "R" но ничё не получилось.
она извивалась сильно.... |
|
|||||
|
Guest
Сообщений: n/a
|
ну вот:
3d, перспектива, curveTo, управление мышой. что ещё может тут быть? ... разве что инерция... |
|
|||||
|
ХЕЛППП! Помогите мне пожалуйста разобраться с вашими примерами
((Вот, допустим box Для каждой из 12 граней пишется тута for(i=1;i<=12;i++){ xx =mass_point[mass_line[i].p1].x*Math.cos(y_rot) -mass_point[mass_line[i].p1].y*Math.sin(y_rot); yy =mass_point[mass_line[i].p1].x*Math.sin(y_rot)+mass_point[mass_line[i].p1].y*Math.cos(y_rot); /*Это я может приблизно поняла, идет Поворот вокруг оси Z на угол alpha: x’ = x·cos(alpha)-y·sin(alpha); y’ = x·cos(alpha)+y·sin(alpha); z’ = z; - вот оно- непонятно, оно ж не изменяется короче непонятны нижние строчки, шо вокруг чего вращается и как.*/ zz=yy*Math.sin(t_x)+mass_point[mass_line[i].p1].z*Math.cos(t_x); yy=yy*Math.cos(t_x) -mass_point[mass_line[i].p1].z*Math.sin(t_x);] //ну и так далее ............ } Плиз, объясните вот эти строчки, а, попонятнее.
__________________
----------------- Глава, последняя в этой истории: Добро побеждает Зло и наступает Happy End, но какой-то подозрительный! ---------------- |
|
|||||
|
А с вашим примером, andr_sky, вообще труба. ПО идее x,y - координаты точек между которыми рисуется все это. z- показывает есть обрыв или нет, вроде так? Но как вам пришла в голову вот эта функция и по какому принципу вы расставили тут синусы и косинусы - объясните. Вот.
function v (x, y, z) { _root.vx = ((-x) * Math.sin(_root.a1)) + (y * Math.cos(_root.a1)); _root.vy = ((((-x) * Math.cos(_root.a2)) * Math.cos(_root.a1)) - ((y * Math.cos(_root.a2)) * Math.sin(_root.a1))) + (1 * Math.sin(_root.a2)); _root.vz = ((((-x) * Math.sin(_root.a2)) * Math.cos(_root.a1)) - ((y * Math.sin(_root.a2)) * Math.sin(_root.a1))) - (1 * (Math.cos(_root.a2) + 200)); _root.vx = (300 * _root.vx) / _root.vz; _root.vy = (300 * _root.vy) / _root.vz; } Вот. Не хотите отвечать - не надо.
__________________
----------------- Глава, последняя в этой истории: Добро побеждает Зло и наступает Happy End, но какой-то подозрительный! ---------------- |
|
|||||
|
На самом деле полученный zz должел был использоваться для перспективы,в zz получается глубина объекта, в данно случае можно использовать для альфы, например (zz1+zz)/2-вообще то что нам надо...
|
|
|||||
|
2andr_sky, молодец справился
А исходник-то зажал.......... |
|
|||||
|
Интересно, F_Flash, а вы не зажмете тут графически все таки объяснить те две строчки, и связь между zz и yy? Если вы взяли из готовых формул, то объясните из каких. А то, что это глубина - так ясно, непонятно как она так лихо вычисляется.
![]()
__________________
----------------- Глава, последняя в этой истории: Добро побеждает Зло и наступает Happy End, но какой-то подозрительный! ---------------- |
|
|||||
|
Guest
Сообщений: n/a
|
вот исходинк.
а та функция с косинусами и синусами - это типа универсальные формулы видового преобразования мировых координат в экранные через параметрические вощем в любом учебнике найти можно. |
|
|||||
|
Guest
Сообщений: n/a
|
message here
|
![]() |
Часовой пояс GMT +4, время: 02:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|