3.6 KiB
API 概述
DNA 修改是通过可用的命令完成的。每个命令都实现了 run(DNACalibDNAReader* output)
方法,
该方法修改通过其参数指定的 DNA。要配置在 run()
中发生的修改,可以通过构造函数或特定的 setter 方法传递参数。
以下文档适用于 C++。目前尚无 Python 文档。
所有可用命令列表:
用于删除 DNA 特定部分的命令:
-
RemoveJointAnimationCommand
从 DNA 中删除 给定索引的关节动画。 -
RemoveJointCommand
从 DNA 中删除给定 索引的关节。 -
RemoveMeshCommand
从 DNA 中删除给定索引 的网格。 -
ClearBlendShapesCommand
从 DNA 中清除所有变形数据。
用于重命名 DNA 特定部分的命令:
-
RenameAnimatedMapCommand
重命名给定 索引或之前名称的动画贴图。 -
RenameBlendShapeCommand
重命名给定 索引或之前名称的变形。 -
RenameJointCommand
重命名给定 索引或之前名称的关节。 -
RenameMeshCommand
重命名给定 索引或之前名称的网格。
用于变换 DNA 的命令:
-
RotateCommand
围绕给定原点旋转中性关节和顶点 位置。 -
ScaleCommand
按因子缩放中性关节、顶点位置 和关节及变形增量。对于中性关节和关节增量,只缩放平移属性。 -
TranslateCommand
平移中性关节和 顶点位置。
用于修改变形的命令:
-
SetBlendShapeTargetDeltasCommand
更改变形目标增量。 -
PruneBlendShapeTargetsCommand
修剪小于或等于指定阈值的变形目标增量。
用于更改绑定姿态的命令:
-
SetNeutralJointRotationsCommand
为中性关节设置新的旋转值。 -
SetNeutralJointTranslationsCommand
为中性关节设置新的平移值。 -
SetVertexPositionsCommand
更改 顶点位置值。
执行有用计算或提供附加功能的命令:
-
SetLODsCommand
过滤 DNA,使其只包含 指定 LOD 的数据。 -
CalculateMeshLowerLODsCommand
重新计算指定网格的较低 LOD 网格的顶点位置。 -
CommandSequence
在指定的 DNA 上运行 一系列命令。
每个可用命令及其方法的更详细描述可以在
DNACalib/include/dnacalib/commands
中找到。