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

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

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

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

Ответ
 
Опции темы
Старый 31.10.2006, 15:36   #1
ISKATEL
Оператор ЭВМ
 
Регистрация: 08.06.2006
Сообщений: 36
Написано 0 полезных сообщений
(для 0 пользователей)
Ссылка на объект списка по его мешу

Всем привет. Такая проблема: у меня есть два типа. Тип снарядов и тип танков. При создании снаряда значению sn\cel присваевается мешь танка- цели снаряда.
For tank1.tank=Each Tank
-//-
Tank1\zar=Tank1\zar+1
			If Tank1\zar>100 Then
			PointEntity Tank1\bahn,Tank1\ent_dr
			Tank1\zar=0
			sn.puli=New puli
			sn\entity=CopyEntity(snar,Tank1\bahn)
			 sn\cel=Tank1\ent_dr
			PointEntity sn\entity,Tank1\ent_dr
			PositionEntity sn\entity,0,0.5,9
;PositionEntity sn\entity, EntityX(bahna),EntityY(bahna),EntityZ(bahna)
			EntityParent sn\entity,0
			EntityType sn\entity, SHOT
			EndIf
;			If Tank1\zar<100 Then Tank1\zar = Tank1\zar+1
			DebugLog +Tank1\storona+" "+Tank1\zar
-//-
next
Далее в функции полёта снаряда проверяется, если дистанция между снарядом и танком- целью меньше 3 то идёт анимация взрыва, удаление снаряда, и ещё я хочу чтобы в типе , к которому принадлежит этот мешь танка- цели значение "жизнь" те Tank1\live=Tank1\live=-50.

Function up_wsp()

		For sn.puli= Each puli
	MoveEntity sn\entity ,0,0,1
	sn\time_live =sn\time_live +1
	If sn\time_live >100 Or EntityDistance(sn\entity,sn\cel)<3 Then
	wz.wzriww=New wzriww
	wz\ent=CopyEntity(wzriw)
	PositionEntity wz\ent,EntityX(sn\entity),EntityY(sn\entity),EntityZ(sn\entity)
	wz\frame=1
	FreeEntity sn\entity:Delete sn: Return
	EndIf
	
	;DebugLog +a\time_live
		Next


		
End Function
Собственно вопрос, как получить доступ к полю списка, к которому принадлежит эта мешь.
Вродебы объяснил нормально, по крайне мере смысл уловить можно...
(Offline)
 
Ответить с цитированием
Старый 31.10.2006, 18:51   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Ссылка на объект списка по его мешу

сохрани Handle элемента типа танка в NameEntity его меша.
Когда расстояние до меша останется меньше критического - "извлеки" (при помощи object) сам тип по имени (EntityName теперь уже) меша - и делай с типом что хочешь.
А можешь в цикле перебрать все танки и сравнить их меши с мешем только что подбитого.

Хотя, имхо, реализация в целом сомнительна - посмотри как я это делал в туторе по FPS.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 02.11.2006, 02:43   #3
ISKATEL
Оператор ЭВМ
 
Регистрация: 08.06.2006
Сообщений: 36
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ссылка на объект списка по его мешу

Как говориться намного больше открывается при повторном прочтении. Спасибо!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление списка ArtemkA 2D-программирование 5 10.08.2009 00:32
Кому интересны онлайн игрушки сдесь ссылка Petrofan Болтовня 3 22.06.2009 22:44
Мнгновенный доступ к элементу списка в Пурике - как? Черный крыс PureBasic 10 08.01.2008 20:45
Индексация Списка johnk C++ 6 04.07.2007 13:35
EntityParent для элемента списка (Type) stone_evil 3D-программирование 10 04.12.2006 09:59


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


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