forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Коллизии с LoadAnimMesh не работают? (http://forum.boolean.name/showthread.php?t=14293)

Drayfer 24.02.2011 04:46

Коллизии с 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?

baton4ik 24.02.2011 07:26

Ответ: Коллизии с LoadAnimMesh не работают?
 
Назначь тип коллизий для каждого чайлда рекурсивно.

RegIon 24.02.2011 08:16

Ответ: Коллизии с LoadAnimMesh не работают?
 
Цитата:

Сообщение от Drayfer (Сообщение 180283)
В чем причина? почему вот так коллизии ен работают?
Код:

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


mr.DIMAS 24.02.2011 08:27

Ответ: Коллизии с LoadAnimMesh не работают?
 
EntityType entity,Type,TRUE

RegIon 24.02.2011 08:35

Ответ: Коллизии с LoadAnimMesh не работают?
 
Цитата:

EntityType entity,Type,TRUE
можно и так, просто не знал что такое есть...никогда проблем не было

Drayfer 24.02.2011 14:23

Ответ: Коллизии с LoadAnimMesh не работают?
 
Цитата:

Сообщение от mr.DIMAS (Сообщение 180301)
EntityType entity,Type,TRUE

Действительно, так без проблем работает!


Часовой пояс GMT +4, время: 15:44.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot