실린더는 일반적으로 3차원 장면에서 사용됩니다. 다른 그래픽 처리 응용 프로그램에서는 다른 유형의 실린더를 만들어야 할 수 있습니다. 여기에서는 변형과 변형이 다른 다양한 종류의 3차원 실린더를 만드는 방법에 대해 설명합니다. C#에서 프로그래밍 방식으로 세타 길이가 다른 전단 바닥, 전단 상단 및 팬 원통이 있는 3D 원통을 만드는 방법을 설명합니다.
프로그래밍 방식으로 3D 실린더 만들기 - C# API 설치
Aspose.3D for .NET API를 사용하여 3D 장면 및 개체를 생성하거나 조작할 수 있습니다. 또한 API를 사용하기 위해 다른 3D 처리 응용 프로그램이나 도구를 설치할 필요가 없습니다. New Releases 페이지에서 API를 빠르게 구성하거나 아래의 NuGet 설치 명령을 실행하십시오.
PM> Install-Package Aspose.3D
C#에서 실린더 만들기
아래 단계에 따라 3차원 장면에서 실린더를 만들 수 있습니다.
- Scene 클래스의 개체를 초기화합니다.
- 아래쪽 면의 오프셋을 변환할 정점을 설정합니다.
- 장면에 원통을 추가합니다.
- 다른 원통을 만들고 전단 바닥을 사용자 지정합니다.
- 실린더를 추가하고 출력 장면을 저장합니다.
아래 코드 스니펫은 이러한 단계를 수행하고 C#에서 프로그래밍 방식으로 실린더를 만드는 방법을 보여줍니다.
// 장면 만들기
Scene scene = new Scene();
// 원통 1 생성
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);
// 오프셋 하단 설정
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0);
// 장면에 ShearBottom 없이 실린더 추가
scene.RootNode.CreateChildNode(cylinder1);
// 원통 2 생성
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);
// 실린더 2용 맞춤형 전단 바닥
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);
// 장면에 실린더 2 추가
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);
// 장면 저장
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);
또한 다음 이미지는 위의 코드 스니펫을 사용하여 생성된 출력 이미지를 보여줍니다.
C#에서 팬 실린더 만들기
다음 단계에서는 3D 장면에서 팬 실린더를 만드는 방법을 설명합니다.
- 장면 클래스 개체를 만듭니다.
- 실린더를 생성하고 GenerateFanCylinder를 true로 설정합니다.
- 세타의 길이를 설정하고 자식 노드를 만듭니다.
- 팬이 없는 실린더를 만들고 위의 단계를 반복합니다.
- 출력 장면을 저장합니다.
다음 코드 조각은 C#에서 프로그래밍 방식으로 팬 실린더를 만드는 방법을 자세히 설명합니다.
// 장면 만들기
Scene scene = new Scene();
// 원통 만들기
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);
// GenerateGanCylinder를 true로 설정
fan.GenerateFanCylinder = true;
// 세타 길이 설정
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);
// 차일드노드 생성
scene.RootNode.CreateChildNode(fan).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);
// 원통 만들기 without a fan
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);
// GenerateGanCylinder를 false로 설정
nonfan.GenerateFanCylinder = false;
// ThetaLength 설정
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);
// 차일드노드 생성
scene.RootNode.CreateChildNode(nonfan);
// 장면 저장
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);
다음 스크린샷은 이 샘플 코드를 사용하여 만든 출력 장면을 보여줍니다.
무료 임시 라이선스 받기
API를 전체 용량으로 테스트하려면 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 기사에서는 C#에서 프로그래밍 방식으로 3D 실린더를 만드는 방법을 배웠습니다. 코드 스니펫을 수정하여 다양한 실린더 모양을 만드는 방법을 다룹니다. 또한 문서 섹션을 살펴보면 API의 다른 많은 기능을 탐색할 수 있습니다. 모호한 점이 있는 경우 포럼에서 저희에게 연락해 주십시오.