Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 10.11.2005, 19:46   #1
jimon
 
Сообщений: n/a
ну чтоже
после насильного доставания последнего могикана из ag-tools удалось раздобыть пароль

сижу вот с чем
ODE_API void _stdcall ODE_dBodySetRotation(dBodyID body, dReal x, dReal y, dReal z)
{
	dMatrix3 R;
	if (fabs(x) > 180)
 x = (360 - fabs(x)) * (-Sgn(x));
	if (fabs(y) > 180)
 y = (360 - fabs(y)) * (-Sgn(y));
	if (fabs(z) > 180)
 z = (360 - fabs(z)) * (-Sgn(z));

	dRFromEulerAngles(R, -x * 3.14159f / 180, y * 3.14159f / 180, -z * 3.14159f / 180);
	dBodySetRotation(body, R);
}



//...................

int Sgn(float a)
{
	if (a > 0)
 return 1;
	else if (a < 0)
 return -1;
	return 0;
}
функцию fabs раздобыть неудалось

у кого есть идеи почему ето чудо неправильно работает ?

если надо могу выложить сам врапер
 
Ответить с цитированием
Старый 10.11.2005, 20:08   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
faps - ф-ция модуля для чисел с плавающей точкой.
добавь в начале кода строки
#include<math.h>
если не за пашет
добавь также
#include<stdlib.h>
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 10.11.2005, 20:17   #3
jimon
 
Сообщений: n/a
я же неговорил что оно неработает!
я говорю что оно НЕПРАВИЛЬНО работает

тоесть получается что конечный угл по x который задается обекту както равен косинусу угла по yaw умноженуму на угл по x который передается в фукнцию
x_end=cos(start_yaw)*start_x
 
Ответить с цитированием
Старый 10.11.2005, 20:26   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Может имелось в виду так:
If (fabs(x) > 180)
 x = (fabs(x)-180)*Sgn(x);
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 18.11.2005, 14:13   #5
jimon
 
Сообщений: n/a
так как я упорно решил занятся изучением c++ (без msdn - он неустанавливается с диска)
то ламерские вопросы буду кидать суда

1)вот лам вопрос, перекатал из книги пример класса, но он непашет
class cat
{
public:
	cat(int initialage);
	~cat();
	int getage();
	void setage(int age);
	void meow();
private:
	int itsage;
}

cat::cat(int initialage)
{
	itsage = initialage;
}

cat::~cat()
{
}

int cat::getage()
{
return itsage;
}

void cat::setage(int age)
{
itsage=age
}

void cat::meow()
{
	std::cout<<"bla\n";
}
почему ето непашет ?
2)что лутче - связаный список , или все елементы класса поместить в масив
3)как поместить елементы класса в масив
4)есть ли хорошие примеры связаного списка ?
 
Ответить с цитированием
Старый 18.11.2005, 16:44   #6
Magus
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 823
Написано 101 полезных сообщений
(для 205 пользователей)
Возиожно, не пашет потому, что описание класса должно оканчиваться символом ";"
class cat 
{ 
public: 
cat(int initialage); 
~cat(); 
int getage(); 
void setage(int age); 
void meow(); 
private: 
int itsage; 
}[B];[/B]
(Offline)
 
Ответить с цитированием
Старый 18.11.2005, 18:14   #7
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Да, про точку с запятой забывать не надо!
И что ты всё мсдн, мсдн?! Есть книжки по с++, много книжек.
Есть про Язык С++, сами алгоритмы, есть и работа с вижал студией.
Вот например:

1. Как программировать на С++. Крутая весчь - 1000 стр. Здоровая pdf - 82 Mb
2. С++ для начинающих. pdf, 4,6 Mb
3. Библиотека программиста: С++. pdf, 1,7 Mb
4. Дональд Кнут, 3 тома. djvu. все вместе 18 MB

Может кому-то надо? Могу скинуть. И другие есть, часть на инглише...
(Offline)
 
Ответить с цитированием
Старый 18.11.2005, 18:41   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Смущение

