Ответ: Вращение осей координат
D3DXMATRIX T;
D3DXMATRIX R; D3DXMatrixRotationY(&R,-80.0f); D3DXMatrixTranslation(&T,0.0f,0.0f,45.0f); result=R*T; |
Ответ: Вращение осей координат
Мне нужно чтоб объект ездил во всех направлениях.......спасибо что отозвался
|
Ответ: Вращение осей координат
Цитата:
Цитата:
|
Ответ: Вращение осей координат
2Arton - ошиблись разделом, вам в раздел Болтовня.
Код:
///////////////////////////////////////// |
Ответ: Вращение осей координат
Честно чет не могу разобраться....
|
Ответ: Вращение осей координат
/////////////////////////////////////////
// Поворот D3DXMATRIX result,pitchMatrix,yawMatrix,rollMatrix; D3DXMatrixRotationAxis( &pitchMatrix, &D3DXVECTOR3( 1, 0, 0 ), pitchAngleRadians ); D3DXMatrixRotationAxis( &yawMatrix, &D3DXVECTOR3( 0, 1, 0 ), yawAngleRadians ); D3DXMatrixRotationAxis( &rollMatrix, &D3DXVECTOR3( 0, 0, 1 ), rollAngleRadians ); result = pitchMatrix * yawMatrix * rollMatrix; D3DXVec3TransformCoord( &right, &D3DXVECTOR3( 1, 0, 0 ), &result ); D3DXVec3TransformCoord( &look, &D3DXVECTOR3( 0, 1, 0 ), &result ); D3DXVec3TransformCoord( &up, &D3DXVECTOR3( 0, 0, 1 ), &result ); ///////////////////////////////////////// ///////////////////////////////////////// // Перемещение в зависимости от направления pos += right * xSpeed; pos += up * ySpeed; pos += look * zSpeed; ///////////////////////////////////////// ///////////////////////////////////////// // Перемещение по осям pos += xSpeed; pos += ySpeed; pos += zSpeed; ///////////////////////////////////////// Здесь поворот идет камеры, а мне надо фигуры..... можешь весь исходник кинуть, если не трудно я уже запутался..... |
Ответ: Вращение осей координат
Цитата:
Код:
device->SetTransform( ... ) Код:
device->SetTransform( D3DTS_WORLD, &matrix ) Преобразование Код:
device->SetTransform( D3DTS_VIEW, &matrix ) Вообще же приведенный выше код будет работать и для камеры и для объекта. Для объекта код будет таким, каким я привел его выше. Для камеры все то же самое, только вызов Код:
device->SetTransform( D3DTS_WORLD, &out ); Код:
device->SetTransform( D3DTS_VIEW, &out ); Код:
device->SetTransform( D3DTS_WORLD, &worldMatrix ); Вообще DX и OGL это что-то типа конечного автомата( FFP часть естественно - на то она и Fixed Function Pipeline :-D ). Тоесть задаешь какие-то определенные свойства всему конвееру и видеокарта производит отрисовку именно с такими параметрами. И да исходника не будет, я для тебя написал приведенный выше кусок кода. Ну вот вроде и все. Если где ошибся не серчайте. |
Ответ: Вращение осей координат
Спасибо за объяснение...буду разбираться
|
Часовой пояс GMT +4, время: 12:27. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot