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=18616)

berdges 12.10.2013 03:28

Уравнение плоскости.
 
Доброго времени суток.
Как можно построить плоскость или множество точек(сфер) зная уравнение плоскости вида Аx+By+Cz+D=0 (x+2y+3z=-2 и тд и тп)
Лучше бы оба варианта, так как пойдет в качестве демонстрационного материала.
Спасибо за понимание.

Susanin 12.10.2013 04:48

Ответ: Уравнение плоскости.
 
Наклон по осям высчитываешь и поворачиваешь по осям. Например поворачиваем по оси X на arctg(B/C), потом по Y на arctg(C/A), а после прибавим к Z координате -D/C. Как то так в общем, по ситуации смотрим.

А со сферами в чем проблема? Просто создаешь цикл по созданию сфер(лучше кубиков) c координатами xyz, где y,z - изменяются циклом в необходимом диапазоне, а х=-(By+Cz+D)/А

berdges 12.10.2013 10:53

Ответ: Уравнение плоскости.
 
Здорово! Большое спасибо за Вашу бессонницу%) Попробуем отпишемся!

tirarex 12.10.2013 21:46

Ответ: Уравнение плоскости.
 
спасибо , метод пригодился !

berdges 22.10.2013 01:13

Ответ: Уравнение плоскости.
 
tirarex, скинь пожалуйста , что у тебя получается. а то у меня с примитивами не айс на плоскости.

berdges 22.10.2013 03:16

Ответ: Уравнение плоскости.
 
Цитата:

Сообщение от Susanin (Сообщение 268661)
Наклон по осям высчитываешь и поворачиваешь по осям. Например поворачиваем по оси X на arctg(B/C), потом по Y на arctg(C/A), а после прибавим к Z координате -D/C. Как то так в общем, по ситуации смотрим.

Чем бы это все еще с точки зрения аналитической геометрии обосновать? Это из нахождения угла между плоскостью и положительной части оси координат? Там везде косинус. Не могу с арктангенсом ничего найти. Если коэффициенты равны 0?
2x-4y+5z-21=0
x-3z+18=0
6x+y+z-30=0
(3; 5; 7)

Можно ли использовать куб? Если да, то в каких плоскостях его растягивать?
Спасибо!

berdges 23.10.2013 00:51

Ответ: Уравнение плоскости.
 
для оси x берем вектор (l,m,n) (1,0,0)

sin фи = модуль Ax+By+Cz/ sqr(A^2+V^2+C^2)+sqr(l^2+m^2+n^2)


Что думаете?

Susanin 23.10.2013 03:26

Ответ: Уравнение плоскости.
 
Цитата:

Сообщение от berdges (Сообщение 269179)
Чем бы это все еще с точки зрения аналитической геометрии обосновать? Это из нахождения угла между плоскостью и положительной части оси координат? Там везде косинус. Не могу с арктангенсом ничего найти. Если коэффициенты равны 0?
2x-4y+5z-21=0
x-3z+18=0
6x+y+z-30=0
(3; 5; 7)

Можно ли использовать куб? Если да, то в каких плоскостях его растягивать?
Спасибо!

С арктангенсами всё в порядке.
Если коэффициенты равны нулю, то всё ещё проще.
Я постарался изложить поподробнее в этом рисунке с аналитикой.
На первом графике пример с нулевым коэффициентом.
Знаки могут быть перепутаны, так что аккуратнее.
Координаты использованы стандартные, а не блитцевские.

Susanin 23.10.2013 03:46

Ответ: Уравнение плоскости.
 
можно было бы помудрить с арктангенсами еще раз, но тогда надобудет вводить поворот относительно родительского объекта...

berdges 30.10.2013 23:55

Ответ: Уравнение плоскости.
 


Спасибо большое!


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

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