|
24.02.2011, 04:46
|
#1
|
Нуждающийся
Регистрация: 14.02.2011
Адрес: Украина, Луганск
Сообщений: 67
Написано 0 полезных сообщений (для 0 пользователей)
|
Коллизии с LoadAnimMesh не работают?
В чем причина? почему вот так коллизии ен работают?
Const TypePlayer = 1, TypeWall = 2
Graphics3D 640,480
SetBuffer BackBuffer()
player=CreateSphere()
PositionEntity player,0,70,0
TurnEntity player,0,0,0
EntityRadius player, 60
EntityType player, TypePlayer
camera=CreateCamera(player)
map=LoadAnimMesh("pri.b3d")
ScaleEntity map, 5,5,5
EntityType map, TypeWall
Collisions TypePlayer, TypeWall, 2, 3
А если вместо map=LoadAnimMesh("pri.b3d") писать map=LoadMesh("pri.b3d") , то коллизии прекрасно работают?
Как заставить работать коллизии именно с LoadAnimMesh?
|
(Offline)
|
|
24.02.2011, 07:26
|
#2
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Афула
Сообщений: 1,700
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Коллизии с LoadAnimMesh не работают?
Назначь тип коллизий для каждого чайлда рекурсивно.
__________________
kali surgeon
|
(Offline)
|
|
24.02.2011, 08:16
|
#3
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Коллизии с LoadAnimMesh не работают?
Сообщение от Drayfer
В чем причина? почему вот так коллизии ен работают?
Const TypePlayer = 1, TypeWall = 2
Graphics3D 640,480
SetBuffer BackBuffer()
player=CreateSphere()
PositionEntity player,0,70,0
TurnEntity player,0,0,0
EntityRadius player, 60
EntityType player, TypePlayer
camera=CreateCamera(player)
map=LoadAnimMesh("pri.b3d")
ScaleEntity map, 5,5,5
EntityType map, TypeWall
Collisions TypePlayer, TypeWall, 2, 3
А если вместо map=LoadAnimMesh("pri.b3d") писать map=LoadMesh("pri.b3d") , то коллизии прекрасно работают?
Как заставить работать коллизии именно с LoadAnimMesh?
|
у мя всё нормально работает...правда ПИПЕЛАЙНА нет на макс2008...юзаю 3ds
Назначь тип коллизий для каждого чайлда рекурсивно.
|
В помощь код.....не мой, сразу говорю...в дебрях жёсткого нащупал...проганяет по всем чаилдам.
Function SeekChilds(ent)
Local i, child
For i=1 To CountChildren(ent)
child=GetChild(ent,i)
If child<>0
If CountChildren(child)>0 Then SeekChilds(child)
;---> Put code here <---;где активный кусок меша
EndIf
Next
End Function
|
(Offline)
|
|
24.02.2011, 08:27
|
#4
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Коллизии с LoadAnimMesh не работают?
EntityType entity,Type,TRUE
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
|
|
24.02.2011, 08:35
|
#5
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Коллизии с LoadAnimMesh не работают?
EntityType entity,Type,TRUE
|
можно и так, просто не знал что такое есть...никогда проблем не было
|
(Offline)
|
|
24.02.2011, 14:23
|
#6
|
Нуждающийся
Регистрация: 14.02.2011
Адрес: Украина, Луганск
Сообщений: 67
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Коллизии с LoadAnimMesh не работают?
Сообщение от mr.DIMAS
EntityType entity,Type,TRUE
|
Действительно, так без проблем работает!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:48.
|