public ParticleScaleControl(ParticleScaleControlConstructionParams csParam) : base(csParam) { InitConstruction(); NodeName = csParam.NodeName; //csParam.SetHostNodesContainerEvent -= InitGraphEvent; //csParam.SetHostNodesContainerEvent += InitGraphEvent; //InitGraphEvent(); if (string.IsNullOrEmpty(NodeName)) { NodeName = "ParticleScale"; } IsOnlyReturnValue = true; AddLinkPinInfo("ParticleScaleControlDown", mCtrlValueLinkHandleDown, null); AddLinkPinInfo("ParticleScaleControlUp", mCtrlValueLinkHandleUp, null); mCtrlValueLinkHandleDown.ResetDefaultFilter("ParticleScaleControlUp"); DataGradient = new ParticleDataGradient("Float3"); Vector3Data v3 = DataGradient.VectorData as Vector3Data; v3.Max = EngineNS.Vector3.UnitXYZ; v3.Min = EngineNS.Vector3.UnitXYZ; }
public ParticleRotationControl(ParticleRotationControlConstructionParams csParam) : base(csParam) { InitConstruction(); NodeName = csParam.NodeName; //csParam.SetHostNodesContainerEvent -= InitGraphEvent; //csParam.SetHostNodesContainerEvent += InitGraphEvent; //InitGraphEvent(); if (string.IsNullOrEmpty(NodeName)) { NodeName = "Particle Rotation"; } IsOnlyReturnValue = true; AddLinkPinInfo("ParticleRotationControlDown", mCtrlValueLinkHandleDown, null); AddLinkPinInfo("ParticleRotationControlUp", mCtrlValueLinkHandleUp, null); mCtrlValueLinkHandleDown.ResetDefaultFilter("ParticleRotationControlUp"); DataGradient = new ParticleDataGradient("Float3"); DataGradient.IsRotation = false; }
public ParticleAcceleratedControl(ParticleAcceleratedControlConstructionParams csParam) : base(csParam) { InitConstruction(); NodeName = csParam.NodeName; //csParam.SetHostNodesContainerEvent -= InitGraphEvent; //csParam.SetHostNodesContainerEvent += InitGraphEvent; //InitGraphEvent(); if (string.IsNullOrEmpty(NodeName)) { NodeName = "ParticleAccelerated"; } IsOnlyReturnValue = true; AddLinkPinInfo("ParticleAcceleratedControlDown", mCtrlValueLinkHandleDown, null); AddLinkPinInfo("ParticleAcceleratedControlUp", mCtrlValueLinkHandleUp, null); mCtrlValueLinkHandleDown.ResetDefaultFilter("ParticleAcceleratedControlUp"); DataGradient = new ParticleDataGradient("Float"); FloatData v3 = DataGradient.VectorData as FloatData; v3.Max = 1f; v3.Min = 1f; //需要解绑 //DependencyObject parent = UIColorGradient.Parent; //if (parent != null) //{ // var grid = parent as System.Windows.Controls.Grid; // if (grid != null) // { // grid.Children.Clear(); // } // else // { // parent.SetValue(System.Windows.Controls.ContentPresenter.ContentProperty, null); // } // //ColorGradient.UIColorGradient = UIColorGradient; //} }
public ParticleVelocityByCenterControl(ParticleVelocityByCenterControlConstructionParams csParam) : base(csParam) { InitConstruction(); NodeName = csParam.NodeName; if (string.IsNullOrEmpty(NodeName)) { NodeName = "Particle向心运动"; } IsOnlyReturnValue = true; AddLinkPinInfo("ParticleVelocityByCenterControlDown", mCtrlValueLinkHandleDown, null); AddLinkPinInfo("ParticleVelocityByCenterControlUp", mCtrlValueLinkHandleUp, null); mCtrlValueLinkHandleDown.ResetDefaultFilter("ParticleVelocityByCenterControlUp"); DataGradient = new ParticleDataGradient("Float"); }