|
01.08.2011, 22:03
|
#1426
|
Элита
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.08.2011, 13:26
|
#1427
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от KingMaks
как в Physx предотвратить ходьбу по наклонам? а то заходит даже на наклоны которые почти как стена, а нужно, чтобы максимум на наклон 50-60 градусов
|
0_о?!! У меня то как раз(когда я начинал изучать физику) было на оборот
Сообщение от St_AnGer
Возможно проверять контакты тела, смотреть нормаль нужного контакта и ограничивать относительно нормалей как надо?
|
А вообще да. Нормали тебе в помощь. Токо и сними бывют проблемы. Будь внимателен .
Еще можешь увеличить грави(должно помочь).
И посмотри в справке такие команды как:Дампинг,Трение(материалы),Масса.. Поэксперементируй должно помочь (еси руки правильно растут)!
ЗЫ Я лично с нормалями уже дружу пол года и пока все норм спасают меня от багов.
Да кстати ты какую форму геометрии используешь для игрока?Капсулу?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.08.2011, 14:35
|
#1428
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
материалы и настройка параметров помогут
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.08.2011, 18:10
|
#1429
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Mind Знаю, что глупо, но использую цилиндр для тела игрока
С нормалями никогда не работал, можно чудь по подробней? или где про них справку бы найти?
__________________
StimuL
Maks
|
(Offline)
|
|
02.08.2011, 21:55
|
#1430
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от KingMaks
С нормалями никогда не работал, можно чудь по подробней?
|
Эт плохо т.к в большенстве они нужны(еси ты делаешь 3D игру)
Итак начнём:
1) Нормали.... уууу даже незнаю как рассказать те то.
2)Лучше используй капсулу для игрока(нарисуй в максе и экспортни и зделай хулл),но я использую три деления(верх(для приседания),центр(для движения),низ для подскока(я даже тему создавал в теме ксорса про ноги)).
3) Вернёмся к нормалям. В стандартном блитзовском хелпе есть про нормали (в ксорсе они идентичны).Вкратце: нормаль(имеет значение от 0 до 1) определяет ... блин лучше в иннете по гугли.Кароче еси ты дотронулся шаром(к примеру) до точки то через нормали(команду) можно определить как бы угол(образно) относительно прикосновения.
Я лично нетом не пользовался по этой теме а все добивался сам методом эксперемента .
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.08.2011, 23:54
|
#1431
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Нормаль это перпендикуляр к плоскости. Если плоскость задана уравнением вида аХ+bY+cZ+d=0, то нормаль это вектор(a,b,c). Если вектор нормали привести к длине 1, то он будет(кос(альфа), кос(бета), кос(гамма)). где альфа угол вектора к оси икс, бета к игрек и гамма к зед.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.08.2011, 00:03
|
#1432
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
(имеет значение от 0 до 1)
|
от -1 до 1
|
(Offline)
|
|
03.08.2011, 00:10
|
#1433
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
А вот нифига, или 1 или -1 если уж нато пошло. А вообще ниче не мешало мне ставить нормали любой длины, главное чтобы направление верное было :D
|
(Offline)
|
|
03.08.2011, 09:53
|
#1434
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от Mr_F_
от -1 до 1
|
Да извиняюсь от -1 до 1.
Сообщение от dsd
А вот нифига, или 1 или -1 если уж нато пошло.
|
Мы говорим про команду которая возвращает компонент нормали, и её значение может быть в пределах -1 - 1 включительно.
|
(Offline)
|
|
03.08.2011, 11:19
|
#1435
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Mind, а какова длина нормали? И если нормаль направленна противоположно нормальному вектору, что это будет значить?
кстати команда xvectorpitch и xvectoryaw вернет углы наклона вектора. От них можно определить превышает ли угол плоскости тот после, которого подъем уже не возможен или нет. И можно вычислить направление куда должен соскользнуть игрок если плоскость имеет наклон больше.
|
(Offline)
|
|
03.08.2011, 13:30
|
#1436
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Я видно не так хорошо разбираюсь в векторах как ты...
И это плохо!надо как то начать.. ну ладно.
...но я имел в виду команду CollisionNY(к примеру):
Возвращает Y-компонент нормали столкновения.
Индекс должен быть в пределах 1...CountCollisions(entity) включительно.
|
|
(Offline)
|
|
08.08.2011, 20:59
|
#1437
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Допустим есть число 2.34567, как его привести к числу вида 2.34, тоесть оставить только две цифры после точки?
Можно, конечно, сделать через строки, но мне кажеться ето не правельно
__________________
StimuL
Maks
|
(Offline)
|
|
08.08.2011, 21:47
|
#1438
|
злобный флудер
Регистрация: 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 за это полезное сообщение:
|
|
14.08.2011, 04:45
|
#1439
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
а что в Blitz нету команды перевода из строки в число? как это обойти?
__________________
StimuL
Maks
|
(Offline)
|
|
14.08.2011, 11:03
|
#1440
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Есть:
Int( строка ) - Преобразовывает строку в ближайшее целое значение.
Float#( строка ) - Преобразовывает строку в float соответственно.
Обходить ничего не надо, т. к. перевод происходит автоматически, в зависимости от типа переменной (определяется спец. символами %, #, $ ).
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:37.
|