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; }
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; }
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); }
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_); } }