Показать сообщение отдельно
Старый 24.02.2011, 08:16   #3
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 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
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием