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

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

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

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

Ответ
 
Опции темы
Старый 10.03.2010, 18:06   #16
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Сечение

по коду видно что из библы используется всего 1 функция : PointOnPlane(bx,by,bz,nx,ny,nz,d). Она проверяет лежит ли точка в плоскости. Первые 3 параметра - координаты точки, вторые 3 - нормаль плоскости, последний параметр наверн диаметр точки (или в таком случае уже шара). Алгоритмов в сети завались, попробуй воспроизвести эту функцию в блитце.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (10.03.2010)
Старый 11.03.2010, 09:23   #17
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Сечение

Function PointOnPlane(x,y,z,nx,ny,nz,d)
return d+nx*x+ny*y+nz*z
end function

вроде так
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (11.03.2010)
Старый 11.03.2010, 10:59   #18
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Ответ: Сечение

Используется две функции.
Ещё RayIntersectsPlane(Ax,Ay,Az,Cx,Cy,Cz,nx,ny,nz,d) - это пересекает ли луч плоскость, первые 3 - координаты первой точки луча, вторые 3 - второй, затем нормаль и диаметр. Вроде так?
Буду пробовать.
(Offline)
 
Ответить с цитированием
Старый 11.03.2010, 11:48   #19
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Ответ: Сечение

Если отключить вот эти участки

; RayIntersectsPlane(Ax,Ay,Az,Cx,Cy,Cz,nx,ny,nz,d)
; dx#=VectorX()
; dy#=VectorY()
; dz#=VectorZ()
; RayIntersectsPlane(Bx,By,Bz,Cx,Cy,Cz,nx,ny,nz,d)
; ex#=VectorX()
; ey#=VectorY()
; ez#=VectorZ()

получается это
Миниатюры
Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 699
Размер:	114.5 Кб
ID:	9479  
(Offline)
 
Ответить с цитированием
Старый 11.03.2010, 15:24   #20
L.D.M.T.
Бывалый
 
Аватар для L.D.M.T.
 
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений
(для 832 пользователей)
Ответ: Сечение

ептить! я ради интереса нашел все эти функции на оффсайте блица!
просто перешагни через свою лень....
__________________
Per Aspera Ad Astra...
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо L.D.M.T. за это полезное сообщение:
ABTOMAT (12.03.2010), baton4ik (14.04.2010), Dream (11.03.2010), mauNgerS (11.03.2010), Randomize (12.03.2010)
Старый 11.03.2010, 16:54   #21
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Ответ: Сечение

И опять спасибо за совет!!

Просто дело в том что я даже примерни не понимаю, что надо
(Offline)
 
Ответить с цитированием
Старый 12.03.2010, 20:05   #22
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Сечение

Просто дело в том что я даже примерни не понимаю, что надо
Изучай ты, друг, выс.мат,
Без него теперь никак.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (14.03.2010)
Старый 12.03.2010, 22:06   #23
BlackDragon
Проектировщик
 
Аватар для BlackDragon
 
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений
(для 715 пользователей)
Ответ: Сечение

mauNgerS
А тебе нужна именно возможность рассекать деталь в произвольном месте? Может проще сделать готовые модели с сечением?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо BlackDragon за это полезное сообщение:
ABTOMAT (12.03.2010), mauNgerS (14.03.2010)
Старый 14.03.2010, 07:39   #24
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Ответ: Сечение

ABTOMAT я просто ищу самый лёгкий способ
BlackDragon Да надо в произвильном месте, наподобе клипПлейнов.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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