forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Тупые вопросы (http://forum.boolean.name/showthread.php?t=7398)

jimon 27.12.2008 20:45

Ответ: Тупые вопросы
 
хым, ну вектор перемещения множишь на матрицу поворота и добавляешь результат к вектору позиции (вроде как матрицу поворота на вектор перемещения, точно не помню)

mr.DIMAS 28.12.2008 13:02

Re: Тупые вопросы
 
а мона поконкретнее, а то (извини) не очень врубил

jimon 28.12.2008 13:45

Ответ: Тупые вопросы
 
PositionVector += RotationMatrix * MoveVector

mr.DIMAS 28.12.2008 16:09

Re: Тупые вопросы
 
А если матрицами?

Ent->mResult = Ent->mRotation * Ent->mPosition ;
Ent->mResult._11 *= Ent->mScale._11;
Ent->mResult._22 *= Ent->mScale._22;
Ent->mResult._33 *= Ent->mScale._33;
Ent->mResult._41 = Ent->x;
Ent->mResult._42 = Ent->y;
Ent->mResult._43 = Ent->z;

Плиз вот таким раком надо. И еще. Надо чтоб переместил объект под заданным углом в нужную точку,а затем поворачивать от этой точки

jimon 28.12.2008 16:49

Ответ: Тупые вопросы
 
вектор это матрица у которой один столбик и три строки :/
притом перемножение матриц это совершенно не то что ты написал

mr.DIMAS 28.12.2008 17:22

Re: Тупые вопросы
 
Цитата:

притом перемножение матриц это совершенно не то что ты написал
да это понятно - я знаю как матрицы перемножаются. это просто в типе D3DXMATRIX перегруженный оператор * юзаю
а если на конкретном примере
Ну эт ясно тогда получается так
A =
1
2
3

x y z w

M =
1 2 3 0
4 5 6 0
7 8 9 0
4 4 5 1

A * M = ( (1 * 1 * 4 * 7 * 4) ; ( 2 * 2 * 5 * 8 * 4); (3 * 3 * 6 * 9 * 5))
A = ( 112 ; 640 ; 2430 )

:4to: :4to: :4to: :4to: :4to:
:4to: :4to: :4to: :4to: :4to:
:4to: :4to: :4to: :4to: :4to:
:4to: :4to: :4to: :4to: :4to:


и если на с++
Код:


 
D3DXVECTOR3 HQGERenderer::VectorOnMatrix(D3DXVECTOR3 *Vec,D3DXMATRIX *Matrix)
{
D3DXVECTOR3 Temp;
Temp.x = ( Vec->x * ( Matrix->_11 * Matrix->_21 * Matrix->_31 * Matrix->_41 ));
Temp.y = ( Vec->y * ( Matrix->_12 * Matrix->_22 * Matrix->_32 * Matrix->_42 ));
Temp.z = ( Vec->z * ( Matrix->_13 * Matrix->_23 * Matrix->_33 * Matrix->_43 ));
return Temp;
};

так или нет :4to: :crazy: :SOS: :dontknow: :''(( :)

jimon 28.12.2008 18:25

Ответ: Тупые вопросы
 
Вложений: 1
ты совершенно не понимаешь ничего вообще
в атаче рабочие формулы, углы в радианах только

mr.DIMAS 28.12.2008 22:19

Re: Тупые вопросы
 
Спасибо!
Цитата:

ты совершенно не понимаешь ничего вообще

Отжег!

mr.DIMAS 29.12.2008 18:47

Re: Тупые вопросы
 
Слушай а не мошежь то же самое только на DirectX'e ???

jimon 29.12.2008 19:05

Ответ: Тупые вопросы
 
я не знаю как на directx'е

mr.DIMAS 30.12.2008 19:42

Re: Тупые вопросы
 
ладно, все равно спасибо. уже разобрался сам

impersonalis 14.01.2009 03:02

Ответ: Тупые вопросы
 
Цитата:

Сообщение от jimon (Сообщение 91563)
impersonalis
у меня такой месаги не было просто, есть предположение что после окончания работы твоей проги она не все за собой удалила, потому за ней удаляет система :)

значит система всё-таки всё сотрёт, вне зависимости от способа выделеняи памяти процессом? (именно так я считал, но сейчас я стал внушаем и компилятор меня пугает :( )

jimon 14.01.2009 14:17

Ответ: Тупые вопросы
 
impersonalis
винда тебе выделяет виртуальную память с виртуальной адресацией (32x выдалеяет макс 2 гига и сама решает, как я знаю, что хранить в оперативке, а что в файле подкачки)
так что если процесс закрыт то выделеный к нему блок просто сотрут

-=SCiP=- 14.01.2009 17:57

Ответ: Тупые вопросы
 
Вопрос.
Вот у меня стоит Visual C++ Net 2003 но с помощи нее нечего нормально не откопилишь. 6-я версия вроде устарела.
Может есть какой то способ 2003 ю более в лучшею стабильность привести.
Или хотя бы либы на 6-ю скачать для более современных версия OpenGL
Если да где можно скачать!?
Пардон за тупой вопрос. :)

jimon 14.01.2009 18:15

Ответ: Тупые вопросы
 
-=SCiP=-
1) скачай msvs 2005
2) 2003 спокойно все компилирует, по-крайней мере то что соответствует стандарту то можно скомпилировать без особых бубнов
3) OpenGL там прекрасно работает, либ "OpenGL" нету как таковых - изучи расширения OpenGL, идеологию и как оно работает, много вопросов решаются на http://opengl.org/


Часовой пояс GMT +4, время: 03:38.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot