본문으로 건너뛰기

Scale

Overloads

NameDescription
Scale(List<Node> node, Vector3D scale)지정된 개체 크기 설정 (모델 중심에서 적용)
Scale(List<int> node, Vector3D scale)지정된 개체 크기 설정 (모델 중심에서 적용)
Scale(List<Node> node, bool nodeCenter, Vector3D scale)지정된 개체 크기 설정
Scale(List<int> node, bool nodeCenter, Vector3D scale)지정된 개체 크기 설정

Scale(List<Node> node, Vector3D scale)

public void Scale(List&lt;Node&gt; node, Vector3D scale)

지정된 개체 크기 설정 (모델 중심에서 적용)

Parameters

NameTypeDescription
nodeList<Node>노드 리스트
scaleVector3D크기

Examples

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

private void Example()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = vizcore3d.Model.OpenFilter;
dlg.Multiselect = false;

if (dlg.ShowDialog() != DialogResult.OK) return;

if (vizcore3d.Model.IsOpen() == true)
vizcore3d.Model.Close();

// File Path
string path = dlg.FileName;

// File Stream
VIZCore3D.NET.Data.StreamData s1 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL1");
VIZCore3D.NET.Data.StreamData s2 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL2");

List<VIZCore3D.NET.Data.StreamData> stream = new List<VIZCore3D.NET.Data.StreamData>();
stream.Add(s1);
stream.Add(s2);

// Add Stream
vizcore3d.Model.AddStream(stream);

// Model BoundBox
VIZCore3D.NET.Data.BoundBox3D boundBox = vizcore3d.Model.BoundBox;

// Find Object
List<VIZCore3D.NET.Data.Node> node = vizcore3d.Object3D.Find.QuickSearch("MODEL2", true);

// Move Object
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.SetTranslate(boundBox.LengthX * 3.0f, 0.0f, 0.0f);
node[0].Transform(matrix);

// Set Scale : 2x
vizcore3d.Object3D.Transform.Scale(node, new VIZCore3D.NET.Data.Vector3D(2.0f, 2.0f, 2.0f));
}

Scale(List<int> node, Vector3D scale)

public void Scale(List&lt;int&gt; node, Vector3D scale)

지정된 개체 크기 설정 (모델 중심에서 적용)

Parameters

NameTypeDescription
nodeList<int>노드 인덱스 리스트
scaleVector3D크기

Examples

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

private void Example()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = vizcore3d.Model.OpenFilter;
dlg.Multiselect = false;

if (dlg.ShowDialog() != DialogResult.OK) return;

if (vizcore3d.Model.IsOpen() == true)
vizcore3d.Model.Close();

// File Path
string path = dlg.FileName;

// File Stream
VIZCore3D.NET.Data.StreamData s1 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL1");
VIZCore3D.NET.Data.StreamData s2 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL2");

List<VIZCore3D.NET.Data.StreamData> stream = new List<VIZCore3D.NET.Data.StreamData>();
stream.Add(s1);
stream.Add(s2);

// Add Stream
vizcore3d.Model.AddStream(stream);

// Model BoundBox
VIZCore3D.NET.Data.BoundBox3D boundBox = vizcore3d.Model.BoundBox;

// Find Object
List<VIZCore3D.NET.Data.Node> node = vizcore3d.Object3D.Find.QuickSearch("MODEL2", true);

// Move Object
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.SetTranslate(boundBox.LengthX * 3.0f, 0.0f, 0.0f);
node[0].Transform(matrix);

// Set Scale : 2x
vizcore3d.Object3D.Transform.Scale(node, new VIZCore3D.NET.Data.Vector3D(2.0f, 2.0f, 2.0f));
}

Scale(List<Node> node, bool nodeCenter, Vector3D scale)

public void Scale(List&lt;Node&gt; node, bool nodeCenter, Vector3D scale)

지정된 개체 크기 설정

Parameters

NameTypeDescription
nodeList<Node>노드 인덱스 리스트
nodeCenterbooltrue : 노드 중심기준, false : 원점 기준
scaleVector3D크기

Examples

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

private void Example()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = vizcore3d.Model.OpenFilter;
dlg.Multiselect = false;

if (dlg.ShowDialog() != DialogResult.OK) return;

if (vizcore3d.Model.IsOpen() == true)
vizcore3d.Model.Close();

// File Path
string path = dlg.FileName;

// File Stream
VIZCore3D.NET.Data.StreamData s1 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL1");
VIZCore3D.NET.Data.StreamData s2 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL2");

List<VIZCore3D.NET.Data.StreamData> stream = new List<VIZCore3D.NET.Data.StreamData>();
stream.Add(s1);
stream.Add(s2);

// Add Stream
vizcore3d.Model.AddStream(stream);

// Model BoundBox
VIZCore3D.NET.Data.BoundBox3D boundBox = vizcore3d.Model.BoundBox;

// Find Object
List<VIZCore3D.NET.Data.Node> node = vizcore3d.Object3D.Find.QuickSearch("MODEL2", true);

// Move Object
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.SetTranslate(boundBox.LengthX * 3.0f, 0.0f, 0.0f);
node[0].Transform(matrix);

// Set Scale : 2x
vizcore3d.Object3D.Transform.Scale(node, new VIZCore3D.NET.Data.Vector3D(2.0f, 2.0f, 2.0f));
}

Scale(List<int> node, bool nodeCenter, Vector3D scale)

public void Scale(List&lt;int&gt; node, bool nodeCenter, Vector3D scale)

지정된 개체 크기 설정

Parameters

NameTypeDescription
nodeList<int>노드 인덱스 리스트
nodeCenterbooltrue : 노드 중심기준, false : 원점 기준
scaleVector3D크기

Examples

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

private void Example()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = vizcore3d.Model.OpenFilter;
dlg.Multiselect = false;

if (dlg.ShowDialog() != DialogResult.OK) return;

if (vizcore3d.Model.IsOpen() == true)
vizcore3d.Model.Close();

// File Path
string path = dlg.FileName;

// File Stream
VIZCore3D.NET.Data.StreamData s1 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL1");
VIZCore3D.NET.Data.StreamData s2 = new VIZCore3D.NET.Data.StreamData(System.IO.File.ReadAllBytes(path), "MODEL2");

List<VIZCore3D.NET.Data.StreamData> stream = new List<VIZCore3D.NET.Data.StreamData>();
stream.Add(s1);
stream.Add(s2);

// Add Stream
vizcore3d.Model.AddStream(stream);

// Model BoundBox
VIZCore3D.NET.Data.BoundBox3D boundBox = vizcore3d.Model.BoundBox;

// Find Object
List<VIZCore3D.NET.Data.Node> node = vizcore3d.Object3D.Find.QuickSearch("MODEL2", true);

// Move Object
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.SetTranslate(boundBox.LengthX * 3.0f, 0.0f, 0.0f);
node[0].Transform(matrix);

// Set Scale : 2x
vizcore3d.Object3D.Transform.Scale(node, new VIZCore3D.NET.Data.Vector3D(2.0f, 2.0f, 2.0f));
}