다양한 3차원 장면 및 애니메이션에서 요구 사항에 따라 다양한 유형의 실린더를 만들고 여러 유형의 변환 및 기타 작업을 적용해야 할 수 있습니다. 이러한 시나리오에 따라 이 기사에서는 Java 애플리케이션에서 실린더를 작성하는 방법에 대해 자세히 설명합니다. 또한 오프셋 상단, 오프셋 하단, 전단 하단 등을 사용자 지정하는 방법도 다룹니다.

프로그래밍 방식으로 3D 실린더 만들기 - Java API 설치

Aspose.3D for Java API는 Java 애플리케이션 내에서 3D 실린더 생성 또는 조작을 지원합니다. 다운로드 페이지에서 JAR 파일을 다운로드하거나 Aspose Repository에서 구성하기 위해 프로젝트의 pom.xml 파일에 다음 구성을 붙여넣어 API를 쉽게 구성할 수 있습니다.

저장소:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

의존:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d</artifactId>
        <version>22.10</version>
    </dependency>
</dependencies>

Java에서 실린더 만들기

다음 단계에 따라 3D 개체 파일에서 실린더를 만들 수 있습니다.

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

다음 샘플 코드는 Java에서 프로그래밍 방식으로 실린더를 만드는 방법을 자세히 설명합니다.

// 장면 만들기
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// 원통 1 생성
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// 오프셋 하단 설정
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

// 장면에 ShearBottom 없이 실린더 추가
scene.getRootNode().createChildNode(cylinder1);

// 원통 2 생성
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// 실린더 2용 맞춤형 전단 바닥
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// 장면에 실린더 2 추가
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// 장면 저장
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

또한 다음 스크린샷은 위의 코드 스니펫을 사용하여 생성된 실린더를 보여줍니다.

3D 실린더 C# 만들기

Java에서 팬 실린더 만들기

Java에서 팬 실린더를 생성하려면 아래 단계를 따라야 합니다.

  1. 장면 클래스 개체를 초기화합니다.
  2. 원통을 만들고 부울 속성인 GenerateFanCylinder를 설정합니다.
  3. 세타 길이를 지정하고 자식 노드를 만듭니다.
  4. 팬이 없는 원통을 만들고 위의 단계를 반복합니다.
  5. 출력 장면을 저장합니다.

아래 코드 샘플은 Java에서 프로그래밍 방식으로 팬 실린더를 만드는 방법을 보여줍니다.

// 장면 만들기
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// 원통 만들기
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// GenerateGanCylinder를 true로 설정
fan.setGenerateFanCylinder(true);

// 세타 길이 설정
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// 차일드노드 생성
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// 원통 만들기 without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// GenerateGanCylinder를 false로 설정
nonfan.setGenerateFanCylinder(false);

// ThetaLength 설정
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// 차일드노드 생성
scene.getRootNode().createChildNode(nonfan);

// 장면 저장
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

또한 아래 스크린샷은 팬 실린더가 포함된 출력 파일과 팬 실린더가 없는 출력 파일을 보여줍니다.

3D 실린더 C# 만들기

무료 임시 라이선스 받기

제한 없이 API를 평가하기 위해 무료 임시 라이센스를 요청할 수 있습니다.

결론

이 기사에서는 Java에서 프로그래밍 방식으로 3D 실린더를 만드는 방법을 배웠습니다. API의 다른 기능에 대해 알아보려면 API 문서 공간을 방문하세요. 또한 문의 사항이 있으시면 언제든지 forum로 문의해 주십시오.

또한보십시오

Java에서 MA를 USDZ로 변환