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

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

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

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

Ответ
 
Опции темы
Старый 11.10.2013, 23:28   #1
berdges
AnyKey`щик
 
Регистрация: 04.03.2013
Сообщений: 12
Написано 0 полезных сообщений
(для 0 пользователей)
Уравнение плоскости.

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

Последний раз редактировалось berdges, 12.10.2013 в 06:57.
(Offline)
 
Ответить с цитированием
Старый 12.10.2013, 00:48   #2
Susanin
Оператор ЭВМ
 
Регистрация: 09.03.2012
Сообщений: 28
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Уравнение плоскости.

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

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

Последний раз редактировалось Susanin, 13.10.2013 в 04:56.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
tirarex (12.10.2013)
Старый 12.10.2013, 06:53   #3
berdges
AnyKey`щик
 
Регистрация: 04.03.2013
Сообщений: 12
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Уравнение плоскости.

Здорово! Большое спасибо за Вашу бессонницу%) Попробуем отпишемся!
(Offline)
 
Ответить с цитированием
Старый 12.10.2013, 17:46   #4
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Уравнение плоскости.

спасибо , метод пригодился !
__________________
Asus rog gl552vw (i7 6700 16gb gtx960m2gb 250gb ssd)

̶M̶s̶i̶ ̶g̶e̶6̶2̶ ̶(̶i̶7̶-̶5̶7̶0̶0̶ ̶1̶2̶g̶b̶ ̶r̶a̶m̶ ̶9̶6̶0̶m̶ ̶2̶g̶b̶ ̶1̶2̶8̶g̶b̶ ̶s̶s̶d̶)̶ - Умер
̶R̶a̶d̶e̶o̶n̶ ̶H̶D̶4̶6̶5̶0̶ ̶2̶g̶b̶ ̶,̶ ̶c̶o̶r̶e̶2̶d̶u̶o̶ ̶t̶6̶5̶0̶0̶ ̶2̶.̶1̶G̶h̶z̶ ̶4̶g̶b̶ ̶r̶a̶m̶ ̶-̶м̶а̶м̶о̶н̶т̶ ̶ Отдан матери
̶I̶n̶t̶e̶l̶ ̶Z̶3̶7̶3̶5̶F̶ ̶1̶.̶3̶-̶1̶.̶8̶g̶h̶z̶ ̶2̶g̶b̶ ̶r̶a̶m̶ ̶-̶ ̶п̶л̶а̶н̶ш̶е̶т̶ Отдан матери
(Offline)
 
Ответить с цитированием
Старый 21.10.2013, 21:13   #5
berdges
AnyKey`щик
 
Регистрация: 04.03.2013
Сообщений: 12
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Уравнение плоскости.

tirarex, скинь пожалуйста , что у тебя получается. а то у меня с примитивами не айс на плоскости.
(Offline)
 
Ответить с цитированием
Старый 21.10.2013, 23:16   #6
berdges
AnyKey`щик
 
Регистрация: 04.03.2013
Сообщений: 12
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Уравнение плоскости.

Сообщение от Susanin Посмотреть сообщение
Наклон по осям высчитываешь и поворачиваешь по осям. Например поворачиваем по оси 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)

Можно ли использовать куб? Если да, то в каких плоскостях его растягивать?
Спасибо!
(Offline)
 
Ответить с цитированием
Старый 22.10.2013, 20:51   #7
berdges
AnyKey`щик
 
Регистрация: 04.03.2013
Сообщений: 12
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Уравнение плоскости.

для оси 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)


Что думаете?
(Offline)
 
Ответить с цитированием
Старый 22.10.2013, 23:26   #8
Susanin
Оператор ЭВМ
 
Регистрация: 09.03.2012
Сообщений: 28
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Уравнение плоскости.

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

Можно ли использовать куб? Если да, то в каких плоскостях его растягивать?
Спасибо!
С арктангенсами всё в порядке.
Если коэффициенты равны нулю, то всё ещё проще.
Я постарался изложить поподробнее в этом рисунке с аналитикой.
На первом графике пример с нулевым коэффициентом.
Знаки могут быть перепутаны, так что аккуратнее.
Координаты использованы стандартные, а не блитцевские.
(Offline)
 
Ответить с цитированием
Старый 22.10.2013, 23:46   #9
Susanin
Оператор ЭВМ
 
Регистрация: 09.03.2012
Сообщений: 28
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Уравнение плоскости.

можно было бы помудрить с арктангенсами еще раз, но тогда надобудет вводить поворот относительно родительского объекта...
(Offline)
 
Ответить с цитированием
Старый 30.10.2013, 19:55   #10
berdges
AnyKey`щик
 
Регистрация: 04.03.2013
Сообщений: 12
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Уравнение плоскости.



Спасибо большое!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


Часовой пояс GMT +1, время: 07:55.


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