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

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

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

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

Ответ
 
Опции темы
Старый 23.11.2006, 11:33   #1
stone_evil
ПроЭктировщик
 
Регистрация: 17.10.2006
Сообщений: 170
Написано 18 полезных сообщений
(для 42 пользователей)
Вопрос EntityParent для элемента списка (Type)

Я человек в Blitz3D довольно новый, поэтому всех глюков/багов не знаю, просветите, кто может, в чем собака порылась.
Делаю стратегию, необходимо, чтобы текущий юнит выделялся желтым шариком (типа нимба). Далее описываю по шагам:
1. Создаю список для юнитов (упрощенно)
 
Type  ListOfUnits 
 Field entity 
End Type
2. Создаю шарик и создаю юнит
 
 CurrentPoint = CreateSphere(8)
 EntityColor CurrentPoint,255,255,0
 
 unitWorker=LoadMesh("Worker.3ds")
 ScaleMesh unitWorker,0.8,0.8,0.8
 HideEntity unitWorker
3. При создании юнита вешаю над головой шарик
 
  unit.ListOfUnits = New ListOfUnits
 
  unit\entity=CopyMesh(unitWorker) 
  RotateMesh unit\entity,0,-90,0
  PositionMesh unit\entity,cXPlane-30,0,0
 
  NameEntity unit\entity,Handle(unit)
  EntityType unit\entity, TypeUnit
  EntityPickMode unit\entity,2
 
  CurrentEntity = unit\entity
  EntityParent CurrentPoint,CurrentEntity,False
  PositionEntity CurrentPoint,0,10,0
Проблема в том, что шарик CurrentPoint не привязывается к юниту, появляется в точке (0,10,0) только в глобальных координатах.
Что я делал, пытаясь исправить данную ситуацию:
1. Создавал в списке юнитов пивот, и пытался привязать к нему - не помогло
2. При создании юнита вместо CopyMesh пробовал LoadMesh - не помогло. Также пробовал LoadAnimMesh (хотя она у меня статичная пока), но там и модель в самом центре давай появляться.
3. Пробовал менять в EntityParent чаилда с родителем, варьировать флагом - не помогло.
4. Варьировал флагом в PositionEntity - не помогло.
Пока возникает ощущение, что флаг False вообще не воспринимается в EntityParent. Или это баг, или что я не так делаю?
(Offline)
 
Ответить с цитированием
Старый 23.11.2006, 14:27   #2
c0mrad
Разработчик
 
Регистрация: 08.06.2006
Сообщений: 412
Написано 13 полезных сообщений
(для 4 пользователей)
Re: EntityParent для элемента списка (Type)

 PositionEntity CurrentPoint,EntityY(шарик),EntityX(шарик) + 10,EntityZ(шарик)
Попробуй так.
(Offline)
 
Ответить с цитированием
Старый 23.11.2006, 16:07   #3
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: EntityParent для элемента списка (Type)

Поменяй все копимеш на копи ентити ну и ротате соответственно
__________________
(Offline)
 
Ответить с цитированием
Старый 24.11.2006, 10:14   #4
stone_evil
ПроЭктировщик
 
Регистрация: 17.10.2006
Сообщений: 170
Написано 18 полезных сообщений
(для 42 пользователей)
Re: EntityParent для элемента списка (Type)

Да, tormoz оказался прав - поменял на ентити, все заработало. Из-за чего это, тоже очень интересно...
(Offline)
 
Ответить с цитированием
Старый 24.11.2006, 19:07   #5
jimon
 
Сообщений: n/a
Re: EntityParent для элемента списка (Type)

вчитался в твой код в асе обычно не вчитываюсь поетому не все замечаю

вот unit\entity=CopyMesh(unitWorker)
слева entity, а справа mesh
потому и не пашет
 
Ответить с цитированием
Старый 27.11.2006, 05:55   #6
stone_evil
ПроЭктировщик
 
Регистрация: 17.10.2006
Сообщений: 170
Написано 18 полезных сообщений
(для 42 пользователей)
Re: EntityParent для элемента списка (Type)

Сообщение от jimon
вчитался в твой код в асе обычно не вчитываюсь поетому не все замечаю

вот unit\entity=CopyMesh(unitWorker)
слева entity, а справа mesh
потому и не пашет
Дак entity - это же просто название поля, я с таким же успехом мог назвать это поле object или model или тот же mesh. Или в списках есть занятые слова для обозначения определенных полей и их свойств?
(Offline)
 
Ответить с цитированием
Старый 27.11.2006, 08:51   #7
jimon
 
Сообщений: n/a
Re: EntityParent для элемента списка (Type)

 
  unit.ListOfUnits = New ListOfUnits
 
  unit\entity=CopyMesh(unitWorker) 
  RotateMesh unit\entity,0,-90,0
  PositionMesh unit\entity,cXPlane-30,0,0
 
 NameEntity unit\entity,Handle(unit)
  EntityType unit\entity, TypeUnit
  EntityPickMode unit\entity,2
у тебя проводятся операции над мешем которые должны проводится над entity
 
Ответить с цитированием
Старый 27.11.2006, 10:05   #8
stone_evil
ПроЭктировщик
 
Регистрация: 17.10.2006
Сообщений: 170
Написано 18 полезных сообщений
(для 42 пользователей)
Re: EntityParent для элемента списка (Type)

Т.е. если к мэшу применять операции работы с ентити, то он автоматически становится ентити, и как с мэшем с ним потом невозможно работать? Как все запутано...
(Offline)
 
Ответить с цитированием
Старый 27.11.2006, 18:20   #9
jimon
 
Сообщений: n/a
Re: EntityParent для элемента списка (Type)

stone_evil
запомни меш ето не ентети
и ентети ето не меш
и ентети содержит внутри себя меш
 
Ответить с цитированием
Старый 28.11.2006, 00:02   #10
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: EntityParent для элемента списка (Type)

entity содеожит ссылку на mesh (наверное), по крайней мере если копировать ентити, то все копии будут привязаны к мешу и если его (меш) повернуть, растянуть и т.д. то все ето примениться ко всем копиям ентити.
(Offline)
 
Ответить с цитированием
Старый 04.12.2006, 09:59   #11
stone_evil
ПроЭктировщик
 
Регистрация: 17.10.2006
Сообщений: 170
Написано 18 полезных сообщений
(для 42 пользователей)
Re: EntityParent для элемента списка (Type)

Более менее ясно, буду с опытом на истину выходить.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление списка ArtemkA 2D-программирование 5 10.08.2009 00:32
Создать новый элемент типа - точную копию уже существующего элемента! ELIAS Blitz3D 2 03.03.2009 13:18
Мнгновенный доступ к элементу списка в Пурике - как? Черный крыс PureBasic 10 08.01.2008 20:45
Индексация Списка johnk C++ 6 04.07.2007 13:35
Ссылка на объект списка по его мешу ISKATEL 3D-программирование 2 02.11.2006 02:43


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


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