Ejemplo n.º 1
0
            public void Update(DXViewportView MainDXViewportView)
            {
                Color4 preC = Color4.White;

                for (int i = 0; i < colors.Count; i++)
                {
                    Color4 c = colors[i];
                    colors[i] = WColor.GetColor(i, preC);
                    preC      = colors[i];
                }

                if (material == null)
                {
                    return;
                }

                material.PositionColors = colors.ToArray();
                material.Update();

                var sceneNode = MainDXViewportView.GetSceneNodeForWpfObject(node.GetGeometryModel3D());

                if (sceneNode != null)
                {
                    sceneNode.NotifySceneNodeChange(SceneNode.SceneNodeDirtyFlags.MaterialChanged);
                }
            }