Показать сообщение отдельно
Старый 24.02.2014, 08:46   #310
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D

Сообщение от reumep Посмотреть сообщение
А можно ли отключить столкновения одного тела с другим, но оставить для остальных?
Да, и очень просто.

pxBodySetCollisionGroup(тело, группа) - собственно, устанавливает пользовательскую группу коллизия (число).

pxBodySetCollisionGroupFlag(группа1, группа2, флаг коллизии) - устанавливает будет-ли столкновение между определёнными группами. Можно указывать одну и ту же группу как первую и вторую, тогда между всеми телами этой группы будет/неБудет столкновений.

Использовать очень просто:
pxBodySetCollisionGroupFlag(1, 1, 0);

Body1 = pxBodyCreateCube(1, 1, 1, 10)
pxBodySetCollisionGroup(Body1, 1)
Body2 = pxBodyCreateCube(2, 1, 3, 10)
pxBodySetCollisionGroup(Body2, 1)
__________________
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, 24.02.2014 в 10:29. Причина: грамматика...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
reumep (04.03.2014)