Scale
Overloads
| Name | Description |
|---|---|
| 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<Node> node, Vector3D scale)
지정된 개체 크기 설정 (모델 중심에서 적용)
Parameters
| Name | Type | Description |
|---|---|---|
| node | List<Node> | 노드 리스트 |
| scale | Vector3D | 크기 |
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<int> node, Vector3D scale)
지정된 개체 크기 설정 (모델 중심에서 적용)
Parameters
| Name | Type | Description |
|---|---|---|
| node | List<int> | 노드 인덱스 리스트 |
| scale | Vector3D | 크기 |
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<Node> node, bool nodeCenter, Vector3D scale)
지정된 개체 크기 설정
Parameters
| Name | Type | Description |
|---|---|---|
| node | List<Node> | 노드 인덱스 리스트 |
| nodeCenter | bool | true : 노드 중심기준, false : 원점 기준 |
| scale | Vector3D | 크기 |
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<int> node, bool nodeCenter, Vector3D scale)
지정된 개체 크기 설정
Parameters
| Name | Type | Description |
|---|---|---|
| node | List<int> | 노드 인덱스 리스트 |
| nodeCenter | bool | true : 노드 중심기준, false : 원점 기준 |
| scale | Vector3D | 크기 |
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));
}