返回介绍

Mesh.AddBlendShapeFrame 添加混合图形帧

发布于 2019-12-18 15:38:01 字数 2671 浏览 1295 评论 0 收藏 0

JavaScript => public function AddBlendShapeFrame(shapeName: string, frameWeight: float, deltaVertices: Vector3[], deltaNormals: Vector3[], deltaTangents: Vector3[]): void;
C# => public void AddBlendShapeFrame(string shapeName, float frameWeight, Vector3[] deltaVertices, Vector3[] deltaNormals, Vector3[] deltaTangents);

Parameters 参数

shapeNameName of the blend shape to add a frame to.
添加到帧的混合图形的名字。
frameWeightWeight for the frame being added.
帧的权重。
deltaVerticesDelta vertices for the frame being added.
帧的增量顶点。
deltaNormalsDelta normals for the frame being added.
帧的增量法线。
deltaTangentsDelta tangents for the frame being added.
帧的增量切线。

Description 描述

Adds a new blend shape frame.

添加新的混合图形帧。

If blend shape name does not exist then a new blend shape is created. Blend shape frame can only be added to a new or the last blend shape. Usually there will be a single frame for a blend shape, but the range of blending [0-100%] may be split into multiple frames. Weight is assumed to be 100% when a shape only has one frame. Frame must be added in an increasing weight order for blend shapes having multiple frames. deltaVetrices, deltaNormals and deltaTangents arrays must be of size = Mesh.vertexCount. Substract Mesh vertices, normals or tangents to convert from frame full vectors to get deltas. deltaNormals or deltaTangents may be set to null if there is no normals or tangents for a frame.

如果混合图形不存在,那么创建新的混合图形。混合图形帧仅能添加新的或最后的混合图形。通常将单帧用于混合图形,但混合范围[0-100%]可能被拆分成多个帧。当图形仅有一帧时,权重认定为100%。混合图形有多帧时,添加帧必须增加权重顺序。deltaVetrices、deltaNormals 和 deltaTangents数组的大小=Mesh.vertexCount。减少网格顶点、法线和切线,从帧所有向量到获取增量来转换。如果该帧没有法线和切线,deltaNormals或deltaTangents可设置为null。

Mesh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文