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

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

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

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

Ответ
 
Опции темы
Старый 15.06.2009, 21:05   #1
SKA_DIMKA
ПроЭктировщик
 
Аватар для SKA_DIMKA
 
Регистрация: 03.05.2009
Адрес: г.Волгоград
Сообщений: 136
Написано 32 полезных сообщений
(для 53 пользователей)
ClipPlane из dx7test.dll

Есть вот такие функции в dx7test.dll но как их использовать???
Может кто-то сталкивался??

GetClipPlane%(index,ClipPlane*):"_GetClipPlane@8"
SetClipPlane%(index,ClipPlane*):"_SetClipPlane@8"
(Offline)
 
Ответить с цитированием
Старый 15.06.2009, 21:08   #2
SKA_DIMKA
ПроЭктировщик
 
Аватар для SKA_DIMKA
 
Регистрация: 03.05.2009
Адрес: г.Волгоград
Сообщений: 136
Написано 32 полезных сообщений
(для 53 пользователей)
Ответ: ClipPlane из dx7test.dll

Вот сами dll'ки...
Вложения
Тип файла: zip blitz dll.zip (42.4 Кб, 463 просмотров)
(Offline)
 
Ответить с цитированием
Старый 15.06.2009, 21:37   #3
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: ClipPlane из dx7test.dll

Ну это клипплейны. Передаешь указатель на него и ДХ будет отсекать геометрию по этой плоскости.
(Offline)
 
Ответить с цитированием
Старый 15.06.2009, 23:49   #4
SKA_DIMKA
ПроЭктировщик
 
Аватар для SKA_DIMKA
 
Регистрация: 03.05.2009
Адрес: г.Волгоград
Сообщений: 136
Написано 32 полезных сообщений
(для 53 пользователей)
Ответ: ClipPlane из dx7test.dll

Сообщение от Knightmare Посмотреть сообщение
Ну это клипплейны. Передаешь указатель на него и ДХ будет отсекать геометрию по этой плоскости.
Да эт канеш знаю) Но вот видел например пример вообще клипплейна на Блитзе там уж кода многа а это думаю как то быстрее будет и удобней, или я не прав??

Меня интересует как реализовать это отсечение, в смысле примера с использованием этой функции)
(Offline)
 
Ответить с цитированием
Старый 15.06.2009, 23:53   #5
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: ClipPlane из dx7test.dll

Плоскость в данном случае это a, b, c, d, т.е. 4 флоата. Судя по формату функции она хавает банки блитзевские (хотя могу и ошибатся, не юзал), т.е. банально строишь плоскость (как - знает учебник геометрии), упаковывешь в 16 байтную структуру типа:
struct Plane
{
    
float abcd;
}; 
И передаешь ее указатель в эту функцию (как это конкретно на блитзе делается я хз). Все собственно.
З.Ы. Если памятьь не отказывает железо держит 6 клипплейнов, т.е. index в данном случае длежит в диапазоне [0; 5]
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SKA_DIMKA (15.06.2009)
Старый 16.06.2009, 00:02   #6
SKA_DIMKA
ПроЭктировщик
 
Аватар для SKA_DIMKA
 
Регистрация: 03.05.2009
Адрес: г.Волгоград
Сообщений: 136
Написано 32 полезных сообщений
(для 53 пользователей)
Ответ: ClipPlane из dx7test.dll

Сообщение от Knightmare Посмотреть сообщение
Плоскость в данном случае это a, b, c, d, т.е. 4 флоата. Судя по формату функции она хавает банки блитзевские (хотя могу и ошибатся, не юзал), т.е. банально строишь плоскость (как - знает учебник геометрии), упаковывешь в 16 байтную структуру типа:
struct Plane
{
    
float abcd;
}; 
И передаешь ее указатель в эту функцию (как это конкретно на блитзе делается я хз). Все собственно.
З.Ы. Если памятьь не отказывает железо держит 6 клипплейнов, т.е. index в данном случае длежит в диапазоне [0; 5]
Ага, это я тоже слышал но вот смотри на счет плоскости так пайдет?
иль чисто CreatePlane() ???
Global Mesh_layer=CreateMesh()
surf=CreateSurface(Mesh_layer)
  ver0= AddVertex (surf,0,0,0,0,1)
  ver1= AddVertex (surf,1,0,0,1,1)
  ver2= AddVertex (surf,1,1,0,1,0)
  ver3= AddVertex (surf,0,1,0,0,0)
AddTriangle (surf,ver2,ver1,ver0) : AddTriangle (surf,ver2,ver0,ver3)
И еще про упаковку в 16 байтовую структуру раскажи не слышал(((

В Ashadow там эта функция в водичке используется...но как работать с ней чет не разберусь((( Собсно мне для этой же цели она и нужна)
(Offline)
 
Ответить с цитированием
Старый 16.06.2009, 00:06   #7
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: ClipPlane из dx7test.dll

1. Нет так ты не получишь плоскости. Еще раз говорю - учебник геометрии знает формулу плоскости, а также как построить ее по трем точкам например (способов много на самом деле). Ищи, читай.
2. Раздел Bank в хэлпе.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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