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

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

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

Ответ
 
Опции темы
Старый 01.08.2011, 22:03   #1426
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Возможно проверять контакты тела, смотреть нормаль нужного контакта и ограничивать относительно нормалей как надо?
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a

Последний раз редактировалось St_AnGer, 01.08.2011 в 23:56.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (02.08.2011)
Старый 02.08.2011, 13:26   #1427
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от KingMaks
как в Physx предотвратить ходьбу по наклонам? а то заходит даже на наклоны которые почти как стена, а нужно, чтобы максимум на наклон 50-60 градусов
0_о?!! У меня то как раз(когда я начинал изучать физику) было на оборот

Сообщение от St_AnGer
Возможно проверять контакты тела, смотреть нормаль нужного контакта и ограничивать относительно нормалей как надо?
А вообще да. Нормали тебе в помощь. Токо и сними бывют проблемы. Будь внимателен .
Еще можешь увеличить грави(должно помочь).
И посмотри в справке такие команды как:Дампинг,Трение(материалы),Масса.. Поэксперементируй должно помочь (еси руки правильно растут)!
ЗЫ Я лично с нормалями уже дружу пол года и пока все норм спасают меня от багов.

Да кстати ты какую форму геометрии используешь для игрока?Капсулу?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (02.08.2011)
Старый 02.08.2011, 14:35   #1428
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Вопрос-Ответ (для новичков)

материалы и настройка параметров помогут
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (02.08.2011)
Старый 02.08.2011, 18:10   #1429
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Mind Знаю, что глупо, но использую цилиндр для тела игрока
С нормалями никогда не работал, можно чудь по подробней? или где про них справку бы найти?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 02.08.2011, 21:55   #1430
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от KingMaks
С нормалями никогда не работал, можно чудь по подробней?
Эт плохо т.к в большенстве они нужны(еси ты делаешь 3D игру)

Итак начнём:
1) Нормали.... уууу даже незнаю как рассказать те то.
2)Лучше используй капсулу для игрока(нарисуй в максе и экспортни и зделай хулл),но я использую три деления(верх(для приседания),центр(для движения),низ для подскока(я даже тему создавал в теме ксорса про ноги)).
3) Вернёмся к нормалям. В стандартном блитзовском хелпе есть про нормали (в ксорсе они идентичны).Вкратце: нормаль(имеет значение от 0 до 1) определяет ... блин лучше в иннете по гугли.Кароче еси ты дотронулся шаром(к примеру) до точки то через нормали(команду) можно определить как бы угол(образно) относительно прикосновения.
Я лично нетом не пользовался по этой теме а все добивался сам методом эксперемента .
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (02.08.2011)
Старый 02.08.2011, 23:54   #1431
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Нормаль это перпендикуляр к плоскости. Если плоскость задана уравнением вида аХ+bY+cZ+d=0, то нормаль это вектор(a,b,c). Если вектор нормали привести к длине 1, то он будет(кос(альфа), кос(бета), кос(гамма)). где альфа угол вектора к оси икс, бета к игрек и гамма к зед.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (06.08.2011)
Старый 03.08.2011, 00:03   #1432
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Вопрос-Ответ (для новичков)

(имеет значение от 0 до 1)
от -1 до 1
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 00:10   #1433
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Вопрос-Ответ (для новичков)

А вот нифига, или 1 или -1 если уж нато пошло. А вообще ниче не мешало мне ставить нормали любой длины, главное чтобы направление верное было :D
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 09:53   #1434
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Mr_F_ Посмотреть сообщение
от -1 до 1
Да извиняюсь от -1 до 1.

Сообщение от dsd
А вот нифига, или 1 или -1 если уж нато пошло.
Мы говорим про команду которая возвращает компонент нормали, и её значение может быть в пределах -1 - 1 включительно.
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 11:19   #1435
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Mind, а какова длина нормали? И если нормаль направленна противоположно нормальному вектору, что это будет значить?

кстати команда xvectorpitch и xvectoryaw вернет углы наклона вектора. От них можно определить превышает ли угол плоскости тот после, которого подъем уже не возможен или нет. И можно вычислить направление куда должен соскользнуть игрок если плоскость имеет наклон больше.
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 13:30   #1436
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Я видно не так хорошо разбираюсь в векторах как ты...
И это плохо!надо как то начать.. ну ладно.

...но я имел в виду команду CollisionNY(к примеру):

Возвращает Y-компонент нормали столкновения.

Индекс должен быть в пределах 1...CountCollisions(entity) включительно.
(Offline)
 
Ответить с цитированием
Старый 08.08.2011, 20:59   #1437
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Допустим есть число 2.34567, как его привести к числу вида 2.34, тоесть оставить только две цифры после точки?
Можно, конечно, сделать через строки, но мне кажеться ето не правельно
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 08.08.2011, 21:47   #1438
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Function x$(num#,p%)
Local str$=String(num)
Return Left(str$,Instr(str$,".")+p)
EndFunction
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо NitE за это полезное сообщение:
KingMaks (08.08.2011), Randomize (09.08.2011)
Старый 14.08.2011, 04:45   #1439
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

а что в Blitz нету команды перевода из строки в число? как это обойти?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 14.08.2011, 11:03   #1440
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений
(для 166 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Есть:
Int( строка ) - Преобразовывает строку в ближайшее целое значение.
Float#( строка ) - Преобразовывает строку в float соответственно.

Обходить ничего не надо, т. к. перевод происходит автоматически, в зависимости от типа переменной (определяется спец. символами %, #, $ ).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (14.08.2011)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста дайте ответ на несколько вопросов Kuzma 3D-программирование 8 06.10.2009 19:38
Предложение к теме "вопрос-ответ" jimon Наш форум 1 27.02.2009 19:26
Мой ответ Жеке! alcosholik Болтовня 5 19.11.2005 16:41


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


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