/// <summary> /// Sets the matrix of a bone. /// </summary> /// <param name="name">The name of the node to be set.</param> /// <param name="modelMatrix">A matrix relative to the model.</param> public void SetModelMatrix(string name, XFORM modelMatrix) { var n = LogicalNodes.FirstOrDefault(item => item.Name == name); if (n == null) { throw new ArgumentException($"{name} not found", nameof(name)); } n.ModelMatrix = modelMatrix; }
public void SetLocalMatrix(string name, XNAMAT localMatrix) { var n = LogicalNodes.FirstOrDefault(item => item.Name == name); if (n == null) { return; } n.LocalMatrix = localMatrix; }
public void SetModelMatrix(string name, XFORM worldMatrix) { var n = LogicalNodes.FirstOrDefault(item => item.Name == name); if (n == null) { return; } n.ModelMatrix = worldMatrix; }