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;
        }
Example #2
0
        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;
            //}
        }
Example #4
0
        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");
        }