3D 옵션으로 내보내기
3D 옵션으로 내보내기
PDF/래스터로 3D 모델을 내보내기 위해 몇 가지 옵션이 도입되었습니다. 해당 FBX, OBJ, STL 형식에서 가져옵니다.
다양한 시점에서 본 3D 장면의 예는 다음과 같습니다:
ObserverPoint 속성은 축 주위의 지정된 각도에 따라 3D 장면을 회전할 수 있게 합니다. 이 예제는 임의의 회전 각도를 사용한 코드와 내보내기 결과를 보여줍니다.
final Image cadImage = Image.load(in); | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
rasterizationOptions.setPageWidth(5000); | |
rasterizationOptions.setPageHeight(5000); | |
rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor); | |
rasterizationOptions.setObserverPoint(new ObserverPoint(15,5,5)); | |
final PdfOptions pdfOptions = new PdfOptions(); | |
pdfOptions.setVectorRasterizationOptions(rasterizationOptions); | |
cadImage.save(out, pdfOptions); |
ObserverAngle을 ObserverPoint = new ObserverPoint(5, 60, 0)으로 변경하면 장면을 회전할 수 있습니다.
다른 RenderMode3D 속성은 내보내기 결과가 어떻게 표시되어야 하는지를 지정할 수 있게 합니다. 세 가지 모드가 있습니다: Solid(기본값), Wireframe, 그리고 SolidWithEdges.
아래 예제는 구형 객체에 대한 와이어프레임 모델을 생성할 수 있게 합니다.
final Image cadImage = Image.load(in); | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
rasterizationOptions.setPageWidth(5000); | |
rasterizationOptions.setPageHeight(5000); | |
rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor); | |
rasterizationOptions.setRenderMode3D(RenderMode3D.Wireframe); | |
final PdfOptions pdfOptions = new PdfOptions(); | |
pdfOptions.setVectorRasterizationOptions(rasterizationOptions); | |
cadImage.save(out, pdfOptions); |
아래 예제는 Solid와 SolidWithEdges 모드의 차이를 보여줍니다.