Пример #1
0
            public FCurveVector3D(string name, Data.Value.FCurveVector3D value, FCurves window)
            {
                Name        = name;
                Value       = value;
                this.window = window;
                //
                //fCurvesMagYCount = (float)Math.Log((float)GraphPanel.Height / (value.X.DefaultValueRangeMax - value.X.DefaultValueRangeMin), 2.0);
                //fCurvesOffsetY = (value.X.DefaultValueRangeMax + value.X.DefaultValueRangeMin) / 2.0f;

                properties[0] = new FCurveProperty();
                properties[1] = new FCurveProperty();
                properties[2] = new FCurveProperty();

                fcurves[0] = Value.X;
                fcurves[1] = Value.Y;
                fcurves[2] = Value.Z;

                ids[0] = Manager.GetUniqueID();
                ids[1] = Manager.GetUniqueID();
                ids[2] = Manager.GetUniqueID();

                properties[0].Color = 0xff0000ff;
                properties[1].Color = 0xff00ff00;
                properties[2].Color = 0xffff0000;
            }
Пример #2
0
 public FCurveVector2D(string name, Data.Value.FCurveVector2D value, FCurves window)
 {
     Name  = name;
     Value = value;
     //this.window = window;
     //
     //fCurvesMagYCount = (float)Math.Log((float)GraphPanel.Height / (value.X.DefaultValueRangeMax - value.X.DefaultValueRangeMin), 2.0);
     //fCurvesOffsetY = (value.X.DefaultValueRangeMax + value.X.DefaultValueRangeMin) / 2.0f;
 }
Пример #3
0
            static public FCurve Create(Tuple <string, object> v, FCurves window)
            {
                if (v.Item2 is Data.Value.FCurveVector2D)
                {
                    var v_ = (Data.Value.FCurveVector2D)v.Item2;
                    return(new FCurveVector2D(v.Item1, v_, window));
                }
                else if (v.Item2 is Data.Value.FCurveVector3D)
                {
                    var v_ = (Data.Value.FCurveVector3D)v.Item2;
                    return(new FCurveVector3D(v.Item1, v_, window));
                }
                else if (v.Item2 is Data.Value.FCurveColorRGBA)
                {
                    var v_ = (Data.Value.FCurveColorRGBA)v.Item2;
                    return(new FCurveColor(v.Item1, v_, window));
                }

                return(null);
            }
Пример #4
0
            public TreeNode(FCurves window, Utl.ParameterTreeNode paramTreeNode)
            {
                this.window = window;
                ID          = "###" + Manager.GetUniqueID().ToString();

                Children = new List <TreeNode>();
                FCurves  = new List <FCurve>();

                ParamTreeNode = paramTreeNode;

                foreach (var tn in paramTreeNode.Children)
                {
                    Children.Add(new TreeNode(window, tn));
                }

                foreach (var v in paramTreeNode.Parameters)
                {
                    var v_ = FCurve.Create(v, window);
                    v_.ParentNode = this;

                    FCurves.Add(v_);
                }
            }