Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > поворот камеры


Автор: Рамирос 10.3.2010, 19:41
подскажите пожалуйста как повернуть камеру в в мире 3д??


отак не действует! кфк же её повернуть?

Код

              camera.postRotate(0.01f,//скорость вращения

                    1.0f,//вращение по x
                    3.0f,// y
                    2.0f//z
                    );

Подскажите пожалуйста!!!

Автор: W0LF 11.3.2010, 23:14
В СТАНДАРТНЫХ примерах wtk/apps/.. есть примеры 3Д, там есть пример с кенгуру, там как раз камера за кенгуру вертится камера.

Автор: Рамирос 11.3.2010, 23:33
Понял,  пасиба!

Автор: Рамирос 17.3.2010, 16:21
Вобщем то я разобрался  с поворотами. только вокруг 0,0.0, а как повернуть вокруг текущего обьекта, тоесть вокруг себя, вокруг определённого вектора??

Автор: Рамирос 21.3.2010, 16:59
Цитата(W0LF @ 11.3.2010,  23:14)
В СТАНДАРТНЫХ примерах wtk/apps/.. есть примеры 3Д, там есть пример с кенгуру, там как раз камера за кенгуру вертится камера.

Ничего не могу понять. Не ну я то разобрался с поворотами вокруг всемирной координаты, передвижение фигуры, могу создавать разные фигуры, только с 6 сторонами и на всех одна текстура.

А дальше не могу понят

- Как вращять вокруг определённой точки, например вокруг 0,20,20 (определённой, а не 0.0.0)
- Как создавать фигуры с разным количеством сторон?, в кубе 6.
- Как на каждую сторону поместить разные  текстуры?



Следующий код, по идеи, должен подходить, но почемуто не подходит
Есть в етом коде где-то ошибка?
 
Код

short[] vert = {
             0,0,0,             0,10,0,                  10,0,0, //плоскость 1
             0,0,0,              0,0,10,                  10,0,0,//плоскость 2
             0,10,0,             10,0,0,                  0,0,10//плоскость 3

              }; // bottom
            // Создать VertexArray, чтобы провести(держать) вершину для объекта(цели)
            VertexArray vertArray = new VertexArray(vert.length / 3, 3, 2);
            vertArray.set(0, vert.length/3, vert);

int[] stripLen = { 3,3,3};

     
          
            IndexBuffer indexBuffer = new TriangleStripArray( 0, stripLen );




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)