forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Как узнать название типа к которому относится Entity ??? (http://forum.boolean.name/showthread.php?t=7655)

ELIAS 19.01.2009 18:21

Как узнать название типа к которому относится Entity ???
 
Ну да, весь вопрос сформулирован в названии топика:p
Вот к примеру, создаем тип:

Код:

Type Enemy
  Field Model
  Field Lifes
End Type
Enemy\model = loadmesh(...)

Потом я неким образом получаю указатель на модель этого типа(например пиком). Имею теперь переменную PickModel, которая указывает на одного из врагов. Как мне понять враг это или нет(типов то много). То есть мне нужно узнать название типа, к которому принадлежит тот самый выделенный объект)))

mr.DIMAS 19.01.2009 18:23

Re: Как узнать название типа к которому относится Entity ???
 
название или хендл(указатель)(номер типа)?

SBJoker 19.01.2009 18:27

Ответ: Как узнать название типа к которому относится Entity ???
 
Ну проведя нехитрый анализ видим одностороннюю связь типа родитель->дитё .
Т.е. родитель вкурсе о любом отпрыске а вот дитё невкурсе кто его родитель.

Логично что не имея данных у ентати относительно своего предка, узнать его кроме как перебором низзя.

Поэтому очевидно что энтати нужно указать кто её предок...самый простой способ : присвоить энтати хэндл родительского объекта в качестве имени.

Потом по имени энтати мы может получить указатель на предка.

ABTOMAT 19.01.2009 19:06

Ответ: Как узнать название типа к которому относится Entity ???
 
http://forum.boolean.name/showthread.php?t=23

Ымпер писал об этой проблеме!

impersonalis 19.01.2009 19:36

Ответ: Как узнать название типа к которому относится Entity ???
 
см.также http://forum.boolean.name/showpost.p...7&postcount=19

ELIAS 25.01.2009 12:02

Ответ: Как узнать название типа к которому относится Entity ???
 
Спасибо всем.
Ещё вопрос по типам...
Вот у меня к примеру есть редактор карт...Я создаю и позиционирую объекты, примерно так:

Код:

o\obj = loadmesh(...)
o\tip = 4
o\x=677 : o\y=45 : o\z=-120

а потом мне надо удалить какой-нибудь из объектов! Как мне это сделать? Если у меня есть лишь указатель на этот объект ентити из типа??? Далее, удалим - там останется в типе пустая ячейка я так понимаю...А это наверно нехорошо, так??? Она потом заполнится или как...что с ней произойдет???

NitE 25.01.2009 12:52

Re: Как узнать название типа к которому относится Entity ???
 
for c.co = each co
entity=pick
if entity=c\mesh
freeentity c\mesh
delete c
next


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

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