вколо осей X, Y або Z. Зверніть увагу, що якщо дивитися уздовж осі обертання у напрямку до початку координат, то кути вимірюються за годинниковою стрілкою.
Для створення матриці обертання навколо осі X в бібліотеці D3DX використовується наступна функція: DXMATRIX * D3DXMatrixRotationX (DXMATRIX * pOut,//РезультатAngle//Кут повороту в радіанах
);
Для створення матриці обертання навколо осі Y в бібліотеці D3DX використовується наступна функція: DXMATRIX * D3DXMatrixRotationY (DXMATRIX * pOut,//РезультатAngle//Кут повороту в радіанах
);
Для створення матриці обертання навколо осі Z в бібліотеці D3DX використовується наступна функція: DXMATRIX * D3DXMatrixRotationZ (DXMATRIX * pOut,//РезультатAngle//Кут повороту в радіанах
);
Інверсія матриці обертання R є результат транспонування цієї матриці: RT=R - 1. Такі матриці називаються ортогональними.
Матриця масштабування
Ми можемо масштабувати вектор з коефіцієнтом qx по осі Х, коефіцієнтом qy по осі Y і коефіцієнтом qz по осі Z, помноживши його на наступну матрицю:
Масштабування з коефіцієнтом 1/2 по осі X і коефіцієнтом 2 по осі Y
Для створення матриці масштабування в бібліотеці D3DX використовується наступна функція: DXMATRIX * D3DXMatrixScaling (DXMATRIX * pOut,//Результатsx,//Коефіцієнт масштабування по осі Xsy,//Коефіцієнт масштабування по осі Ysz//Коефіцієнт масштабування по осі Z
);
матриця операція тривимірний графіка
DirectX (від англійського direct - прямий, безпосередній) - це набір бібліотек, розроблених компанією Microsoft для створення найбільш ефективних мультимедіа-додатків під операційну систему Windows. Цей набір бібліотек активно використовується при програмуванні комп'ютерних ігор, симуляторів, деяких наукових пакетів і деяких програм створення 3д-графіки.
Бібліотеки DirectX зазвичай встановлюються разом з операційною системою Windows, в момент її інсталяції на комп'ютер. Але краще, все ж, самостійно оновлювати їх, викачувавши з сайту, оскільки DirectX оновлюється значно частіше, ніж виходять нові дистрибутиви операційної системи і тому бажано завжди мати оновлену версію - часто вона не тільки працює швидше, але і усуває деякі, рані спостерігалися проблеми ( баги, несумісності з обладнанням і так далі).
Для чого ж потрібна тривимірна графіка?
Тривимірна (або 3D-) графіка застосовується далеко не тільки для збільшення касових зборів в кіно, але і в бізнесі. Її можна зустріти в будь-яких презентаційних матеріалах - будь то сайт або каталог, де необхідно продемонструвати покупцям майбутні інтер'єри, або зовнішній вигляд розроблюваних продуктів, показати інвесторам як те чи інше будова буде виглядати в міському ландшафті. І список далеко не повний.
Процес створення тривимірної графіки поєднує в собі як створення художніх образів, так і математичне моделювання. Так, першим етапом у цьому процесі розробки зображення є створення моделі об'єктів та їх розміщення. Потім до об'єктів застосовується комп'ютерна візуалізація (або рендеринг), подразумевающая поява на зображенні самих об'єктів у відповідності з обраними фізичними моделями. Після цього дизайнер доробляє деталі і проводить нюансировку щоб домогтися максимальної фотографічна зображення - і в кращих роботах їм це вдається.
Враховуючи складність технологічних процесів створення тривимірної графіки терміни і вартість проектів можуть відрізнятися в рази. Як правило, складність роботи визначається за такими характеристиками: ясність образу, розмір зображення, кількість об'єктів, а також складність і деталізація частин.
Перефразовуючи народну мудрість, скажімо: краще один раз показати, ніж сто разів описати.
Список джерел
lt; http: //compgraphics.info/2D/affine_transform.phpgt;:// lt; http: //compgraphics.info/2D/affine_transform.phpgt; compgraphics lt;http://compgraphics.info/2D/affine_transform.phpgt;lt;http://compgraphics.info/2D/affine_transform.phpgt;info lt; http: //compgraphics.info/2D/affine_transform.phpgt;/2 lt;http://compgraphics.info/2D/affine_transform.phpgt;lt;http://compgraphics.info/2D/affine_transform.phpgt;lt;http://compgraphics.info/2D/affine_transform.phpgt;affine lt;http://compgraphics.info/2D/affine_transform.phpgt;lt;http://compgraphics.info/2D/affine_transform.phpgt;transform lt;http://compgraphics.info/2D/affine_transform.phpgt;lt;http://compgraphics.info/2D/affine_transform.phpgt;php lt;http://compgraphics.in...