使用Aspose.3D for .NET 18.2 API应用3D Mesh变形以及评估Nurbs曲线


Aspose.3D for .NET logo
我们十分高兴的宣布Aspose.3D for .NET API新版本18.2.0的发布。18.2新版本API支持在3D模型中为Morph通道添加目标。 开发人员可以评估Nurbs曲线的两个相邻节点之间的频率。 最新的版本18.2还包括增强功能和定期错误修复。 我们建议我们的客户整合Aspose.3D for .NET API的最新升级版,以利用改进的功能和错误修复。

在3D Mesh中将目标添加到Morph Channel

在Aspose.3D for .NET API的帮助下,开发人员可以通过将目标添加到Morph Channel来将Mesh从一个形状修改为另一个形状。 请参考代码示例:
C#

// initialize a 3D scene
Scene scene = new Scene();
// initialize Deformer
MorphTargetDeformer blendShape = new MorphTargetDeformer("BlendShape"); 
// initialize Chanel
MorphTargetChannel channel = new MorphTargetChannel("BlendShapeChannel"); 
// add Chanel
blendShape.Channels.Add(channel); 
// initialize shape
Shape shape = new Shape("Shape"); 
// set weight range between 0-1 
channel[shape] = 0.99; 
// initialize Mesh
Mesh mesh = new Mesh("mesh"); 
mesh.Deformers.Add(blendShape);

使用Aspose.3D API评估Nurbs曲线

使用最新版本18.2的Aspose.3D for .NET API,开发人员可以评估两个相邻节点之间的频率,默认值为20.开发人员可以在曲线中检索点数组。 为了实现这个目标,我们在NurbsCurve类中添加了EvaluateEvaluateAt成员。请参考代码示例:
C#

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

Aspose.3D for .NET产品资源

以下资源将帮助您使用Aspose.3D for .NET:

  • Aspose.3D for .NET API产品主页
  • Aspose.3D系列产品论坛 – 在运行Aspose.3D API时发布您的技术问题,疑问和其他任何您遇到的问题。
  • Aspose.3D for .NET在线文档 – 帮助文档和API参考文档。
  • 启动博客订阅 – 不要限制自己,您可以通过订阅Aspose.3D博客,随时关注Aspose.3D API的最新新闻,新功能,修复和其他API相关主题。
  • Aspose.3D for .NET代码示例 – 我们已经在社交编码网站GitHub.com上发布了我们的代码示例。 任何人都可以为了学习目的而探索代码示例。
  • 安装Aspose.3D NuGet产品包 – 我们将每个版本的Aspose.3D for .NET API作为NuGet图库的NuGet包发布,并建议我们的客户将旧版本升级到最新版本。
  • 发行说明 -有关API修复的详细信息,请查看发布说明,其中包含新功能的完整列表。

我们希望您会喜欢这个新版本,这可以节省时间并为相关文件操作做出巨大努力。 这个API非常简单,可以很容易地在任何应用程序中使用。