|
Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п. |
02.12.2005, 21:57
|
#31
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Originally posted by alcoSHoLiK@Dec 2 2005, 09:54 PM
Вот так вот оно и случается: программил на Блице, вдруг бац - и ты уже на С++ пишешь
|
Так вот решил заняться чемнить серьезным, вот и сел за С++
|
(Offline)
|
|
02.12.2005, 22:01
|
#32
|
|
и я уже перешол на C++
вообще блиц помойму устарел для чего нибудь...
разве что blitzmax поднимит планку
но его как такового нету
потому переходим на C++
|
|
|
03.12.2005, 06:14
|
#33
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Originally posted by PAX@Oct 11 2005, 08:26 PM
жаль нет комманды DeleteTriangle()... cделал бы еще быстрее
|
На самом деле такую команду реализовать довольно просто как и DeleteVertex
|
(Offline)
|
|
04.12.2005, 01:17
|
#34
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Originally posted by Ньюб+Dec 3 2005, 06:14 AM--><div class='quotetop'>ЦИТАТА(Ньюб @ Dec 3 2005, 06:14 AM)</div><div class='quotemain'> <!--QuoteBegin-PAX@Oct 11 2005, 08:26 PM
жаль нет комманды DeleteTriangle()... cделал бы еще быстрее
|
На самом деле такую команду реализовать довольно просто как и DeleteVertex [/b][/quote]
Может поделишься мыслями по этому поводу?
PS: Толоко не надо предлагать заново перестраивать меш без этих треугольников и вертексов, все и так в "реальном" времени перестраивается.
|
(Offline)
|
|
04.12.2005, 01:59
|
#35
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Не надо ничего перестраивать, просто удаляешь последний тр-к в индекс-буффере, и копируешь его значения в тр-к, который надо было удалить, с вершинами также.
Вообщес сделаю ка я небольшую либку для таких дел, скоро выложу...
|
(Offline)
|
|
04.12.2005, 02:51
|
#36
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Originally posted by Ньюб@Dec 4 2005, 01:59 AM
Не надо ничего перестраивать, просто удаляешь последний тр-к в индекс-буффере, и копируешь его значения в тр-к, который надо было удалить, с вершинами также.
Вообщес сделаю ка я небольшую либку для таких дел, скоро выложу...
|
Вообще-то игра написана на Blitz3D а не на C++
|
(Offline)
|
|
04.12.2005, 03:02
|
#37
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Ну а блиц в свою очередь написан на С++
Так что это меняет? я предлагаю сделать длл-ку с ф-цией удаления тр-ка.
|
(Offline)
|
|
04.12.2005, 03:14
|
#38
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Originally posted by Ньюб@Dec 4 2005, 03:02 AM
Ну а блиц в свою очередь написан на С++
Так что это меняет? я предлагаю сделать длл-ку с ф-цией удаления тр-ка.
|
И как же ты собираешься удалить треугольник из модели блитца с помощью DLL?
|
(Offline)
|
|
04.12.2005, 03:27
|
#39
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Алгоритм я уже написал.
|
(Offline)
|
|
04.12.2005, 05:46
|
#40
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Ну вотс, готово, либа здесь:
http://andreyman.nm.ru/Aops.zip
Юзается это так:
Function ADeleteTris (surf, tris)
I_BufStart=IndexBufStart(surf)
I_BufEnd=IndexBufEnd(surf)
DeleteTris *surf, I_BufStart, I_BufEnd , tris
End Function
Function SetTriangleVertex (surf, tris,TrangleVertex, NewValue)
SetTrisVertex ( IndexBufStart(surf), tris,TrangleVertex,NewValue)
End Function
Только не советую применять эту ком-ду слишком часто.
|
(Offline)
|
|
04.12.2005, 12:22
|
#41
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Тоесть получается так, что ты знаешь структуру модели блитца в памяти?
|
(Offline)
|
|
04.12.2005, 20:13
|
#43
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Originally posted by jimon@Dec 4 2005, 02:30 PM
ее все давно знают
|
Ага, кроме меня... а где об этом почитать можно?
|
(Offline)
|
|
04.12.2005, 22:39
|
#44
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Извиняйте, я там ошибку допустил в удалении тр-ка, теперь всё поправил, либа на том же месте.
ЗЫ
И не забывайте, что на место тр-ка(который надо удалить) копируется последний тр-к, который впоследствии и удаляется.
|
(Offline)
|
|
05.12.2005, 22:19
|
#45
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
2Ньюб
Спасибо за либу, может когданить пригодется, просто я завязал недавно с блитцем... лучше кинь эту либу в тему "Полезные функции", чтоб многие ей воспользоваться могли,и к тому же чтоб ее использовать, мне придется весь двиг переделывать для этого (((
Все равно, спасибо за старания
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:45.
|