Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 19.01.2009, 18:21   #1
ELIAS
Знающий
 
Аватар для ELIAS
 
Регистрация: 31.08.2008
Адрес: Arrakis
Сообщений: 234
Написано 6 полезных сообщений
(для 6 пользователей)
Вопрос Как узнать название типа к которому относится Entity ???

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

Type Enemy
   Field Model
   Field Lifes
End Type
Enemy\model = loadmesh(...)
Потом я неким образом получаю указатель на модель этого типа(например пиком). Имею теперь переменную PickModel, которая указывает на одного из врагов. Как мне понять враг это или нет(типов то много). То есть мне нужно узнать название типа, к которому принадлежит тот самый выделенный объект)))
(Offline)
 
Ответить с цитированием
Старый 19.01.2009, 18:23   #2
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Re: Как узнать название типа к которому относится Entity ???

название или хендл(указатель)(номер типа)?
__________________

(Offline)
 
Ответить с цитированием
Старый 19.01.2009, 18:27   #3
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Как узнать название типа к которому относится Entity ???

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

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

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

Потом по имени энтати мы может получить указатель на предка.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ELIAS (25.01.2009)
Старый 19.01.2009, 19:06   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как узнать название типа к которому относится Entity ???

http://forum.boolean.name/showthread.php?t=23

Ымпер писал об этой проблеме!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
ELIAS (25.01.2009), impersonalis (19.01.2009)
Старый 19.01.2009, 19:36   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Как узнать название типа к которому относится Entity ???

см.также http://forum.boolean.name/showpost.p...7&postcount=19
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ELIAS (25.01.2009)
Старый 25.01.2009, 12:02   #6
ELIAS
Знающий
 
Аватар для ELIAS
 
Регистрация: 31.08.2008
Адрес: Arrakis
Сообщений: 234
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Как узнать название типа к которому относится Entity ???

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

o\obj = loadmesh(...)
o\tip = 4
o\x=677 : o\y=45 : o\z=-120
а потом мне надо удалить какой-нибудь из объектов! Как мне это сделать? Если у меня есть лишь указатель на этот объект ентити из типа??? Далее, удалим - там останется в типе пустая ячейка я так понимаю...А это наверно нехорошо, так??? Она потом заполнится или как...что с ней произойдет???
(Offline)
 
Ответить с цитированием
Старый 25.01.2009, 12:52   #7
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Re: Как узнать название типа к которому относится Entity ???

for c.co = each co
entity=pick
if entity=c\mesh
freeentity c\mesh
delete c
next

Последний раз редактировалось NitE, 25.01.2009 в 12:58.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ELIAS (25.01.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Entity does not exit's Skinsaver 3D-программирование 7 31.08.2009 18:37
Smooth turn entity ELIAS 3D-программирование 18 30.03.2009 00:23
Про кости в скопированном Entity Alex_Noc 3D-программирование 3 21.08.2008 01:48
Как получить цвет entity? Alex_Noc 3D-программирование 10 26.06.2008 09:51
Entity... mudriy 3D-программирование 2 13.05.2007 01:14


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com