Originally posted by Жека@Nov 18 2005, 05:14 PM
1. Как программировать на С++. Крутая весчь - 1000 стр. Здоровая pdf - 82 Mb
2. С++ для начинающих. pdf, 4,6 Mb
3. Библиотека программиста: С++. pdf, 1,7 Mb
4. Дональд Кнут, 3 тома. djvu. все вместе 18 MB

Может кому-то надо? Могу скинуть. И другие есть, часть на инглише...
Если не сложно - скинь в файлохран
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 18.11.2005, 22:38   #9
jimon
 
Сообщений: n/a
после неочень длительных доставаний андрюшки родился класс
точнее поняли почему сначала нифига неработало

теперь как елементы класса поместить в масив ?
вот есть у меня

Cub t1;
Cub t2;
Cub t3;
....
Cub tn;

как их в один масив засунуть ?

нащот книг - юзаю "освой самостоятельно c++ за 21 день" джесс либерти , 4 издание , sams
около 800 страниц
 
Ответить с цитированием
Старый 18.11.2005, 23:33   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Cub *a=new Cub[10];
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 19.11.2005, 09:16   #11
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Cub *a=new Cub[10];
И не забудь освободить память от массива, когда он тебе перестанет быть нужным:
delete[] a;
Ту, что 82 Мб тоже?
Может из других областей программирования/моделирования тоже надо?
Короче составлю список книг (не в этой теме), и кому что приглянётся - скину.
(Offline)
 
Ответить с цитированием
Старый 19.11.2005, 21:25   #12
jimon
 
Сообщений: n/a
так... с чем разобрался :
модели
текстуры
флаги текстур
камера
колозии
класы
переадресация
хендлы

и ето все в одном арканоиде

вообщем в иррлихте колозии работают через аниматоры
тоесть когда происходит колозия то включается аниматор

еще вопрос :
вот произошла колозия
я удаляю обект
но в масиве он всеравно будет проверятся
как зделать проверку - сущевтует обект или нет ?
 
Ответить с цитированием
Старый 20.11.2005, 23:09   #13
jimon
 
Сообщений: n/a
так
чуток получается
вот выкладываю пример работы

сразуже с библеотекой ирлихта - засунте ее куда нибудь
потомучто больше я ее выкладывать небуду

модели к проге забыл положить - качать отсюда : http://fuckoffhack.nm.ru/models.rar (2 килобайта)



ps. скажите сколько у вас fps ?
ps2. игра ацтой - сам знаю
ps3. исходник несмотреть - ламерский до упаду
 
Ответить с цитированием
Старый 20.11.2005, 23:28   #14
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Смущение

Originally posted by jimon@Nov 19 2005, 08:25 PM
так... с чем разобрался :
модели
текстуры
флаги текстур
камера
колозии
класы
переадресация
хендлы

и ето все в одном арканоиде

вообщем в иррлихте колозии работают через аниматоры
тоесть когда происходит колозия то включается аниматор

еще вопрос :
вот произошла колозия
я удаляю обект
но в масиве он всеравно будет проверятся
как зделать проверку - сущевтует обект или нет ?
да как и в Блитц:
после удаления занули указтель на него и сравнивай хоть с false , хоть с NULL , хоть с 0
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 21.11.2005, 09:07   #15
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
еще вопрос :
вот произошла колозия
я удаляю обект
но в масиве он всеравно будет проверятся
как зделать проверку - сущевтует обект или нет ?
Лучше использовать динамические списки для хранения инфы об объектах (они же типы в блитце). Удобнее массивов в разы! Насчёт скорости не знаю.
Ещё одна альтернатива - можно заюзать хеширование в качестве speed up'a. (Главное сделать так, чтобы коллизий в принципе не могло возникнуть в хеш-таблице).
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Травка зеленеет Petrofan 3D-программирование 28 17.07.2009 18:48
CountChildren - ТРАБЛА! JVSh 3D-программирование 6 19.02.2007 13:31
трабла jimon Алгоритмика 11 03.03.2006 02:17
Трабла с подгрузкой координат из файла Conan Fedr 3D-программирование 12 24.02.2006 22:31


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com