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 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/

SBJoker 14.01.2009 18:37

Ответ: Тупые вопросы
 
А что MSVS 2008 уже не в кассу?

jimon 14.01.2009 18:47

Ответ: Тупые вопросы
 
SBJoker
скоро и 2010 появится, касса слишком разрослась, выбирай любой так сказать

-=SCiP=- 14.01.2009 18:53

Ответ: Тупые вопросы
 
Значит глючиная версия у меня .с++ 2003.
Она же упакована в архиве. (

jimon 14.01.2009 18:54

Ответ: Тупые вопросы
 
-=SCiP=-
у меня всё работало на ней, а что глючит то ? телепаты в отпуске в созвездии андромеды

johnk 14.01.2009 18:58

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

Она же упакована в архиве. (
Распакуй и запускай вне архива.

-=SCiP=- 14.01.2009 22:20

Ответ: Тупые вопросы
 
В оснавном #include <vfw.h>
Я даже скачивал готовые примеры и всеравно выдовало ошибку ссылающию на vfw.h

------------

Цитата:

Распакуй и запускай вне архива.
Пардон.
я имел виду она не устанавливается а проста распаковывается с архива.
(я про С++)
Просто мне нужно искать установочный С++
Кстати кто знает сколько стоит лицензия на Visual C++ 2005 (Эт я так ради интереса спросил)

mr.DIMAS 14.01.2009 22:43

Re: Тупые вопросы
 
бери это было время с сайта мелкомягких давали бесплатный VC++ 2008 Express Edition.
зы. это онлайн установка
зыы. бля! че за ху*ня файл сюды никак не грузится! в аттачах пишет "Upload of file failed"(ну или что-то подобное)
если смогу загружу на iFolder
а вот все. получилось
http://ifolder.ru/control/?file_id=10029345&code=5a8dd101b1dd1a4777777aab79d 73f74

Mhyhr 13.10.2009 01:09

Ответ: Тупые вопросы
 
Итак приготовьтесь, крайне тупой вопрос:

среда MS VS C++ 2005

допустим xGetFPS() возвращает int
а xText принимает char например:


xText(10,10,xGetFPS());

Ошибка:
'xText' : cannot convert parameter 3 from 'int' to 'const char *'

Вопрос: как конвертировать,
например
xText(10,10,(const char *)xGetFPS());
компилируется но выдает ошибку приложения при запуске .exe

Ещё не разобрался,как правильно и что делать с типами, как всегда не кидайтесь тапками... =)

Knightmare 13.10.2009 01:36

Ответ: Тупые вопросы
 
Здесь вам не блитз. Здесь вам строгая типизация. Надо число переводить в строку. Для начло пойдет что-то типа:
PHP код:

char fps[32];
sprintf(fps"FPS: %i"xGetFPS());
xText(1010fps); 

В идеале - написать свой класс для работы со строками.
З.Ы. Ты еще попробовал бы так: xText(10, 10, "FPS: " + xGetFPS()) :-D

Mhyhr 13.10.2009 10:15

Ответ: Тупые вопросы
 
Спасибо, заработало:)
Цитата:

З.Ы. Ты еще попробовал бы так: xText(10, 10, "FPS: " + xGetFPS())
Неужели думаете не попробовал...:crazy:


И ещё небольшой вопросик на счёт абсолютных и относительных путей..
Допустим есть такое выражение:

Image Cursor=xLoadImage("\Data\\Cursor.png");

Всё компилирует и работает, но предупреждает на тему:
warning C4129: 'D' : unrecognized character escape sequence

Что задумал компилятор? =)

SBJoker 13.10.2009 10:37

Ответ: Тупые вопросы
 
\ - этот слеш используется для экранирования следущего символа, точнее он его защищает или образует с ним новый символ. Поэтому если в строке нужен такой слеш их нужно ставить два в подряд. Обычно \n - перевод строки. \n\r перевод строки и возврат каретки. \0 - символ с кодом ноль... и т.д. от языка к языку могут быть отличия.

В твоём случае компилятор недоумевает по поводу что значит последовательность "\D", ибо он такой не знает.

pipns 30.10.2009 20:05

Re: Тупые вопросы
 
Начал писать свой движок (.dll) Но появилась проблема, которая не должна существовать на этом белом свете.

Есть массив
staticint bKeys [256] = {false};

В WndProc обрабатываю клавиатуру
case WM_KEYDOWN:
{
if ((wParam >= 0) && (wParam <= 255))
bKeys[wParam] =
true;
break;
}
case WM_KEYUP:
{
if ((wParam >= 0) && (wParam <= 255))
bKeys[wParam] =
false;
break;
}

Потом этой функцией возращаю состояние клавиши
DECLSPEC bool KeyDown(unsignedchar param)
{
return bKeys[param];
}

Но результата никакого, в чем может быть причина?

IGR 30.10.2009 20:23

Ответ: Тупые вопросы
 
ты не нажал клавишу ?? ;)

jimon 30.10.2009 20:36

Ответ: Тупые вопросы
 
ну или wndproc не вызывается, попробуй проверить это

pipns 30.10.2009 20:36

Re: Тупые вопросы
 
Нажимал) и клавиатура целая, кофе не проливал))

pipns 30.10.2009 20:42

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


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

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