Exemple #1
0
        public void SetLocalMatrix(string name, XNAMAT localMatrix)
        {
            var n = LogicalNodes.FirstOrDefault(item => item.Name == name);

            if (n == null)
            {
                return;
            }
            n.LocalMatrix = localMatrix;
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
        public void SetModelMatrix(string name, XFORM worldMatrix)
        {
            var n = LogicalNodes.FirstOrDefault(item => item.Name == name);

            if (n == null)
            {
                return;
            }
            n.ModelMatrix = worldMatrix;
        }
Exemple #4
0
        // 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;
        }