Kamu API Aspose içinde değişir. 3D 16.9.0
Contents Summary
- Import 3D Scene from the Source PDF -Aspose ekler. threed. formats. pdfloadoptions sınıfı -Aspose ekler. threed. fileformat ve Aspose. threed. formats. pdfformat sınıfı
- PDF formatında 3D sahnesini kaydedin -Aspose ekler. threed. formats. pdfsaveoptions sınıfı ve Aspose. threed. formats. pdflightingscheme/pdfrendermode enums
- Aspose. threed. entities. polygonmodifier sınıfında triangulate yöntemi ekler
- Adds two BuildTangentBinormal Methods in the Aspose.ThreeD.Entities.PolygonModifier Class
Import 3D Scene from the Source PDF
Using the recent version (16.9.0) or higher, developers can retrieve 3D scenes from an input PDF file.
Aspose ekler. threed. formats. pdfloadoptions sınıfı
Pdfloadoptions sınıfını ekledik. İçeriğin PDF dosyasından yüklenmesine yardımcı olur. Geliştiriciler korumalı pdf’ler için şifre uygulayabilir.
Şifre korumalı PDF dosyasından açık sahne
// set path with filename and extension
string path = @"House_Design.pdf";
// create a new scene
Scene scene = new Scene();
// use loading options and apply password
PdfLoadOptions opt = new PdfLoadOptions() {Password = Encoding.UTF8.GetBytes("password")};
// open scene
scene.Open(path, opt);
Aspose ekler. threed. fileformat ve Aspose. threed. formats. pdfformat sınıfı
We have added an entry of PDF format in the FileFormat class for loading and saving purposes. The PdfFormat class helps to manipulate PDFs.
public static readonly Aspose.ThreeD.Formats.PdfFormat PDF;
Tüm ham 3D içeriğini PDF dosyasından ayıklayın
// set PDF file path and password
string path = @"House_Design.pdf";
byte[] password = null;
// extract 3D contents
List<byte[]> contents = FileFormat.PDF.Extract(path, password);
int i = 1;
// iterate through the contents and in separate 3D files
foreach (byte[] content in contents)
{
string fileName = "3d-" + (i++);
File.WriteAllBytes(fileName, content);
}
Extract all 3D scenes and save them into FBX file
// set PDF file path and password
string path = @"House_Design.pdf";
byte[] password = null;
List<Scene> scenes = FileFormat.PDF.ExtractScene(path, password);
int i = 1;
// iterate through the scenes and save in 3D files
foreach (Scene scene in scenes)
{
string fileName = "3d-" + (i++) + ".fbx";
scene.Save(fileName, FileFormat.FBX7400ASCII);
}
PDF formatında 3D sahnesini kaydedin
Son sürümü (16.9.0) veya daha yüksek kullanarak, geliştiriciler tüm desteklenen 3D dosyalarını PDF formatında kaydedebilir.
Aspose ekler. threed. formats. pdfsaveoptions sınıfı ve Aspose. threed. formats. pdflightingscheme/pdfrendermode enums
The PdfSaveOptions helps in applying setting before saving in the output PDF format. Developers can set a rendering mode and lighting scheme before saving a 3D scene into the PDF format as below:
Bir silindir ile 3D PDF oluşturun ve CAD optimize edilmiş aydınlatma ile gölgeli illüstrasyon modunda işleyin
// create a new scene
Scene scene = new Scene();
// create a cylinder child node
scene.RootNode.CreateChildNode("cylinder", new Cylinder()).Material = new PhongMaterial() { DiffuseColor = new Vector3(Color.DarkCyan)};
// set rendering mode and lighting scheme
PdfSaveOptions opt = new PdfSaveOptions();
opt.LightingScheme = PdfLightingScheme.CAD;
opt.RenderMode = PdfRenderMode.ShadedIllustration;
// save in the PDF format
scene.Save("output.pdf", opt);
Aspose. threed. entities. polygonmodifier sınıfında triangulate yöntemi ekler
We, bir parametre olarak bir cene cene sınıfı nesneyi alan olyolygongonodifier sınıfında başka bir aşırı yük eklemiştir.
Tüm poligonları FBX dosyasında üçgenlere dönüştürün
// load an existing 3D file
Scene scene = new Scene("original.fbx");
// triangulate a scene
PolygonModifier.Triangulate(scene);
// save 3D scene
scene.Save("triangulated.fbx", FileFormat.FBX7400ASCII);
Adds two BuildTangentBinormal Methods in the Aspose.ThreeD.Entities.PolygonModifier Class
We, olyolygongonodifier sınıfında iki BuildTangentBinormal yöntemi eklemiştir. One yöntemi Scene sınıfı nesneyi bir parametre olarak alır ve diğeri Mesh sınıfı nesnesini bir parametre olarak alır.
FBX dosyasındaki tüm ağlar için tanjant ve binormal veriler oluşturun
// load an existing 3D file
Scene scene = new Scene("original.fbx");
// triangulate a scene
PolygonModifier.BuildTangentBinormal(scene);
// save 3D scene
scene.Save("output.fbx", FileFormat.FBX7400ASCII);