Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 7
1

плоскость в 3d

19.05.2014, 17:21. Просмотров 1838. Ответов 12
Метки нет (Все метки)

Здраствуйте у меня такая проблема: у меня есть функция от 2 переменных, и мне нужно отобразить плоскость которою создает эта функция. Как это можно сделать в delphi? и если где то есть примеры, буду очень благодарен.

Добавлено через 7 минут
как вариант можно вывести результат в mathcad , но тоже незнаю как это делается
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2014, 17:21
Ответы с готовыми решениями:

плоскость
Добрый Вечер!!! На плоскости своими целыми координатами заданы N точек, обладающих некоторой...

плоскость
помогите пожалуйста как в маткаде построить плоскость 4х-5y-10z-20=0

Плоскость в 3d
Изучаю самостоятельно 3d вопрос таков нарисовал я линию ломанную и замыкаю ее получается некая...

плоскость
Даны целочисленные координаты точки на плоскости.Если точка совпадает с началом координат,то...

12
4430 / 3673 / 1236
Регистрация: 14.04.2014
Сообщений: 17,152
Записей в блоге: 17
19.05.2014, 19:56 2
не плоскость, наверное, поверхность
можно пойти вот так:
http://www.opengl.org.ru/delphi/index.html
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 7
19.05.2014, 21:09  [ТС] 3
перепутал) поверхность) но нужно что то вроде графика маткад, так как в итоге у меня должны быть две поверхности которые пересекаются. и обязательно должны быть оси, а с opengl не особо смог разобраться
0
Пишу на Delphi...иногда
1417 / 1275 / 285
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
19.05.2014, 21:41 4
Цитата Сообщение от yoshka15 Посмотреть сообщение
что то вроде графика маткад, так как в итоге у меня должны быть две поверхности которые пересекаются
такое подойдет?(не совсем пересечение поверхностей)
Кликните здесь для просмотра всего текста
плоскость в  3d

в маткад тоже можно вставлять (работать с СОМ) - поиск выдает растиражированную статью
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 7
19.05.2014, 22:14  [ТС] 5
Да єто то что нужно. А как создать такое? и вообще что єто?

Добавлено через 8 минут
и как эго связать с делфи?
0
Пишу на Delphi...иногда
1417 / 1275 / 285
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
19.05.2014, 22:15 6
Лучший ответ Сообщение было отмечено yoshka15 как решение

Решение

Цитата Сообщение от yoshka15 Посмотреть сообщение
и вообще что єто?
SDL Chartpack (имеет зависимости, описание там же на странице)
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 7
19.05.2014, 22:22  [ТС] 7
огромное спасибо. буду пробовать

Добавлено через 3 минуты
кстати не знаешь а есть где то примеры?
0
1739 / 969 / 345
Регистрация: 29.05.2013
Сообщений: 4,496
20.05.2014, 13:21 8
Вам нужен из этого набора Plot3D. Там-же есть и примеры
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 7
20.05.2014, 13:51  [ТС] 9
Цитата Сообщение от Пытливый Посмотреть сообщение
Вам нужен из этого набора Plot3D. Там-же есть и примеры
но в єтом же примере когда пробую заменить функцию, припустим на x^2+y^2 , то рисует что то непонятное
0
1739 / 969 / 345
Регистрация: 29.05.2013
Сообщений: 4,496
20.05.2014, 15:38 10
1. В примере, уберите весь код из события: Plot3D1BeforeRenderPolygon
2. Формулу можете написать например такую: Plot3D1.GridMat[i,j] := 0.01 * sin(i) / 0.01 * cos(j);
Поиграйте с коэфициентами 0.01, но не убирайте совсем - это масштабирование вашего графика
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 7
20.05.2014, 17:21  [ТС] 11
Цитата Сообщение от Пытливый Посмотреть сообщение
1. В примере, уберите весь код из события: Plot3D1BeforeRenderPolygon
а как например нарисовать x^2+y^2 а то у меня получается прямая поверхность, вместо параболической, и функцию например: 5.24+6.43y+7.23x ?

Добавлено через 44 минуты
Цитата Сообщение от Пытливый Посмотреть сообщение
1. В примере, уберите весь код из события: Plot3D1BeforeRenderPolygon
2. Формулу можете написать например такую: Plot3D1.GridMat[i,j] := 0.01 * sin(i) / 0.01 * cos(j);
Поиграйте с коэфициентами 0.01, но не убирайте совсем - это масштабирование вашего графика
а как например нарисовать функцию x^2+y^2? а то при рисование у меня получается плоская поверхность
0
1739 / 969 / 345
Регистрация: 29.05.2013
Сообщений: 4,496
20.05.2014, 19:12 12
Лучший ответ Сообщение было отмечено yoshka15 как решение

Решение

А так попробуйте:
Delphi
1
Plot3D1.GridMat[i,j] := 0.001 * sqr(i) + 0.001 * sqr(j) - 1;
-1 это просто свиг графика по У вниз.

Добавлено через 6 минут
А вообще, для масштабирования графика относительно координат там используется набор свойств RangeXHigh, RangeXLow и т.д. По умолчанию диапазон значений графика задан от -1 до 1. Вот отсюда и коэфициенты 0.001
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 7
21.05.2014, 11:36  [ТС] 13
Цитата Сообщение от Пытливый Посмотреть сообщение
А так попробуйте:
Код Delphi
1
Plot3D1.GridMat[i,j] := 0.001 * sqr(i) + 0.001 * sqr(j) - 1;
-1 это просто свиг графика по У вниз.
Добавлено через 6 минут
А вообще, для масштабирования графика относительно координат там используется набор свойств RangeXHigh, RangeXLow и т.д. По умолчанию диапазон значений графика задан от -1 до 1. Вот отсюда и коэфициенты 0.001
спасибо. в некотором роде єто помогло)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2014, 11:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Бесконечная плоскость
Подскажите пожалуйста, можно ли и как создать бесконечную плоскость в opengl'е?

Плоскость отсечения
Здравствуйте, у меня вопрос: Функция glClipPlane(GL_CLIP_PLANE0, Clip_eq); Что означают элементы...

Построить плоскость x=0
Здравствуйте. Можно ли в Scilab построить плоскость x=0? Мне нужно построить график в 3D ...

наклонная плоскость
Наклонная плоскость пересекается с горизонтальной плоскостью по прямой АВ. Угол между плоскостями...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.