Aspose.3D
17.9.0

Aspose.3D for .NET

Aspose.3D is a class library for working with 3D files. It allows developers to create/manipulate/render 3D scene and work with FBX,STL,OBJ,3DS,U3D,DAE,PDF,DRC,GLTF files. It allows you to open files and manipulate the elements in the 3D scene, from line,mesh,nurbs curve, to more complex elements animation, and then export to FBX ASCII, FBX binary, STL ASCII, STL binary, Collada, Wavefront .obj, 3DS, PDF formats, glTF, glTF2, Google Draco.

There is a newer version of this package available.
See the version list below for details.

Public API and Backwards Incompatible ChangesSee the list of any changes made to the public API such as added, renamed, removed or deprecated members as well as any non-backward compatible change made to Aspose.3D for .NET. If you have concerns about any change listed, please raise it on the Aspose.3D support forum.Adds CreateAnimationClip member to Aspose.ThreeD.Scene class

It helps in creating animations.Definition C#

/// <summary>/// A shorthand function to create and register the <see cref="AnimationClip"/>/// The first <see cref="AnimationClip"/> will be assigned to the <see cref="CurrentAnimationClip"/>/// </summary>/// <param name="name">Animation clip&#39;s name</param>/// <returns></returns>public Aspose.ThreeD.Animation.AnimationClip CreateAnimationClip(string name)

This is a shorthand function to create the animation clip, before this function was made, to create an animation clip you have to:Legacy approach C#

AnimationClip anim = new AnimationClip("anim");scene.AnimationClips.Add(anim);//set this as current clipscene.CurrentAnimationClip = anim;

Add ShaderSet and PresetShaders members to Aspose.ThreeD.Render.Renderer class

ShaderSet allows you to override the default implementation of Aspose.3D's renderer, if you assigned a customized ShaderSet instance, the property PresetShadersbecomes PresetShaders.Customized, if you want to revert back to Aspose.3D's default shader set, you can assign PresetShaders.Default to invalidate the property ShaderSet, by using this mechanism, we can allow user to control the render effects while we can still provide our own implementation with enough extensibility.Definition C#

/// <summary>/// Gets or sets the shader set that used to render the scene/// </summary>Aspose.ThreeD.Render.ShaderSet ShaderSet{ get;set;}/// <summary>/// Gets or sets the preset shader set/// </summary>Aspose.ThreeD.Render.PresetShaders PresetShaders{ get;set;}

Adds Aspose.ThreeD.Render.PresetShaders class

Right now only the Default is available, other render styles like non-realistic shaders can be provided in the future.Definition C#