2015-10-05 2 views
1

Насколько я знаю, начало координат системы vtk - это нижний левый угол. (исправьте меня, если я ошибаюсь).Как изменить происхождение системы координат в системе VTK?

Я хотел бы изменить координаты x, y, z так, чтобы они были визуализированы как начало координат в верхнем левом углу.

Вы знаете, как мне их изменить?

ответ

0

Я не понимаю вас ясно, но вот мой совет: инвертируйте значение координаты, представляющее вертикальную ось.

Надеюсь, вы найдете это полезным :)

0

Если я прав, вы должны добиться того, чтобы просто «листать» камеры вдоль оси Y. Это можно сделать с помощью метода SetViewUp():

vtkCamera * camera = myRenderer->GetActiveCamera(); 
camera->SetViewUp(0, -1, 0); 

Надеюсь, это поможет.

+0

Да. Я использовал его. Успех. : D спасибо. Но у меня проблема. Когда я использую взаимодействие с мышью, изменилась ли камера Render? –

+0

@HoangAnhTuan: В чистой теории нет. После установки камеры визуализации ее система координат должна сохраняться. Тем не менее, я никогда не пробовал это :-(Я рекомендую провести некоторое тестирование и проверить, остается ли система координат неизменной после каждого «критического» изменения. Надеюсь, что это сработает! :-) –

+0

Я хочу изменить синхронизацию системы координат экрана с системой координат vtk (система координат Декарта). Понимаю, у нас есть 2 способа сделать это. Измените камеру myRenderer или переместите мою Thing (конвертировать). Я чувствую первый способ: D –

Смежные вопросы