public void SetLocalMatrix(string name, XNAMAT localMatrix) { var n = LogicalNodes.FirstOrDefault(item => item.Name == name); if (n == null) { return; } n.LocalMatrix = localMatrix; }
/// <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 SetModelMatrix(string name, XFORM worldMatrix) { var n = LogicalNodes.FirstOrDefault(item => item.Name == name); if (n == null) { return; } n.ModelMatrix = worldMatrix; }
// Really does not do anything with this node, just gets // rid of all of the children public virtual void InvalidateNode() { if (TraceUtil.If(this, TraceLevel.Verbose)) { Trace.WriteLine("Invalidating: " + Text); } ((BrowserTree)TreeView).Invalidating = true; TreeView.BeginUpdate(); // Tell any search that the results should be discarded BrowserFinder bf = BrowserFinder.BFinder; if (bf != null) { bf.Invalidate(TreeView); } try { // Work around a bug in clear processing Nodes.Clear(); LogicalNodes.Clear(); } catch { Nodes.Clear(); LogicalNodes.Clear(); } _childrenAdded = false; _hasChildIntNodes = false; if (IsExpanded) { AddChildren(); } else { AddDummy(); } TreeView.EndUpdate(); ((BrowserTree)TreeView).Invalidating = false; }