Offentlig API Ändrar i Aspose.3D 2.1.0
Innehåll
- Adds Export of Collada Files
- Adds Load and Save Options for 3D File Formats
- Lägger till Aspose.ThreeD.Formats.ColladaSaveOptions klasse
- Lägger till Aspose.ThreeD.Formats.Discreet3DSLoadOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.Discreet3DSSaveOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.FBXSaveOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.ObjLoadOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.ObjSaveOptions ClassCommente
- Lägger till Aspose.ThreeD.Formats.STLLoadOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.STLSaveOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.U3DLoadOptions ClassNamee
- Lägger till Aspose.ThreeD.Formats.U3DSaveOptions ClassNamee
- Adds Methods to Aspose.ThreeD.Scene Class
- Removal of FillDummyIndexArray Property from Aspose.ThreeD.Formats.FBXConfig Class
- Detect the Type of a 3D File
- Lägger till detektera, CreateLoadOptions och CreateSaveOptions metoder i Aspose ThreeD.FileFormat Class Class.e
- Adds Excluded Property to Aspose.ThreeD.Entity and Aspose.ThreeD.Node Classes
- Adds Aspose.ThreeD.Render.RenderState Class and Aspose.ThreeD.Render.BlendFactor/CompareFunction/CullFaceMode/FrontFace/PolygonMode/StencilAction/StencilState Enums
- Adds Shader APIs
- Lägger till en abstrakt klass Aspose. 3D. Render. SkådareKäll och underklass Aspose. 3D. Render.GLSLSourcee
- Lägger till Aspose.ThreeD.Render.ShaderException Class.e
- Lägger till Aspose.ThreeD.Render.ShaderProgram ClassNamee
- Lägg till Aspose ThreeD.Render.ShaderVariabel klasse
- Lägger till en enumerklass Aspose ThreeD.Render.VariableSemantice
- Adds Buffer APIs
- Lägger till ett gränssnitt Aspose.ThreeD.Render.IBuffere
- Lägger till gränssnitt Aspose. ThreeD.Render.IIndexBuffer/IVertexBufferNamee
- Lägger till ett enum Aspose ThreeD.Render.IndexDataTypeNamee
- Adds Render APIs
- Lägger till ett gränssnitt Aspose.ThreeD.Render.IRenderable.e
- Lagt till ett enum Aspose ThreeD.Render.DrawOperatione
- Lägger till ett enum Aspose.ThreeD.RenderQueueGroupIde
- Lägger till Aspose.ThreeD.Render.RenderResource Class.e
- Lägger till Aspose.ThreeD.RenderableResource Class.e
- Lägger till Aspose.ThreeD.Entites.ManualEntity Class.e
- Adds Multiple Triangulate Methods in the Aspose.ThreeD.Entities.PolygonModifier Class
- Adds CreateVertexBuffer, CreateIndexBuffer, CreateTextureUnit, CreateRenderState and CreateShaderProgram Methods in the Aspose.ThreeD.Render.RenderFactory Class
- Adds BindRenderState, DrawIndexed, Draw and SubmitRenderTask Methods in the Aspose.ThreeD.Render.Renderer Class
- Adds RenderStage and Shader Properties in the Aspose.ThreeD.Render.Renderer Class
Lägger till export av Collada Filer
Genom att använda den senaste versionen (2.1.0) kan utvecklare exportera Collada 3D filer. I den föregående versionen (2.0.0), har vi redan lagt till dess importfunktion, eftersom utvecklare också kan konvertera en Collada-fil till andra filformat som stöds 3D.
Lägger till ladda och spara alternativ för 3D Filformat
Vi har lagt till laddning och spara alternativ för varje filformat. De är omverkade från de ursprungliga IOConfig-underklasserna.
Lägger till Aspose.ThreeD.Formats.ColladaSaveOptions klass
Den definierar inställningar vid sparande av en Collada 3D-fil.
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\" });
Lägger till Aspose.ThreeD.Formats.Discreet3DSLoadOptions ClassName
Den definierar inställningar vid laddande av en diskret 3DS-fil.
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\" });
Lägger till Aspose.ThreeD.Formats.Discreet3DSSaveOptions ClassName
Den definierar inställningar vid sparande av en diskret 3DS-fil.
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;
Lägger till Aspose.ThreeD.Formats.FBXSaveOptions ClassName
Den definierar inställningar vid sparande av en FBX-fil.
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;
Lägger till Aspose.ThreeD.Formats.ObjLoadOptions ClassName
Det definierar inställningar vid att ladda en Obj-fil.
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\" });
Lägger till Aspose.ThreeD.Formats.ObjSaveOptions ClassComment
Det definierar inställningar för att spara en Obj-fil.
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;
Lägger till Aspose.ThreeD.Formats.STLLoadOptions ClassName
Den definierar inställningar vid laddning av en STL-fil.
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\" });
Lägger till Aspose.ThreeD.Formats.STLSaveOptions ClassName
Den definierar inställningar vid sparande av en STL-fil.
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\" });
Lägger till Aspose.ThreeD.Formats.U3DLoadOptions ClassName
Den definierar inställningar vid laddning av en U3D-fil.
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\" });
Lägger till Aspose.ThreeD.Formats.U3DSaveOptions ClassName
Den definierar inställningar vid sparande av en U3D-fil.
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;
Lägger till metoder till Aspose.
Vi har överbelastat Öppna och Spara metoder i Sceneklassen. Utvecklare kan skicka ett strömobjekt eller direkt filnamn för att importera/exportera en 3D fil med de olika alternativen för laddning och spar.
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);
Borttagning av FillDummyIndexArray Egenskap från Aspose ThreeD.Formats.FBXConfig Class.
Den här egendomen användes inte.
C#
System.Nullable<Boolean> FillDummyIndexArray{ get;set;}
Detektera typ av en 3D fil
The Detect method of the Aspose.ThreeD.FileFormat class can recognise the type of any supported 3D file.
C#
FileFormat inputFormat = FileFormat.Detect(@"C:\ThreeD\test06\colors.fbx");
Console.WriteLine("File Format: " + inputFormat.ToString());
Lägger till detektera, CreateLoadOptions och CreateSaveOptions metoder i Aspose ThreeD.FileFormat Class Class.
Efter igenkänning av en filtyp i 3D, utvecklare kan skapa objekt LoadOptions och SaveOptions för de ytterligare manipulationsuppgifterna.
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()
Lägger till exkluderad egenskap till Aspose ThreeD.Entity och Aspose.ThreeD.Node Classs
Det gör det möjligt att avlägsna ett företag under exporten.
C#
bool Excluded{ get;set;}
Lägger till Aspose. 3D. Render. RenderState Class och Aspose. 3D. Render. BlådFactor/ Jämförelse/CullFaceMode/FrontFace/PolygonMode / Stencils
Renderingstillstånden ger parametrar för GPU att rasterisera trianglar i bildpunkter.
Lägger till Shader- API:
Shader-programmen definierar hur trianglarna från världsutrymme ska omvandlas till skärm och beräkna den slutliga pixelfärgen i GPU- sidan ..
Lägger till en abstrakt klass Aspose. 3D. Render. SkådareKäll och underklass Aspose. 3D. Render.GLSLSource
GLSSource talar om renderande, källkoden är för OpenGL-sugningsspråk, den kan kompileras till Aspose. 3D. Render. -ShaderProgram.
Lägger till Aspose.ThreeD.Render.ShaderException Class.
Shader relaterade undantag, som huvudsakligen används i shader språket kompilering och länk steget.
Lägger till Aspose.ThreeD.Render.ShaderProgram ClassName
Det är det kompilerade shaderprogrammet.
Lägg till Aspose ThreeD.Render.ShaderVariabel klass
Den definierar de variabler som används i shader.
Lägger till en enumerklass Aspose ThreeD.Render.VariableSemantic
Det används för att identifiera skuggarvariabelns semantiska, Aspose. 3D renderare förbereder automatiskt skuggarvariabelvärden beror på semantiken.
Lägger till buffertprogrammen
Buffertarna ger definition och data för trianglarna.
Lägger till ett gränssnitt Aspose.ThreeD.Render.IBuffer
Det är basgränssnittet för IIndexBuffer och IVertexBuffer.
Lägger till gränssnitt Aspose. ThreeD.Render.IIndexBuffer/IVertexBufferName
De presenterar maskinvarubuffertar för lagring av geometriindexen.
Lägger till ett enum Aspose ThreeD.Render.IndexDataTypeName
Geometriindexens datatyp.
Lägger till teckningsprogrammen
Lägger till ett gränssnitt Aspose.ThreeD.Render.IRenderable.
Ett objekt som stöder rendering bör implementera detta gränssnitt.
Lagt till ett enum Aspose ThreeD.Render.DrawOperation
Den primitiva typen att rita.
Lägger till ett enum Aspose.ThreeD.RenderQueueGroupId
Aspose. 3D API använder teckningskö för att hantera teckningsflödet, detta används för att skicka in uppritning till angiven renderingskö.
Lägger till Aspose.ThreeD.Render.RenderResource Class.
Basklass för att överbrygga Aspose. 3D modell API till hårdvarresurser, detta används av Aspose. 3D internt, men utsatt för att släppa lös den fulla effekten av Aspose. 3D rendering.
Lägger till Aspose.ThreeD.RenderableResource Class.
En underklass av RenderResource, men koncentrera dig på återgivning.
Lägger till Aspose.ThreeD.Entites.ManualEntity Class.
Användaren bör använda denna klass för att implementera sin egen enhet som stöder rendering, Denna klass inkapslar uppgifter om rendering och resurshantering.
Lägger till flera trianguleringsmetoder i Aspose. ThreeD.Entites.PolygonModifier Class.
Fler överbelastningar för att förenkla användningen av originalfunktionen.
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);
Lägger till CreateVertexBuffer, CreateIndexBuffer, CreateTextureUnit, CreateRenderState och CreateShaderProgram Metoder i Aspose. 3D. Render. RenderFactory-klass
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)
Lägger till BindRenderState, DraIndexed, Rita och skicka inRenderTask-metoder i Aspose. 3D. Render. Hållarklass
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)
Lägger till RenderStage- och Shader-egenskaper i Aspose ThreeD.Render.Renderer
C#
public RenderStage RenderStage { get; }
public Aspose.ThreeD.Render.ShaderProgram Shader{ get;set;}