Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 11.10.2017, 13:43   #1
Shyub
 
Регистрация: 18.12.2013
Сообщений: 9
Репутация: 5
По умолчанию OpenGL. Как по 2-м координатам определить третью?

Имеется какая-то фигура, например линия. Координаты начала и конца линии известны.
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 19
Размер:	22.8 Кб
ID:	89799
Можно ли каким-то образом, используя OpenGL, определить координату точки, заданной на этой фигуре по двум другим?
Shyub вне форума   Ответить с цитированием
Старый 11.10.2017, 13:50   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,648
Репутация: 2631
По умолчанию

Причем тут опенгл, если это простая математика. По двум точкам получаете уравнение прямой, а потом в него подставляете известные.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 11.10.2017, 15:58   #3
Shyub
 
Регистрация: 18.12.2013
Сообщений: 9
Репутация: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Причем тут опенгл, если это простая математика.
Это понятно, но надо именно при помощи OpenGL.
Shyub вне форума   Ответить с цитированием
Старый 12.10.2017, 16:26   #4
dummy_user
Форумчанин
 
Аватар для dummy_user
 
Регистрация: 02.03.2013
Адрес: Сибирь
Сообщений: 109
Репутация: 27

skype: raw_2_raw
По умолчанию

А для чего вам это надо?
dummy_user вне форума   Ответить с цитированием
Старый 13.10.2017, 19:29   #5
Shyub
 
Регистрация: 18.12.2013
Сообщений: 9
Репутация: 5
По умолчанию

Цитата:
Сообщение от dummy_user Посмотреть сообщение
А для чего вам это надо?
С использованием OpenGL из STL-файла вывожу на экран фигуру. Информация в STL состоит из координат вершин треугольников и эти треугольники в файле разбросаны не по порядку (например, слева направо и снизу вверх), а бессистемно (во всяком случае для моей задачи). Мне необходимо задавать координаты по X, Y с каким-то шагом и определять координату Z в данной точке.
Математическая проверка всех треугольников (на предмет проецируется на него задаваемая координата или нет) потребует проверять каждый треугольник n-раз (n - количество расчитываемых точек). А если таких треугольников 200 000 000, а необходимо получить 1 000 000 точек, то придётся выполнять 200 000 000 000 000 проверок плюс 1 000 000 расчётов Z (т.к. скорее всего точки и вершины треугольников совпадать не будут). Не проще ли всё эти Z считать из буфера глубины OpenGL, тем более они там уже есть... Вот собственно в этом задача: считать из буфера глубины Z для точек с координатами X и Y (имеются ввиду мировые координаты).
А вообще глобальная задача - преобразовать информацию, хранимую в STL-файле, в более крупные квадраты (потеря качества допустима).

Последний раз редактировалось Shyub; 13.10.2017 в 19:41.
Shyub вне форума   Ответить с цитированием
Старый 13.10.2017, 21:48   #6
NetSpace
Профессионал
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Адрес: п.Путеец, Печорский р-н
Сообщений: 1,407
Репутация: 536
По умолчанию

по трём координатам можно найти длину вектора (или точку на какой-то кривой или поверхности), проведённого из начала координат. значит, обратная задача: вам, зная длину вектора (или положение другой точки) и двух координат, надо найти третью координату.
__________________
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума   Ответить с цитированием
Старый 14.10.2017, 09:15   #7
Shyub
 
Регистрация: 18.12.2013
Сообщений: 9
Репутация: 5
По умолчанию

Цитата:
Сообщение от NetSpace Посмотреть сообщение
по трём координатам можно найти длину вектора
Нет, по 2-м координатам (X и Y) cчитать из буфера глубины третью (Z).
Shyub вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить по введенным с клавиатуры координатам точки.ДЕЛФИ. Kagero Помощь студентам 0 11.11.2012 01:40
Определить по введенным с клавиатуры координатам точки Kagero Помощь студентам 1 28.10.2012 22:06
Требуется определить выпуклость многоугольника по координатам на Си Gerold_103 Помощь студентам 0 03.10.2012 16:13
Как по полученным множество координатам определить круг это или нет Medet_man C# (си шарп) 2 15.06.2012 13:29
По введённым координатам точки M(x,y) определить,принадлежит ли она графику указанной функции Repz1992 Помощь студентам 12 28.10.2009 20:35


15:05.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru