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

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

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

Ответ
 
Опции темы
Старый 23.09.2013, 00:49   #1
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
Нужна помощь

Никто не знает случайно где можно найти документацию\уроки\демки с кодом для PhysX 3.X? Облазил много всего, так и не смог найти.
__________________





(Offline)
 
Ответить с цитированием
Старый 23.09.2013, 02:02   #2
jimon
 
Сообщений: n/a
Ответ: Нужна помощь

https://developer.nvidia.com/physxapex-download-page
регистрируешься и скачиваешь
 
Ответить с цитированием
Старый 08.12.2013, 21:17   #3
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Нужна помощь

float Vector::Length(Vector a,Vector b){
    return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}

float Vector::Length(){
   return sqrt((x)*(x)+(y)*(y));   
}

float Vector::Dot(Vector a,Vector b){
    return a.x*b.x+a.y*b.y;
}

float Vector::Angle(Vector a,Vector b){
    if(a.Length()*b.Length()==0)
        return 0;
        
    float ang=acos(fabs(Vector::Dot(a,b))/(a.Length()*b.Length()));
    return ang;
}
Не правильно работает Vector::Angle
если вектора одинаковые, то дает -1.#, причем это из-за acosб в чем трабла?
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 10.12.2013, 11:14   #4
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Нужна помощь

Сообщение от RegIon Посмотреть сообщение
float Vector::Length(Vector a,Vector b){
    return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}

float Vector::Length(){
   return sqrt((x)*(x)+(y)*(y));   
}

float Vector::Dot(Vector a,Vector b){
    return a.x*b.x+a.y*b.y;
}

float Vector::Angle(Vector a,Vector b){
    if(a.Length()*b.Length()==0)
        return 0;
        
    float ang=acos(fabs(Vector::Dot(a,b))/(a.Length()*b.Length()));
    return ang;
}
Не правильно работает Vector::Angle
если вектора одинаковые, то дает -1.#, причем это из-за acosб в чем трабла?
(a.Length()*b.Length()) не должно быть нулем
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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