본문으로 건너뛰기

FitToView

Overloads

NameDescription
FitToView()조회중인 모델을 현재 화면에 맞춤
FitToView(Vertex3D pivot)조회중인 모델을 현재 화면에 맞추고, 지정된 좌표를 모델 회전중심으로 지정
FitToView(float margin, float screenMargin)조회중인 모델의 공백을 설정하여 화면에 맞춤
FitToView(bool render, bool resetMouseState, float margin, float screenMargin)조회중인 모델의 공백을 설정하여 화면에 맞춤

FitToView()

public void FitToView()

조회중인 모델을 현재 화면에 맞춤

FitToView(Vertex3D pivot)

public void FitToView(Vertex3D pivot)

조회중인 모델을 현재 화면에 맞추고, 지정된 좌표를 모델 회전중심으로 지정

Parameters

NameTypeDescription
pivotVertex3D회전 중심 설정

Examples

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example1()
{
if (vizcore3d.Model.IsOpen() == false) return;

List<VIZCore3D.NET.Data.Node> nodes
= vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count == 0) return;

VIZCore3D.NET.Data.BoundBox3D boundBox = vizcore3d.Object3D.GetBoundBox(nodes);

VIZCore3D.NET.Data.Section section = vizcore3d.Section.AddBox(false);
vizcore3d.Section.SetBoxSize(section.ID, boundBox);

vizcore3d.View.FitToView(boundBox.GetCenter());
}

private void Example2()
{
if (vizcore3d.Model.IsOpen() == false) return;

List<VIZCore3D.NET.Data.Node> nodes
= vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count == 0) return;

VIZCore3D.NET.Data.Section section = vizcore3d.Section.AddBox(true);

vizcore3d.View.FitToView(section.BoundBox.GetCenter());
}

FitToView(float margin, float screenMargin)

public void FitToView(float margin, float screenMargin)

조회중인 모델의 공백을 설정하여 화면에 맞춤

Parameters

NameTypeDescription
marginfloat여유값. 기본(0.2)
screenMarginfloat화면 여유값. 기본(0)

FitToView(bool render, bool resetMouseState, float margin, float screenMargin)

public void FitToView(bool render, bool resetMouseState, float margin, float screenMargin)

조회중인 모델의 공백을 설정하여 화면에 맞춤

Parameters

NameTypeDescription
renderbool화면 새로고침
resetMouseStatebool마우스 상태 초기화
marginfloat여유값. 기본(0.2)
screenMarginfloat화면 여유값. 기본(0)