العام API يتغير بـ Aspose.3D 2.1.0
Contents Sأوماري
- إضافة تصدير ملفات Collada
- إضافة تحميل وحفظ الخيارات لتنسيقات الملفات 3D -يضيف Aspose.ThreeD. Formes. ColladaSaveOptions class -يضيف Aspose.ThreeD.Formats. Secreet3dslodutions Class -يضيف Aspose.ThreeD.Formats. Secreet3dssaveoptions Class -يضيف Aspose.ThreeD.Formats.FBXSaveOptions Class -يضيف Aspose.ThreeD.Formats.ObjLoadOptions Class -يضيف Aspose.ThreeD.Formats.ObjSaveOptions Class -يضيف Aspose.ThreeD. Formaces. STLLoadOptions Class -تضيف Aspose.ThreeD. Formes. STLSaveOptions Class -يضيف Aspose.ThreeD. Formaces. U3DLoadOptions Class -يضيف Aspose.ThreeD.Formats.U3DSaveOptions Class
- تضيف طرقًا إلى Aspose.ThreeD.Scene Class
- إزالة خاصية filldummyindexary من Aspose.ThreeD. Fformes. FBXConfig Class
- اكتشاف نوع ملف 3D -يضيف طرق الكشف والتبني createloadtions و CreateSaveOptions في فئة Aspose.ThreeD.FileFormat
- تضيف الخاصية المستبعدة إلى Aspose.ThreeD.Entity و Aspose.ThreeD.Node Classes
- يضيف Aspose.ThreeD. RenderState Class و Aspose.ThreeD.Render.BlendFactor/CompareFunction/CullFaceMode/FrontFace/PolygonMode/state
- Adds ader hader APIs -يضيف فئة تجريدية Aspose.ThreeD.Render.ShaderSource والفئة الفرعية Aspose.ThreeD.Render.GLSLSource -تضيف Aspose.ThreeD.Render.ShaderException Class -تضيف Aspose.ThreeD.Render.ShaderProgram Class -أضف Aspose.ThreeD.Render.ShaderVariable Class -يضيف فئة قائمة Aspose.ThreeD.Render.VariableSemantic
- Aدس ffer ffer ffer PIs -إضافة واجهة Aspose.ThreeD.Render. Ibuer -يضيف واجهات Aspose.ThreeD.Render. Iindexbover/ivertexbuer -يضيف نموًا Aspose.ThreeD.Render.IndexDataType
- Adds ender ender ender Is -إضافة واجهة Aspose.ThreeD.Render.IRenderable -تمت إضافة عدد Aspose.ThreeD. Ender. DrawOperation -يضيف إنم Aspose.ThreeD. Reender. RenderQueueGroupId -تضيف Aspose.ThreeD. Rendersource Class -تضيف Aspose.ThreeD. RenderableResource Class -تضيف Aspose.ThreeD. Forties. ManualEntity Class
- تضيف طرق تثليث متعددة في فئة Aspose.ThreeD. Enties. PolygonModifier
- يضيف createvertexbuer ، creatindexbuer ، CreateTextureUnit ، createrendestate و CreateShaderProgram أساليب في Aspose.ThreeD. RenderFactory Class
- تضيف طرق BindRenderState و drawinderstate و drawinded و drawing و submiderender في فئة Aspose.ThreeD. Renderer
- تضيف خصائص RenderStage و Shader في فئة Aspose.ThreeD.Render
إضافة تصدير ملفات Collada
باستخدام هذا الإصدار الحديث (2.1.0) ، يمكن للمطورين تصدير ملفات Collada 3D. في الإصدار السابق (2.0.0) ، أضفنا بالفعل ميزة الاستيراد الخاصة بها ، حيث يمكن للمطورين أيضًا تحويل ملف Collada إلى تنسيقات ملفات 3D أخرى مدعومة.
إضافة تحميل وحفظ الخيارات لتنسيقات الملفات 3D
Added e قد أضاف تحميل وحفظ الخيارات لكل تنسيق ملف. يتم إعادة النظر في hey من الطبقات الفرعية الأصلية Ihey ononfig.
يضيف Aspose.ThreeD. Formes. ColladaSaveOptions class
إنه يحدد الإعدادات عند حفظ ملف Collada 3D.
C#
ColladaSaveOptions opts = new ColladaSaveOptions();
// generates indented XML document
opts.Indented = true;
// the style of node transformation
opts.TransformStyle = ColladaTransformStyle.Matrix;
// configure the look up paths to allow importer to find external dependencies.
opts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
يضيف Aspose.ThreeD.Formats. Secreet3dslodutions Class
يحدد الإعدادات عند تحميل ملف 3DS غير ظاهر.
C#
Discreet3DSLoadOptions loadOpts = new Discreet3DSLoadOptions();
// sets weather to use the transformation defined in the first frame of animation track.
loadOpts.ApplyAnimationTransform = true;
// flip the coordinate system
loadOpts.FlipCoordinateSystem = true;
// prefer to use gamma-corrected color if a 3ds file provides both original color and gamma-corrected color.
loadOpts.GammaCorrectedColor = true;
// configure the look up paths to allow importer to find external dependencies.
loadOpts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
يضيف Aspose.ThreeD.Formats. Secreet3dssaveoptions Class
يحدد الإعدادات عند حفظ ملف 3DS غير ظاهر.
C#
// initialize an object
Discreet3DSSaveOptions saveOpts = new Discreet3DSSaveOptions();
// the start base for generating new name for duplicated names.
saveOpts.DuplicatedNameCounterBase = 2;
// the format of the duplicated counter.
saveOpts.DuplicatedNameCounterFormat = "NameFormat";
// the separator between object's name and the duplicated counter.
saveOpts.DuplicatedNameSeparator = "Separator";
// allows to export cameras
saveOpts.ExportCamera = true;
// allows to export light
saveOpts.ExportLight = true;
// flip the coordinate system
saveOpts.FlipCoordinateSystem = true;
// prefer to use gamma-corrected color if a 3ds file provides both original color and gamma-corrected color.
saveOpts.GammaCorrectedColor = true;
// use high-precise color which each color channel will use 32bit float.
saveOpts.HighPreciseColor = true;
// configure the look up paths to allow importer to find external dependencies.
saveOpts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
// set the master scale
saveOpts.MasterScale = 1;
يضيف Aspose.ThreeD.Formats.FBXSaveOptions Class
يحدد الإعدادات عند حفظ ملف FBX.
C#
// initialize an object
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);
// generates the legacy material properties.
saveOpts.ExportLegacyMaterialProperties = true;
// fold repeated curve data using FBX's animation reference count
saveOpts.FoldRepeatedCurveData = true;
// always generates material mapping information for geometries if the attached node contains materials.
saveOpts.GenerateVertexElementMaterial = true;
// configure the look up paths to allow importer to find external dependencies.
saveOpts.LookupPaths = new List< string > (new string[] { @"c:\temp\" });
// generates a video object for texture.
saveOpts.VideoForTexture = true;
يضيف Aspose.ThreeD.Formats.ObjLoadOptions Class
It يحدد الإعدادات على تحميل ملف bj O.
C#
// initialize an object
ObjLoadOptions loadObjOpts = new ObjLoadOptions();
// import materials from external material library file
loadObjOpts.EnableMaterials = true;
// flip the coordinate system.
loadObjOpts.FlipCoordinateSystem = true;
// configure the look up paths to allow importer to find external dependencies.
loadObjOpts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
يضيف Aspose.ThreeD.Formats.ObjSaveOptions Class
It يحدد الإعدادات على حفظ ملف bj O.
C#
// initialize an object
ObjSaveOptions saveObjOpts = new ObjSaveOptions();
// import materials from external material library file
saveObjOpts.EnableMaterials = true;
// flip the coordinate system.
saveObjOpts.FlipCoordinateSystem = true;
// configure the look up paths to allow importer to find external dependencies.
saveObjOpts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
// serialize W component in model's vertex position
saveObjOpts.SerializeW = true;
// generate comments for each section
saveObjOpts.Verbose = true;
يضيف Aspose.ThreeD. Formaces. STLLoadOptions Class
يحدد الإعدادات عند تحميل ملف STL.
C#
// initialize an object
STLLoadOptions loadSTLOpts = new STLLoadOptions();
// flip the coordinate system.
loadSTLOpts.FlipCoordinateSystem = true;
// configure the look up paths to allow importer to find external dependencies.
loadSTLOpts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
تضيف Aspose.ThreeD. Formes. STLSaveOptions Class
يحدد الإعدادات عند حفظ ملف STL.
C#
// initialize an object
STLSaveOptions saveSTLOpts = new STLSaveOptions();
// flip the coordinate system.
saveSTLOpts.FlipCoordinateSystem = true;
// configure the look up paths to allow importer to find external dependencies.
saveSTLOpts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
يضيف Aspose.ThreeD. Formaces. U3DLoadOptions Class
إنه يحدد الإعدادات عند تحميل ملف U3D.
C#
// initialize an object
U3DLoadOptions loadU3DOpts = new U3DLoadOptions();
// flip the coordinate system.
loadU3DOpts.FlipCoordinateSystem = true;
// configure the look up paths to allow importer to find external dependencies.
loadU3DOpts.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
يضيف Aspose.ThreeD.Formats.U3DSaveOptions Class
يحدد الإعدادات عند حفظ ملف U3D.
C#
// initialize an object
U3DSaveOptions saveU3DOptions = new U3DSaveOptions();
// export normal data.
saveU3DOptions.ExportNormals = true;
// export the texture coordinates.
saveU3DOptions.ExportTextureCoordinates = true;
// export the vertex diffuse color.
saveU3DOptions.ExportVertexDiffuse = true;
// export vertex specular color
saveU3DOptions.ExportVertexSpecular = true;
// flip the coordinate system.
saveU3DOptions.FlipCoordinateSystem = true;
// configure the look up paths to allow importer to find external dependencies.
saveU3DOptions.LookupPaths = new List<string>(new string[] { @"c:\temp\" });
// compress the mesh data
saveU3DOptions.MeshCompression = true;
تضيف طرقًا إلى Aspose.ThreeD.Scene Class
لقد قمنا بالحمل الزائد المفتوح وحفظ الطرق في فئة المشهد. يمكن للمطورين تمرير كائن دفق أو اسم ملف مباشر لاستيراد/تصدير ملف 3D باستخدام خيارات التحميل/التوفير المختلفة.
C#
public void Open(System.IO.Stream stream, Aspose.ThreeD.Formats.LoadOptions options);
public void Open(string fileName, Aspose.ThreeD.Formats.LoadOptions options);
public void Save(System.IO.Stream stream, Aspose.ThreeD.Formats.SaveOptions options);
public void Save(string fileName, Aspose.ThreeD.Formats.SaveOptions options);
إزالة خاصية filldummyindexary من Aspose.ThreeD. Fformes. FBXConfig Class
Tلم يتم استخدام ممتلكاته.
C#
System.Nullable<Boolean> FillDummyIndexArray{ get;set;}
اكتشاف نوع ملف 3D
يمكن لطريقة الكشف لفئة Aspose.ThreeD.FileFormat التعرف على نوع أي ملف 3D مدعوم.
C#
FileFormat inputFormat = FileFormat.Detect(@"C:\ThreeD\test06\colors.fbx");
Console.WriteLine("File Format: " + inputFormat.ToString());
يضيف طرق الكشف والتبني createloadtions و CreateSaveOptions في فئة Aspose.ThreeD.FileFormat
بعد التعرف على نوع ملف 3D ، يمكن للمطورين إنشاء عمليات اعتماد وتحفظ كائنات لمهام التلاعب الإضافية.
C#
// allows to detect file format from file stream or filename
static Aspose.ThreeD.FileFormat Detect(System.IO.Stream stream, string fileName)
// allows to detect file format from filename
static Aspose.ThreeD.FileFormat Detect(string fileName)
// create default load options for this file format
Aspose.ThreeD.Formats.LoadOptions CreateLoadOptions()
// create default save options for this file format
Aspose.ThreeD.Formats.SaveOptions CreateSaveOptions()
تضيف الخاصية المستبعدة إلى Aspose.ThreeD.Entity و Aspose.ThreeD.Node Classes
يسمح It بإزالة كيان أثناء التصدير.
C#
bool Excluded{ get;set;}
يضيف Aspose.ThreeD. RenderState Class و Aspose.ThreeD.Render.BlendFactor/CompareFunction/CullFaceMode/FrontFace/PolygonMode/state
Tانه يجعل الدول توفر المعلمات ل GPU لتمزيق مثلثات إلى بكسل.
Adds ader hader APIs
The Shader AIIs تحديد كيفية تحويل المثلثات من الفضاء العالمي إلى مساحة الشاشة وحساب لون بكسل النهائي في الجانب GPU.
يضيف فئة تجريدية Aspose.ThreeD.Render.ShaderSource والفئة الفرعية Aspose.ThreeD.Render.GLSLSource
يخبر GLSLSource العارضات ، الشفرة المصدرية هي لغة تظليل OpenGL ، ويمكن تجميعها إلى Aspose.ThreeD.Render.ShaderProgram.
تضيف Aspose.ThreeD.Render.ShaderException Class
Tانه Sهادر الاستثناءات ذات الصلة ، وتستخدم أساسا في لغة شادر تجميع وربط المرحلة.
تضيف Aspose.ThreeD.Render.ShaderProgram Class
It هو برنامج shader مجمعة.
أضف Aspose.ThreeD.Render.ShaderVariable Class
It يحدد المتغيرات المستخدمة في شادر.
يضيف فئة قائمة Aspose.ThreeD.Render.VariableSemantic
يتم استخدامه لتحديد الدلالات الدلالية لمتغير التظليل ، Aspose. سيقوم المستعرض 3D بإعداد قيم التظليل المتغيرة تلقائيًا بناءً على الدلالات.
Aدس ffer ffer ffer PIs
Tهو المخازن المؤقتة توفير تعريف والبيانات من المثلثات.
إضافة واجهة Aspose.ThreeD.Render. Ibuer
It هو واجهة قاعدة ل InndexBuyee و ererertexBuvec.
يضيف واجهات Aspose.ThreeD.Render. Iindexbover/ivertexbuer
Hey يا مخازن الأجهزة الحالية لتخزين مؤشرات الهندسة.
يضيف نموًا Aspose.ThreeD.Render.IndexDataType
Tانه datatype من مؤشرات الهندسة.
Adds ender ender ender Is
إضافة واجهة Aspose.ThreeD.Render.IRenderable
An الكائن الذي يدعم تقديم يجب تنفيذ هذه الواجهة.
تمت إضافة عدد Aspose.ThreeD. Ender. DrawOperation
Tانه نوع بدائي لرسم.
يضيف إنم Aspose.ThreeD. Reender. RenderQueueGroupId
Aspose. يستخدم 3D API قائمة انتظار للتقديم لإدارة سير عمل التقديم ، ويتم استخدام هذا لإرسال عملية التقديم إلى قائمة انتظار محددة.
تضيف Aspose.ThreeD. Rendersource Class
Base class for bridging the Aspose.3D’s model API to hardware resources, this is used by Aspose.3D internally, but exposed to unleash the full power of Aspose.3D rendering.
تضيف Aspose.ThreeD. RenderableResource Class
A Sub فئة من RenderResource ، ولكن التركيز على تقديم.
تضيف Aspose.ThreeD. Forties. ManualEntity Class
Tيجب على المستخدم استخدام هذه الفئة لتنفيذ كيانها الخاص الذي يدعم تقديم ، هذه الفئة تغليف تفاصيل تقديم العمليات وإدارة الموارد.
تضيف طرق تثليث متعددة في فئة Aspose.ThreeD. Enties. PolygonModifier
Mخام الزائد لتبسيط استخدام الوظيفة الأصلية.
C#
public static int[][] Triangulate(IList<[Aspose.ThreeD.Utilities.Vector4> controlPoints, IList<int[]> polygons);
public static int[][] Triangulate(IList<[Aspose.ThreeD.Utilities.Vector4> controlPoints, Int32[] polygon);
public static int[][] Triangulate(IList<Aspose.ThreeD.Utilities.Vector4> controlPoints);
يضيف createvertexbuer ، creatindexbuer ، CreateTextureUnit ، createrendestate و CreateShaderProgram أساليب في Aspose.ThreeD. RenderFactory Class
C#
public Aspose.ThreeD.Render.IVertexBuffer CreateVertexBuffer(Aspose.ThreeD.Utilities.VertexDeclaration declaration)
public Aspose.ThreeD.Render.IIndexBuffer CreateIndexBuffer()
public Aspose.ThreeD.Render.ITextureUnit CreateTextureUnit()
public Aspose.ThreeD.Render.RenderState CreateRenderState()
public Aspose.ThreeD.Render.ShaderProgram CreateShaderProgram(Aspose.ThreeD.Render.ShaderSource shaderSource, IList<Aspose.ThreeD.Utilities.VertexField> inputFields)
public Aspose.ThreeD.Render.ShaderProgram CreateShaderProgram(Aspose.ThreeD.Render.ShaderSource shaderSource, Aspose.ThreeD.Utilities.VertexDeclaration vertexDeclaration)
تضيف طرق BindRenderState و drawinderstate و drawinded و drawing و submiderender في فئة Aspose.ThreeD. Renderer
C#
public void BindRenderState(Aspose.ThreeD.Render.RenderState renderState)
public void DrawIndexed(Aspose.ThreeD.Render.DrawOperation drawOperation, Aspose.ThreeD.Render.IVertexBuffer vertexBuffer, Aspose.ThreeD.Render.IIndexBuffer indexBuffer, Int32 count)
public void Draw(Aspose.ThreeD.Render.DrawOperation drawOperation, Aspose.ThreeD.Render.IVertexBuffer vertexBuffer, Int32 first, Int32 count)
public void Draw(Aspose.ThreeD.Render.DrawOperation drawOperation, Aspose.ThreeD.Render.IVertexBuffer vertexBuffer)
public void DrawIndexed(Aspose.ThreeD.Render.DrawOperation drawOperation, Aspose.ThreeD.Render.IVertexBuffer vertexBuffer, Aspose.ThreeD.Render.IIndexBuffer indexBuffer)
public void SubmitRenderTask(Aspose.ThreeD.Render.RenderQueueGroupId groupId, Int32 priority, Aspose.ThreeD.Render.IRenderable renderableTask)
تضيف خصائص RenderStage و Shader في فئة Aspose.ThreeD.Render
C#
public RenderStage RenderStage { get; }
public Aspose.ThreeD.Render.ShaderProgram Shader{ get;set;}