|
3D-программирование Вопросы, касающиеся программирования 3D мира |
10.03.2010, 18:06
|
#16
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Сечение
по коду видно что из библы используется всего 1 функция : PointOnPlane(bx,by,bz,nx,ny,nz,d). Она проверяет лежит ли точка в плоскости. Первые 3 параметра - координаты точки, вторые 3 - нормаль плоскости, последний параметр наверн диаметр точки (или в таком случае уже шара). Алгоритмов в сети завались, попробуй воспроизвести эту функцию в блитце.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2010, 09:23
|
#17
|
Терабайт исходников
Регистрация: 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
вроде так
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2010, 10:59
|
#18
|
Разработчик
Регистрация: 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
|
Разработчик
Регистрация: 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()
получается это
|
(Offline)
|
|
11.03.2010, 15:24
|
#20
|
Бывалый
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений (для 832 пользователей)
|
Ответ: Сечение
ептить! я ради интереса нашел все эти функции на оффсайте блица!
просто перешагни через свою лень....
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо L.D.M.T. за это полезное сообщение:
|
|
11.03.2010, 16:54
|
#21
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: Сечение
И опять спасибо за совет!!
Просто дело в том что я даже примерни не понимаю, что надо
|
(Offline)
|
|
12.03.2010, 20:05
|
#22
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Сечение
Просто дело в том что я даже примерни не понимаю, что надо
|
Изучай ты, друг, выс.мат,
Без него теперь никак.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.03.2010, 22:06
|
#23
|
Проектировщик
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений (для 715 пользователей)
|
Ответ: Сечение
mauNgerS
А тебе нужна именно возможность рассекать деталь в произвольном месте? Может проще сделать готовые модели с сечением?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо BlackDragon за это полезное сообщение:
|
|
14.03.2010, 07:39
|
#24
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: Сечение
ABTOMAT я просто ищу самый лёгкий способ
BlackDragon Да надо в произвильном месте, наподобе клипПлейнов.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:34.
|