24.02.2011, 08:16
|
#3
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 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)
|
|