Вращение примитива

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

shahmatist
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 09.03.2006 (Чт) 0:01
Откуда: Волгоград

Вращение примитива

Сообщение shahmatist » 23.03.2006 (Чт) 22:40

Как повернуть примитив не вокруг центра сцены, а вогруг своей (или другой) оси?[/syntax]

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 23.03.2006 (Чт) 23:37

смотря как ты пробовал, скинь кусочек кода.
ХЎ

shahmatist
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 09.03.2006 (Чт) 0:01
Откуда: Волгоград

Сообщение shahmatist » 24.03.2006 (Пт) 11:27

D3DXMatrixRotationY matWorld2, YvrF
g_D3DDevice.SetTransform D3DTS_WORLD, matWorld2
D3DXMatrixTranslation matWorldS, XCentrF, YCentrF, ZCentrF
g_D3DDevice.MultiplyTransform D3DTS_WORLD, matWorldS

т.е повернуть в центре и потом переместить эффект тот же.
пробовал еще вращать в центре а потом смещать матрицей обзора, но до ума это так и не довел. да ваще метод довольно извращенченский. должно же быть чтото проще. ведь если я не нашел, не означает что этого нет.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 24.03.2006 (Пт) 21:48

shahmatist, )))

попробуй вот так:


Код: Выделить всё
    Dim tMatRotX As D3DMATRIX, tMatRotY As D3DMATRIX
    Dim tMat As D3DMATRIX, MatPos As D3DMATRIX
   
    D3DXMatrixIdentity WorldMatrix
    D3DXMatrixIdentity ViewMatrix
    D3DXMatrixIdentity tMatRotX
    D3DXMatrixIdentity tMatRotY
   
    D3DXMatrixRotationX tMatRotX, v_Rot.X
    D3DXMatrixRotationY tMatRotY, v_Rot.y
   
    D3DXMatrixMultiply tMat, tMatRotY, tMatRotX
   
    D3DXMatrixTranslation MatPos, v_Pos.X, v_Pos.y, v_Pos.z
   
    D3DXMatrixMultiply WorldMatrix, tMat, MatPos

    Device.SetTransform D3DTS_WORLD, WorldMatrix


хотя ро сути у тебя все прально, странно что не работает...
ХЎ

shahmatist
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 09.03.2006 (Чт) 0:01
Откуда: Волгоград

Сообщение shahmatist » 24.03.2006 (Пт) 22:46

Балшой спасыб!!!

все работает. Только в чем разница? :?:

В принципе это щас уже не важно, просто меня бесит то чо я понять не могу.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 25.03.2006 (Сб) 3:39

shahmatist, я не пробовал твой код, но на глаз он вроде должен работать в точности также... Может кто выскажет предположения еще, подождем...
ХЎ


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList