Offentlig API Förändringar Aspose.3D 2,1,0

Contents
[ ]

Innehåll

Lägger till export av Collada filer

Med denna senaste version (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 stödda 3D filformat.

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. Format.ColladaSaveOptions klass

Den definierar inställningar för att spara 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. Format.Discreet3DSLoadOptions ClassName

Det definierar inställningar på att ladda 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

Det definierar inställningar för att spara 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. Format.FBXSaveOptions ClassName

Den definierar inställningar för att spara 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. Format.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. Format.

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. Format.STLLoadOptions ClassName

Den definierar inställningar på att ladda 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. Format.STLSaveOptions ClassName

Den definierar inställningar för att spara 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. Format.U3DLoadOptions ClassName

Den definierar inställningar på att ladda 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. Format.U3DSaveOptions ClassName

Det definierar inställningar för att spara 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.ThreeD.Scenklass

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 hjälp av de olika laddning/sparande Valmöjligheter.

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);

Avlägsnande av FillDummyIndexArray egendom från Aspose.ThreeD.Formats.FBXConfig klass

Den här egendomen användes inte.

C#

 System.Nullable<Boolean> FillDummyIndexArray{ get;set;}

Detektera typ av en 3D- fil

Detektera metoden för Aspose.ThreeD.FileFormat klassen kan känna igen typ av alla stöds 3D fil.

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.

Efter erkännande av en filtyp 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 exkluderade egendom till Aspose.ThreeD.Enhet och Aspose.ThreeD.Node Klasser

Det gör det möjligt att avlägsna ett företag under exporten.

C#

 bool Excluded{ get;set;}

Lägger till Aspose.ThreeD. Render. RenderState Class och Aspose.ThreeD. 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.ThreeD. Render. SkådareKälla och underklass Aspose.ThreeD. Render.GLSLSource

GLSSource berättar renderare, källkoden är för OpenGL språk, den kan sammanställas till Aspose.ThreeD. Render. -ShaderProgram.

Lägger till Aspose.ThreeD.Render.ShaderException klass

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 Enumklass Aspose.ThreeD.Render.VariableSemantic

Det används för att identifiera skuggarvariablens semantiska, Aspose.3D render automatiskt förbereder variabla värden beror på semantik.

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.IRenderbar.

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.Render.RenderQueueGroupId

Aspose.3D API använder renderingskö för att hantera renderingsarbetsflö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:s modell API till hårdvarresurser, detta används av Aspose.3D internt, men utsätts för att släppa lös full kraft av Aspose.3D rendering.

Lägger till Aspose.ThreeD.Render.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 triangulate metoder i Aspose.ThreeD.Enheter.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.ThreeD. 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, Drandexed, Draw och skickar inRenderTask-metoder i Aspose.ThreeD. 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 klass

C#

 public RenderStage RenderStage { get; }

public Aspose.ThreeD.Render.ShaderProgram Shader{ get;set;}