Как работать с камерой в 3d picture control?

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
justandy
beginner
beginner
Сообщения: 27
Зарегистрирован: 24 сен 2014, 10:51
Репутация: 0
Версия LabVIEW: 2015

Как работать с камерой в 3d picture control?

Сообщение justandy »

Использую 3d picture control для визуализации процесса.
В процессе возникли вопросы, которые сам не могу решить, подскажите:
1) Можно ли получить текущие координаты камеры в контроле? Знаю что задаются они с помощью Setup Camera свойства.
2) Как можно сделать приближение и отдаление камеры? То есть динамически приближать и удалять сцену по изменению значения от колесика мышки.

Artem.spb

Activity Автор
expert
expert
Сообщения: 1887
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Как работать с камерой в 3d picture control?

Сообщение Artem.spb »

читал по диагонали :)
https://lavag.org/topic/12560-3d-camera-orientation/

justandy
beginner
beginner
Сообщения: 27
Зарегистрирован: 24 сен 2014, 10:51
Репутация: 0
Версия LabVIEW: 2015

Re: Как работать с камерой в 3d picture control?

Сообщение justandy »

Artem.spb писал(а):читал по диагонали :)
https://lavag.org/topic/12560-3d-camera-orientation/


Спасибо, смотрю и пытаюсь понять.
Подскажите по методу SetupCamera. Никак не могу понять в чем задается положение камеры и как можно выставить именно так как мне надо.
В справке есть только одно предложение и оно не в полной мере отвечает на мой вопрос.

Artem.spb

Activity Автор
expert
expert
Сообщения: 1887
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Как работать с камерой в 3d picture control?

Сообщение Artem.spb »

куда уж понятнее.
3 параметра по 3 переменных. Единицы те самые, что и во всей сцене

Parameters
Data type Name Required Description
Camera Position Yes Sets the x, y, and z coordinates that define the initial position of the camera. The default coordinate values are [0, 0, -4].
Target Yes Sets the x, y, and z coordinates that define the point in the scene that the camera faces and around which a spherical camera rotates. The default coordinate values are [0, 0, 0].
Up Direction Yes Sets the x, y, and z coordinates that define the axis that the top of the camera faces. The default coordinate values are [0, 1, 0].

justandy
beginner
beginner
Сообщения: 27
Зарегистрирован: 24 сен 2014, 10:51
Репутация: 0
Версия LabVIEW: 2015

Re: Как работать с камерой в 3d picture control?

Сообщение justandy »

Справку я читал, только это мало что дало. Так как в 3Д я новичок.
Какая задача: вывести два объекта под нужным углом в сцену.
Объекты я вывел. С камерой разбираюсь. Буду благодарен за помощь в направлении в нужное русло.

Как я понял эти координаты задают точку расположения камеры относительно центра координат сцены.
Тогда как мне сделать так чтобы модель отображалась как на схеме?
И еще вопрос: в процессе выполнения :vi: можно вращать модель. А как можно вывести текущее положение модели?
Вложения
modelview.png
modelview.png (5.26 КБ) 6478 просмотров

Artem.spb

Activity Автор
expert
expert
Сообщения: 1887
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Как работать с камерой в 3d picture control?

Сообщение Artem.spb »

У камеры три точки (точка имеет три координаты)
1) где расположена камера
2) куда она смотри
3) где у неё верх.
всё это в координатах сцены.
В силу полного отсутствия каких-либо чисел на схеме я затрудняюсь ответить, как расположить камеру.
Скорее всего она располагается в точке с равными x-y-z (тогда она равноудалена от всех осей)
смотрит в точку 0
и верх у неё сонаправлен с осью, идущей вверх.

Sevas
user
user
Сообщения: 89
Зарегистрирован: 23 фев 2011, 19:32
Репутация: 0
Версия LabVIEW: 13
Откуда: Sevastopol

Re: Как работать с камерой в 3d picture control?

Сообщение Sevas »

Подскажите, а возможно ли сделать несколько камер с разными координатами, но которые будут в одной и той же 3д сцене?
Суть в том, что я хочу показать один и тот же объект в сцене, но под разными углами разными камерами да и еще одновременно.

Borjomy_1

Activity Professionalism Silver
expert
expert
Сообщения: 1917
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Репутация: 0
Версия LabVIEW: 4-8.6,9-14
Откуда: город семи холмов

Re: Как работать с камерой в 3d picture control?

Сообщение Borjomy_1 »

Если учесть, что сцена одна в контроле, то реалистичным решением будет 3 3D picture контрола, каждый со своей камерой.

Sevas
user
user
Сообщения: 89
Зарегистрирован: 23 фев 2011, 19:32
Репутация: 0
Версия LabVIEW: 13
Откуда: Sevastopol

Re: Как работать с камерой в 3d picture control?

Сообщение Sevas »

Да, все оказалось просто. Пара 3d picture с общим входом, но у каждого свои настройки камеры.
спасибо за наводку!
Вложения
img-2016-12-08-22-30-15.png

Ответить

Вернуться в «Работа с графикой и звуком»