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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 01.07.2011, 13:55   #1
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Смех FreeEntity

Вылетает на данной команде Exception access violation. Пробовал и со своими моделями, и с ксорсовскими энтити (xCreateCube), не помогает.
Причем меш визуально удаляется, но потом сразу ошибка выскакивает.

Может я что-то неправильно делаю ? БМакс 1.42.

(Offline)
 
Ответить с цитированием
Старый 01.07.2011, 14:33   #2
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: FreeEntity

Работал с ксорсом через шарп - проблем с удалением небыло. Ошибка выскакивает на чистом проекте, типа:
Graphics3D ...
cube=xCreateCube()
xFreeEntity(cube)
?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NitE (01.07.2011)
Старый 01.07.2011, 14:34   #3
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: FreeEntity

Меш удаляется, нему идет обращение(например переместить или повернуть его), а его уже нет. Место в памяти пустое. Вот и получаешь Exception access violation
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Reks888 за это полезное сообщение:
ABTOMAT (02.07.2011), Colossus (01.07.2011), maxturbo (01.07.2011), NitE (01.07.2011)
Старый 01.07.2011, 14:52   #4
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: FreeEntity

Нда, не спал ночь. Ошибка оказалась там где я её меньше всего ждал. Вместо KeyHit стояло KeyDown, и пытался удалять несуществующий объект. ы.

Спасибо всем.
(Offline)
 
Ответить с цитированием
Старый 01.07.2011, 20:12   #5
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: FreeEntity

Как проверить - был-ли энтити удалён ?
(Offline)
 
Ответить с цитированием
Старый 01.07.2011, 20:42   #6
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: FreeEntity

Сообщение от NitE Посмотреть сообщение
Как проверить - был-ли энтити удалён ?
Не быдлокодить xEntityClass.
__________________

(Offline)
 
Ответить с цитированием
Старый 01.07.2011, 21:46   #7
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: FreeEntity

А как это работает ? Он мне что до, что после удаления всё показывает "Mesh".
(Offline)
 
Ответить с цитированием
Старый 01.07.2011, 21:54   #8
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: FreeEntity

spaset proverka mesh_ptr=Null
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Старый 02.07.2011, 09:34   #9
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: FreeEntity

вы таки предлагаете вести список удаленных ентити в движке?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
ABTOMAT (02.07.2011), tormoz (02.07.2011)
Старый 02.07.2011, 12:32   #10
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: FreeEntity

А чо, если на производительности не скажеться. Хотя поразмыслив минут 0, пришёл к выводу, что это нафиг не надо.
(Offline)
 
Ответить с цитированием
Старый 02.07.2011, 18:25   #11
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: FreeEntity

Присоединяюсь к NitE.
Ф-ция а-ля bool xEntityExists( int handle; ) была бы очень к месту.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 02.07.2011, 18:33   #12
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: FreeEntity

Ты отсоединяешься. "Хотя поразмыслив минут 0, пришёл к выводу, что это нафиг не надо."

Потому что и правда, случаи где это может понадобиться очень легко избегаются. Лучше-б сделали нормальный вывод текста (или загрузку шрифтов, незнаю что там щяс накручено.)
(Offline)
 
Ответить с цитированием
Старый 02.07.2011, 18:45   #13
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: FreeEntity

Сообщение от NitE Посмотреть сообщение
Ты отсоединяешься.
Обхожу вскользь. Реквест оставляю благо данная ф-ция будет крайне полезна и применений у неё много.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 02.07.2011, 20:29   #14
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: FreeEntity

это совсем не то что предложил Найт! Он предлагал функцию, которая бы возвращала true если заданные 32 бита были когда нибудь entity, но уже нет. Ты же хочешь функцию, которая бы возвращала true если заданные 32 бита есть в сценеграфе. Это нужная и полезная функция. И реализуется в 3 строчки кода.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (03.07.2011)
Старый 02.07.2011, 22:00   #15
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: FreeEntity

На досуге подумаю, как можно сделать удобнее.
__________________

(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
NitE (03.07.2011), Randomize (03.07.2011), Reks888 (03.07.2011)
Ответ


Опции темы

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

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


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


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