|
10.11.2005, 19:46
|
#1
|
|
ну чтоже
после насильного доставания последнего могикана из 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
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
faps - ф-ция модуля для чисел с плавающей точкой.
добавь в начале кода строки
если не за пашет
добавь также
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
10.11.2005, 20:17
|
#3
|
|
я же неговорил что оно неработает!
я говорю что оно НЕПРАВИЛЬНО работает
тоесть получается что конечный угл по x который задается обекту както равен косинусу угла по yaw умноженуму на угл по x который передается в фукнцию
x_end=cos(start_yaw)*start_x
|
|
|
10.11.2005, 20:26
|
#4
|
Зануда с интернетом
Регистрация: 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
|
|
так как я упорно решил занятся изучением 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
|
Бывалый
Регистрация: 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
|
Зануда с интернетом
Регистрация: 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
|
|
после неочень длительных доставаний андрюшки родился класс
точнее поняли почему сначала нифига неработало
теперь как елементы класса поместить в масив ?
вот есть у меня
Cub t1;
Cub t2;
Cub t3;
....
Cub tn;
как их в один масив засунуть ?
нащот книг - юзаю "освой самостоятельно c++ за 21 день" джесс либерти , 4 издание , sams
около 800 страниц
|
|
|
18.11.2005, 23:33
|
#10
|
Зануда с интернетом
Регистрация: 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 пользователей)
|
И не забудь освободить память от массива, когда он тебе перестанет быть нужным:
Ту, что 82 Мб тоже?
Может из других областей программирования/моделирования тоже надо?
Короче составлю список книг (не в этой теме), и кому что приглянётся - скину.
|
(Offline)
|
|
19.11.2005, 21:25
|
#12
|
|
так... с чем разобрался :
модели
текстуры
флаги текстур
камера
колозии
класы
переадресация
хендлы
и ето все в одном арканоиде
вообщем в иррлихте колозии работают через аниматоры
тоесть когда происходит колозия то включается аниматор
еще вопрос :
вот произошла колозия
я удаляю обект
но в масиве он всеравно будет проверятся
как зделать проверку - сущевтует обект или нет ?
|
|
|
20.11.2005, 23:09
|
#13
|
|
так
чуток получается
вот выкладываю пример работы
сразуже с библеотекой ирлихта - засунте ее куда нибудь
потомучто больше я ее выкладывать небуду
модели к проге забыл положить - качать отсюда : http://fuckoffhack.nm.ru/models.rar (2 килобайта)
ps. скажите сколько у вас fps ?
ps2. игра ацтой - сам знаю
ps3. исходник несмотреть - ламерский до упаду
|
|
|
20.11.2005, 23:28
|
#14
|
Зануда с интернетом
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:23.
|