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

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

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

FAQ Туториалы и часто задаваемые вопросы

Ответ
 
Опции темы
Старый 04.09.2005, 22:13   #1
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Вопрос

Допустим необходимо удалить все чайлды заданного меша. Первым в голову может прийти решение:
For i=1 To CountChildren(parent_mesh)
	FreeEntity GetChild(parent_mesh,i)
Next
Но работать корректно оно не будет.
Всё дело в том, что стек соответствия номер_чайлда-хэндл обновится сразу после первого же удаления. Таким образом, место только что удалённого ребёнка будет занято следующим, обращение в цикле же будет ко второму ( т.е. получается к 3ьему - они же все сдвинулись влево). В результате удалён первый и третий, второй - остался и так далее.
Нам достаточно всё время удалять первый чайлд:
For i=1 To CountChildren(parent_mesh)
	FreeEntity GetChild(parent_mesh,1)
Next
Блитц сам разберётся, кого и куда надо подвинуть
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тест на IQ для детей Randomize Загадки 17 20.08.2010 23:59
Хип память demon112 MidletPascal 9 08.07.2009 14:00
Игрушка для детей на mp Kurdt Проекты на MidletPascal 1 13.01.2008 14:21
Как правильно отчищать память? Trilliput BlitzMax 7 28.11.2007 01:58
делим на 0 правильно jimon FAQ 2 02.01.2006 02:02


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


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