forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Сечение (http://forum.boolean.name/showthread.php?t=12123)

H@NON 10.03.2010 18:06

Ответ: Сечение
 
по коду видно что из библы используется всего 1 функция : PointOnPlane(bx,by,bz,nx,ny,nz,d). Она проверяет лежит ли точка в плоскости. Первые 3 параметра - координаты точки, вторые 3 - нормаль плоскости, последний параметр наверн диаметр точки (или в таком случае уже шара). Алгоритмов в сети завались, попробуй воспроизвести эту функцию в блитце.

Mr_F_ 11.03.2010 09:23

Ответ: Сечение
 
Function PointOnPlane(x,y,z,nx,ny,nz,d)
return d+nx*x+ny*y+nz*z
end function

вроде так

mauNgerS 11.03.2010 10:59

Ответ: Сечение
 
Используется две функции.
Ещё RayIntersectsPlane(Ax,Ay,Az,Cx,Cy,Cz,nx,ny,nz,d) - это пересекает ли луч плоскость, первые 3 - координаты первой точки луча, вторые 3 - второй, затем нормаль и диаметр. Вроде так?
Буду пробовать.

mauNgerS 11.03.2010 11:48

Ответ: Сечение
 
Вложений: 1
Если отключить вот эти участки

; 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()

получается это

L.D.M.T. 11.03.2010 15:24

Ответ: Сечение
 
ептить! я ради интереса нашел все эти функции на оффсайте блица!
просто перешагни через свою лень....

mauNgerS 11.03.2010 16:54

Ответ: Сечение
 
И опять спасибо за совет!!:)

Просто дело в том что я даже примерни не понимаю, что надо:(

ABTOMAT 12.03.2010 20:05

Ответ: Сечение
 
Цитата:

Просто дело в том что я даже примерни не понимаю, что надо:mad:
Изучай ты, друг, выс.мат,
Без него теперь никак.

BlackDragon 12.03.2010 22:06

Ответ: Сечение
 
mauNgerS
А тебе нужна именно возможность рассекать деталь в произвольном месте? Может проще сделать готовые модели с сечением?

mauNgerS 14.03.2010 07:39

Ответ: Сечение
 
ABTOMAT я просто ищу самый лёгкий способ:rolleyes:
BlackDragon Да надо в произвильном месте, наподобе клипПлейнов.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot