실린더는 일반적으로 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차원 장면에서 실린더를 만들 수 있습니다.

  1. Scene 클래스의 개체를 초기화합니다.
  2. 아래쪽 면의 오프셋을 변환할 정점을 설정합니다.
  3. 장면에 원통을 추가합니다.
  4. 다른 원통을 만들고 전단 바닥을 사용자 지정합니다.
  5. 실린더를 추가하고 출력 장면을 저장합니다.

아래 코드 스니펫은 이러한 단계를 수행하고 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);

또한 다음 이미지는 위의 코드 스니펫을 사용하여 생성된 출력 이미지를 보여줍니다.

3D 실린더 C# 만들기

C#에서 팬 실린더 만들기

다음 단계에서는 3D 장면에서 팬 실린더를 만드는 방법을 설명합니다.

  1. 장면 클래스 개체를 만듭니다.
  2. 실린더를 생성하고 GenerateFanCylinder를 true로 설정합니다.
  3. 세타의 길이를 설정하고 자식 노드를 만듭니다.
  4. 팬이 없는 실린더를 만들고 위의 단계를 반복합니다.
  5. 출력 장면을 저장합니다.

다음 코드 조각은 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);

다음 스크린샷은 이 샘플 코드를 사용하여 만든 출력 장면을 보여줍니다.

3D 팬 실린더 만들기 C#

무료 임시 라이선스 받기

API를 전체 용량으로 테스트하려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 C#에서 프로그래밍 방식으로 3D 실린더를 만드는 방법을 배웠습니다. 코드 스니펫을 수정하여 다양한 실린더 모양을 만드는 방법을 다룹니다. 또한 문서 섹션을 살펴보면 API의 다른 많은 기능을 탐색할 수 있습니다. 모호한 점이 있는 경우 포럼에서 저희에게 연락해 주십시오.

또한보십시오

C#에서 MA를 USDZ 파일로 변환