|
Xors3D Графический движок с поддержкой DirectX9 |
01.07.2011, 13:55
|
#1
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
FreeEntity
Вылетает на данной команде Exception access violation. Пробовал и со своими моделями, и с ксорсовскими энтити (xCreateCube), не помогает.
Причем меш визуально удаляется, но потом сразу ошибка выскакивает.
Может я что-то неправильно делаю ? БМакс 1.42.
|
(Offline)
|
|
01.07.2011, 14:33
|
#2
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: FreeEntity
Работал с ксорсом через шарп - проблем с удалением небыло. Ошибка выскакивает на чистом проекте, типа:
Graphics3D ...
cube=xCreateCube()
xFreeEntity(cube)
?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.07.2011, 14:34
|
#3
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: FreeEntity
Меш удаляется, нему идет обращение(например переместить или повернуть его), а его уже нет. Место в памяти пустое. Вот и получаешь Exception access violation
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо Reks888 за это полезное сообщение:
|
|
01.07.2011, 14:52
|
#4
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: FreeEntity
Нда, не спал ночь. Ошибка оказалась там где я её меньше всего ждал. Вместо KeyHit стояло KeyDown, и пытался удалять несуществующий объект. ы.
Спасибо всем.
|
(Offline)
|
|
01.07.2011, 20:12
|
#5
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: FreeEntity
Как проверить - был-ли энтити удалён ?
|
(Offline)
|
|
01.07.2011, 20:42
|
#6
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: FreeEntity
Сообщение от NitE
Как проверить - был-ли энтити удалён ?
|
Не быдлокодить xEntityClass.
|
(Offline)
|
|
01.07.2011, 21:46
|
#7
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: FreeEntity
А как это работает ? Он мне что до, что после удаления всё показывает "Mesh".
|
(Offline)
|
|
01.07.2011, 21:54
|
#8
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: FreeEntity
spaset proverka mesh_ptr=Null
|
(Offline)
|
|
02.07.2011, 09:34
|
#9
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: FreeEntity
вы таки предлагаете вести список удаленных ентити в движке?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
|
|
02.07.2011, 12:32
|
#10
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: FreeEntity
А чо, если на производительности не скажеться. Хотя поразмыслив минут 0, пришёл к выводу, что это нафиг не надо.
|
(Offline)
|
|
02.07.2011, 18:25
|
#11
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: 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
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: FreeEntity
Ты отсоединяешься. "Хотя поразмыслив минут 0, пришёл к выводу, что это нафиг не надо."
Потому что и правда, случаи где это может понадобиться очень легко избегаются. Лучше-б сделали нормальный вывод текста (или загрузку шрифтов, незнаю что там щяс накручено.)
|
(Offline)
|
|
02.07.2011, 18:45
|
#13
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: 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
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: FreeEntity
это совсем не то что предложил Найт! Он предлагал функцию, которая бы возвращала true если заданные 32 бита были когда нибудь entity, но уже нет. Ты же хочешь функцию, которая бы возвращала true если заданные 32 бита есть в сценеграфе. Это нужная и полезная функция. И реализуется в 3 строчки кода.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.07.2011, 22:00
|
#15
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: FreeEntity
На досуге подумаю, как можно сделать удобнее.
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:26.
|