Aspose.3D
18.2.0
See the version list below for details.
dotnet add package Aspose.3D --version 18.2.0
NuGet\Install-Package Aspose.3D -Version 18.2.0
<PackageReference Include="Aspose.3D" Version="18.2.0" />
paket add Aspose.3D --version 18.2.0
#r "nuget: Aspose.3D, 18.2.0"
// Install Aspose.3D as a Cake Addin #addin nuget:?package=Aspose.3D&version=18.2.0 // Install Aspose.3D as a Cake Tool #tool nuget:?package=Aspose.3D&version=18.2.0
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.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net35 is compatible. net40 is compatible. net403 was computed. net45 was computed. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
This package has no dependencies.
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Aspose.3D:
Package | Downloads |
---|---|
Aspose.Total
Aspose.Total for .NET is the most complete package of all .NET file format APIs offered by Aspose. It empowers developers to create, edit, render, print and convert between a wide range of popular document formats within any .NET, C#, ASP.NET and VB.NET applications. |
|
nilnul.geometry._stereo_._LIB_
cubic/3dimension geometry |
|
Aspose.3D.Codec.SkiaSharp
This plugin allows you to use SkiaSharp's image codec to encode and decode textures. |
|
Pilz.Simple3DFileParser
Package Description |
|
nilnul._physic_._DLL_
physics fundamentals, including force, mass, gravity, heating, etc |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
24.11.0 | 1,132 | 11/30/2024 |
24.10.0 | 3,142 | 10/30/2024 |
24.9.0 | 3,163 | 9/29/2024 |
24.8.0 | 2,696 | 8/30/2024 |
24.7.1 | 1,021 | 8/7/2024 |
24.7.0 | 126 | 7/31/2024 |
24.6.0 | 5,704 | 7/1/2024 |
24.5.0 | 6,024 | 5/29/2024 |
24.4.0 | 3,747 | 4/29/2024 |
24.3.0 | 5,528 | 3/26/2024 |
24.2.0 | 4,141 | 2/28/2024 |
24.1.0 | 5,403 | 1/30/2024 |
23.12.0 | 7,904 | 12/28/2023 |
23.11.1 | 1,276 | 12/8/2023 |
23.11.0 | 8,333 | 11/29/2023 |
23.10.0 | 9,293 | 10/30/2023 |
23.9.0 | 8,320 | 9/27/2023 |
23.8.0 | 10,529 | 8/25/2023 |
23.7.0 | 11,146 | 7/26/2023 |
23.6.0 | 10,003 | 6/26/2023 |
23.5.0 | 7,514 | 5/26/2023 |
23.4.0 | 8,748 | 4/13/2023 |
23.3.0 | 8,461 | 3/16/2023 |
23.2.0 | 8,044 | 2/14/2023 |
23.1.0 | 14,476 | 1/18/2023 |
22.12.0 | 11,171 | 12/21/2022 |
22.11.0 | 11,873 | 11/17/2022 |
22.10.0 | 12,612 | 10/14/2022 |
22.9.0 | 8,640 | 9/9/2022 |
22.8.0 | 24,212 | 8/3/2022 |
22.7.0 | 7,573 | 7/8/2022 |
22.6.0 | 12,206 | 6/10/2022 |
22.5.0 | 14,034 | 5/9/2022 |
22.4.0 | 8,301 | 4/13/2022 |
22.3.0 | 20,787 | 3/4/2022 |
22.2.0 | 9,879 | 2/7/2022 |
22.1.0 | 10,811 | 1/5/2022 |
21.12.0 | 2,652 | 12/3/2021 |
21.11.0 | 10,073 | 11/11/2021 |
21.10.0 | 8,073 | 10/9/2021 |
21.9.0 | 14,040 | 9/6/2021 |
21.8.0 | 16,573 | 8/6/2021 |
21.7.0 | 14,478 | 7/5/2021 |
21.6.0 | 4,479 | 6/7/2021 |
21.5.0 | 11,529 | 5/6/2021 |
21.4.0 | 11,943 | 4/2/2021 |
21.3.0 | 8,875 | 3/4/2021 |
21.2.1 | 11,656 | 2/14/2021 |
21.2.0 | 1,820 | 2/7/2021 |
21.1.0 | 3,636 | 1/8/2021 |
20.12.2 | 3,798 | 12/10/2020 |
20.12.0 | 1,741 | 12/5/2020 |
20.11.0 | 8,849 | 11/3/2020 |
20.9.0 | 4,155 | 9/4/2020 |
20.8.0 | 3,271 | 8/11/2020 |
20.7.0 | 3,296 | 7/3/2020 |
20.6.1 | 2,652 | 6/16/2020 |
20.6.0 | 3,378 | 6/8/2020 |
20.5.0 | 10,301 | 5/12/2020 |
20.4.0 | 4,928 | 4/9/2020 |
20.3.0 | 4,288 | 3/3/2020 |
20.2.1 | 3,634 | 2/14/2020 |
20.2.0 | 2,085 | 2/10/2020 |
20.1.0 | 5,092 | 1/2/2020 |
19.12.2 | 3,727 | 12/10/2019 |
19.12.0 | 1,748 | 12/9/2019 |
19.11.0 | 2,309 | 11/5/2019 |
19.10.0 | 46,114 | 10/9/2019 |
19.9.0 | 2,409 | 9/9/2019 |
19.8.0 | 2,232 | 8/2/2019 |
19.7.0 | 2,380 | 7/8/2019 |
19.6.0 | 3,013 | 6/5/2019 |
19.5.0 | 2,660 | 5/12/2019 |
19.4.0 | 2,229 | 4/4/2019 |
19.3.0 | 2,211 | 3/8/2019 |
19.2.0 | 2,902 | 2/2/2019 |
19.1.0 | 2,089 | 1/9/2019 |
18.12.0 | 2,319 | 12/6/2018 |
18.11.0 | 2,365 | 11/6/2018 |
18.10.0 | 2,268 | 10/9/2018 |
18.9.0 | 2,667 | 9/6/2018 |
18.8.0 | 2,243 | 8/8/2018 |
18.7.0 | 2,627 | 7/11/2018 |
18.6.0 | 3,260 | 6/11/2018 |
18.5.0 | 2,680 | 5/10/2018 |
18.4.0 | 2,561 | 4/16/2018 |
18.3.0 | 2,359 | 3/14/2018 |
18.2.0 | 2,417 | 2/8/2018 |
18.1.0 | 2,604 | 1/8/2018 |
17.12.0 | 2,355 | 12/8/2017 |
17.11.0 | 2,818 | 11/6/2017 |
17.10.0 | 2,298 | 10/10/2017 |
17.9.0 | 2,350 | 9/7/2017 |
17.8.0 | 2,277 | 8/8/2017 |
17.7.0 | 2,374 | 7/17/2017 |
17.6.0 | 2,973 | 6/5/2017 |
17.5.0 | 2,557 | 5/8/2017 |
17.4.0 | 2,461 | 4/5/2017 |
17.3.0 | 2,322 | 3/6/2017 |
17.2.0 | 2,356 | 2/15/2017 |
17.1.0 | 2,415 | 1/5/2017 |
16.12.0 | 2,643 | 12/4/2016 |
16.11.0 | 2,509 | 11/1/2016 |
16.9.0 | 2,351 | 9/29/2016 |
2.1.0 | 2,389 | 8/30/2016 |
2.0.0 | 2,514 | 8/2/2016 |
1.7.0 | 2,349 | 6/29/2016 |
1.6.1 | 2,681 | 5/26/2016 |
1.5.0 | 2,463 | 4/27/2016 |
1.4.0 | 2,460 | 4/1/2016 |
1.3.0 | 2,482 | 2/23/2016 |
1.2.0 | 2,489 | 12/18/2015 |
1.1.0 | 2,647 | 11/27/2015 |
1.0.0 | 2,583 | 10/26/2015 |
This page contains release notes for Aspose.3D for .NET 18.2.
Other Improvements and Changes
Key Summary Category
THREEDNET-335 Implement adding Targets to the MorphChannel
New feature
THREEDNET-348 Add support of skeleton/morphing animation exporting New feature
THREEDNET-332 Add support for NURBS curve New feature
THREEDNET-333 Add support for NURBS surface New feature
THREEDNET-338 Add support of Pre/Post Rotation New feature
THREEDNET-351 Cannot render transparency on PNG image of the scene Enhancement
THREEDNET-334 Output FBX - the null pointer error occurred Bug
Public API and Backwards Incompatible Changes
See 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 members to Aspose.ThreeD.Deformers.Bone classC#
/// <summary>
/// Gets the weight for control point specified by index
/// </summary>
/// <param name="index">Control point's index</param>
/// <returns>the weight at specified index, or 0 if the index is invalid</returns>
public double GetWeight(int index)
/// <summary>
/// Sets the weight for control point specified by index
/// </summary>
/// <param name="index">Control point's index</param>
/// <param name="weight">New weight</param>
public void SetWeight(int index, double weight)
/// <summary>
/// Gets the count of weight, this is automatically extended by <see cref="SetWeight"/>
/// </summary>
int WeightCount{ get;}
/// <summary>
/// Gets or sets the transform matrix of the bone.
/// </summary>
Aspose.ThreeD.Utilities.Matrix4 BoneTransform{ get;set;}
Adds members to Aspose.ThreeD.Deformers.MorphTargetChannel classC#
/// <summary>
/// Gets the weight for the specified target, if the target is not belongs to this channel, default value 0 is returned.
/// </summary>
/// <param name="target"></param>
/// <returns></returns>
public double GetWeight(Aspose.ThreeD.Entities.Geometry target)
/// <summary>
/// Sets the weight for the specified target, default value is 1, range should between 0~1
/// </summary>
/// <param name="target"></param>
/// <param name="weight"></param>
public void SetWeight(Aspose.ThreeD.Entities.Geometry target, double weight)
Adds members in class Aspose.ThreeD.Entities.NurbsCurve
C#
/// <summary>
/// Evaluate the nurbs curve
/// </summary>
/// <param name="steps">The evaluation frequency between two neighbor knots, default value is 20</param>
/// <returns>Points in the curve</returns>
public Aspose.ThreeD.Utilities.Vector4[] Evaluate(double delta)
/// <summary>
/// Evaluate the curve's point at specified position
/// </summary>
/// <param name="u">The position in the curve, between 0 and 1</param>
/// <returns></returns>
public Aspose.ThreeD.Utilities.Vector4 EvaluateAt(double u)
Sample code:
C#
public static void Main(string[] args)
{
NurbsCurve curve = new NurbsCurve();
curve.ControlPoints.AddRange(new Vector4[]{
new Vector4(-28.0118217468262, 53.0359077453613, 0, 1),
new Vector4(8.95330429077148, 64.7735290527344, 0, 1),
new Vector4(35.7778739929199, 42.424259185791, 0, 1),
new Vector4(24.8725852966309, -4.86993026733398, 0, 1),
new Vector4(-35.7778739929199, -34.192684173584, 0, 1),
new Vector4(-18.6066780090332, -57.1458396911621, 0, 1),
new Vector4(17.733715057373, -64.7735290527344, 0, 1)
});
curve.KnotVectors.AddRange(new double[]{0, 0, 0, 0, 0.25, 0.5, 0.75, 1, 1, 1, 1});
foreach (var pt in curve.Evaluate())
{
Console.WriteLine(pt);
}
}
Adds members to Aspose.ThreeD.Entities.NurbsCurve class
C#
/// <summary>
/// Convert the nurbs surface to the mesh
/// </summary>
/// <returns></returns>
public Aspose.ThreeD.Entities.Mesh ToMesh()
With the recent version 18.2 of Aspose.3D for .NET, the NURBS surface is now render able.
The NURBS surface that has a periodic U/V direction is not supported yet, will be supported in the future versions.
Adds members to Aspose.ThreeD.Transform class
Some FBX files contain a non-zero pre/post rotation value for nodes, these two properties exposes them to the user and allow you to manipulate them.
C#
/// <summary>
/// Gets or sets the pre-rotation represented in degree
/// </summary>
Aspose.ThreeD.Utilities.Vector3 PreRotation{ get;set;}
/// <summary>
/// Gets or sets the post-rotation represented in degree
/// </summary>
Aspose.ThreeD.Utilities.Vector3 PostRotation{ get;set;}
Adds members to Aspose.ThreeD.Utilities.MathUtils class
C#
/// <summary>
/// Convert a number from radian to degree
/// </summary>
/// <param name="x">The x component in radian value.</param>
/// <param name="y">The y component in radian value.</param>
/// <param name="z">The z component in radian value.</param>
/// <returns>The degree value.</returns>
public static Aspose.ThreeD.Utilities.Vector3 ToDegree(double x, double y, double z)
/// <summary>
/// Convert a vector from degree to radian
/// </summary>
/// <param name="x">The x component in degree value.</param>
/// <param name="y">The y component in degree value.</param>
/// <param name="z">The z component in degree value.</param>
/// <returns>The radian value.</returns>
public static Aspose.ThreeD.Utilities.Vector3 ToRadian(double x, double y, double z)
The old code example:
C#
MathUtils.ToDegree(new Vector3(x, y, z));
MathUtils.ToRadian(new Vector3(x, y, z));
It can now be simplified as:
C#
MathUtils.ToDegree(x, y, z);
MathUtils.ToRadian(x, y, z);
The following changes should bring no code changes to user side, but they're required for the java version to keep consistent.
Member updated in Aspose.ThreeD.Formats.GLTFSaveOptions
Old definition
System.Func<Aspose.ThreeD.Shading.Material, Aspose.ThreeD.Shading.Material> MaterialConverter{ get;set;}
New definition
//New definition
Aspose.ThreeD.Formats.MaterialConverter MaterialConverter{ get;set;}
The definition of MaterialConverter has the same signature to the old Func<Material, Material>:
C#
/// <summary>
/// Custom converter to convert the geometry's original material to GLTF's PBR material.
/// </summary>
/// <param name="mat">Old material instance</param>
/// <returns>New material instance</returns>
public delegate Material MaterialConverter(Material mat);
Adds a new class Aspose.ThreeD.Entities.VertexElementVector4
This class is the new base class of VertexElementNormal, VertexElementVertexColor, VertexElementBinormal, VertexElementTangent, VertexElementUV and VertexElementSpecular. It does not affect user's side code.
Member is modified to Aspose.ThreeD.Entities.NurbsCurve class
Old definition
System.Collections.Generic.List<double> KnotVectors{ get;}
New definition
IArrayList<double> KnotVectors{ get;}
Member is modified to Aspose.ThreeD.Entities.NurbsDirection class
Old definition
System.Collections.Generic.List<double> KnotVectors{ get;}
New definition
IArrayList<double> KnotVectors{ get;}
Usage Examples
Please check the list of help topics added or updated in the Aspose.3D Wiki docs:
https://docs.aspose.com/display/3dnet/Aspose.3D+for+.NET+18.2+-+February+2018