Показать сообщение отдельно
Старый 23.06.2011, 00:45   #3
616}[aKeP
Нуждающийся
 
Аватар для 616}[aKeP
 
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений
(для 5 пользователей)
Ответ: Перемещения в 3d пространстве.

Пишу на с++ с directx.
Имеется класс мировой матрицы:

class cWorldMatrix
{
protected:

//Указатель на главный графический класс
cGraphics* pGraphics;

//Матрицы поворота, перемещения, проекции и вида
D3DXMATRIX Scale,RotateX,RotateY,RotateZ,Position;

//Общая матрица(мировая матрица)
D3DXMATRIX WorldMatrix;

//Координаты, углы и масштабирование

float px,py,pz;

float ax,ay,az;

float sx,sy,sz;

public:

//Конструктор
cWorldMatrix();

//Деструктор
~cWorldMatrix();

//Возвращает мировую матрицу
D3DXMATRIX GetWorldMatrix();

//Установка всех параметров
bool SetProperty(float x1,float y1,float z1,float x2,float y2,float z2,float x3,float y3,float z3);

//Установка координат
bool SetPosition(float x,float y,float z);

//Установка углов наклона
bool SetAngle(float x,float y,float z);

//Установка масштабирования
bool SetScale(float x,float y,float z);

//Перемещает относительно позиции
bool Move(float x,float y,float z);

//Поворачивает относительно углов поворота
bool Turn(float x,float y,float z);
};
Метод move не реализован.
Что мне понадобиться для реализации этого метода?

Последний раз редактировалось 616}[aKeP, 23.06.2011 в 20:07.
(Offline)
 
Ответить с цитированием