728x90
Camera 속성알기
- Position : camera 가 3차원공간에 있는 위치이다.
- FocalPoint : camera 3차원 공간을 바라보고 있는 초점의 위치이다.
- View Angle : Pinhole 카메라 모델을 적용하였을 때에 camera가 보는 시점의 화각이다.
- View Up : Camera 의 상단방향의 vector 이며, projection vector와는 수직이다.
- Clipping : Rendering 할 영역역의 경계선이다. 이 경계선 밖의 모델은 그려지지 않는다.
Camera Rotation
Camera는 Focal point를 pivot 하여 rotation 제어를 할 수 있다.
Elevation (Pitch) : -Projection_vector 와 ViewUp_vector 의 cross vector 축으로 focal point에 대해 회전한다.
Azimuth(Yaw) : ViewUp vector를 축으로 Focal point 에 대해 회전한다.
Roll : Projection vector 축으로 회전한다.
Camera Actor
public void TestCameraActor()
{
MakeSphereActor();
var camera = vtkCamera.New();
camera.ParallelProjectionOn();
var cameraActor = vtkCameraActor.New();
cameraActor.SetCamera(camera);
cameraActor.GetProperty().SetColor(colors.GetColor3d("Black").ToIntPtr());
renderer.ResetCamera();
camera.DeepCopy(renderer.GetActiveCamera());
// camera.ParallelProjectionOn();
renderer.AddActor(cameraActor);
var activeCamera = renderer.GetActiveCamera();
activeCamera.SetPosition(0, 0, 1000);
activeCamera.SetFocalPoint(0, 0, 0);
activeCamera.SetViewUp(0, 1, 0);
activeCamera.Azimuth(30);
activeCamera.Elevation(30);
renderer.ResetCamera();
renderer.SetBackground(colors.GetColor3d("SlateGray").ToIntPtr());
}
728x90
728x90