Esempio n. 1
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="enParam">種別</param>
        /// <param name="inLength">対象フレーム数</param>
        /// <param name="clPos">座標</param>
        /// <param name="pclVec">各ベクトル</param>
        public ClsDatTween(EnmParam enParam, int inLength, ClsVector3 clPos, List <ClsVector3> pclVec)
        {
            this.mParam  = enParam;
            this.mLength = inLength;

            this.mPos = new ClsVector3();
            if (clPos != null)
            {
                this.mPos.X = clPos.X;
                this.mPos.Y = clPos.Y;
            }

            this.mListVec = new List <ClsVector3>();
            if (pclVec != null)
            {
                int inCnt;
                for (inCnt = 0; inCnt < 3; inCnt++)
                {
                    ClsVector3 clVec = new ClsVector3(pclVec[inCnt].X, pclVec[inCnt].Y, 0.0f);
                    this.mListVec.Add(clVec);
                }
            }

            this.mImage = ClsDatTween.CreateImage(this, 15, 15);
        }
Esempio n. 2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="clForm">メインフォーム</param>
        /// <param name="enParam">種別</param>
        /// <param name="inFrmStart">開始フレーム</param>
        /// <param name="inFrmEnd">終了フレーム</param>
        /// <param name="inFrmCurrent">カレントフレーム</param>
        /// <param name="clPos">中心座標(0.0~1.0)</param>
        /// <param name="pclListVec">各ベクトル(0.0~1.0)</param>
        public FormTween(FormMain clForm, EnmParam enParam, int inFrmStart, int inFrmEnd, int inFrmCurrent, ClsVector3 clPos, List <ClsVector3> clListVec)
        {
            InitializeComponent();

            //以下、初期化処理
            this.mFormMain   = clForm;
            this.Text        = "レートグラフ " + enParam;
            this.mGripNo     = 0;
            this.mParam      = enParam;
            this.mFrmStart   = inFrmStart;
            this.mFrmEnd     = inFrmEnd;
            this.mFrmCurrent = inFrmCurrent;

            this.mListPos = new List <ClsVector3>();
            this.mListPos.Add(new ClsVector3(ClsDatTween.POS_X0, ClsDatTween.POS_Y0, 0.0f));
            this.mListPos.Add(new ClsVector3(clPos.X, clPos.Y, clPos.Z));
            this.mListPos.Add(new ClsVector3(ClsDatTween.POS_X2, ClsDatTween.POS_Y2, 0.0f));

            this.mListVec = new List <ClsVector3>();
            int inCnt;

            for (inCnt = 0; inCnt < 3; inCnt++)
            {
                this.mListVec.Add(new ClsVector3(clListVec[inCnt].X, clListVec[inCnt].Y, clListVec[inCnt].Z));
            }

            //panel_PreView.DoubleBuuferd = true;
            panel_PreView.GetType().InvokeMember("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetProperty, null, panel_PreView, new object[] { true });
        }
Esempio n. 3
0
        public byte[] mRate = null; //要素数MAX_X個のリスト

        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="enParam">種別</param>
        /// <param name="inLength">対象フレーム数</param>
        /// <param name="clPos">座標</param>
        /// <param name="pclVec">各ベクトル</param>
        public ClsDatTween(EnmParam enParam, int inLength)
        {
            this.mParam  = enParam;
            this.mLength = inLength;

            this.mPos   = new ClsVector3();
            this.mPos.X = ClsDatTween.POS_X1;
            this.mPos.Y = ClsDatTween.POS_Y1;

            this.mListVec = new List <ClsVector3>();
            ClsVector3 clVec = new ClsVector3(ClsDatTween.VEC_X0, ClsDatTween.VEC_Y0, 0.0f);

            this.mListVec.Add(clVec);
            clVec = new ClsVector3(ClsDatTween.VEC_X1, ClsDatTween.VEC_Y1, 0.0f);
            this.mListVec.Add(clVec);
            clVec = new ClsVector3(ClsDatTween.VEC_X2, ClsDatTween.VEC_Y2, 0.0f);
            this.mListVec.Add(clVec);

            this.mImage = ClsDatTween.CreateImage(this, 15, 15);
        }
Esempio n. 4
0
        /// <summary>
        /// 読み込み処理
        /// </summary>
        /// <param name="clXmlNode">xmlノード</param>
        public void Load(XmlNode clXmlNode)
        {
            XmlNodeList clListNode = clXmlNode.ChildNodes;
            string      clParam    = ClsTool.GetStringFromXmlNodeList(clListNode, "Param");

            this.mParam  = (EnmParam)Enum.Parse(typeof(EnmParam), clParam);
            this.mLength = ClsTool.GetIntFromXmlNodeList(clListNode, "Length");
            this.mPos    = ClsTool.GetVecFromXmlNodeList(clListNode, "Pos");

            //以下、各管理クラス作成処理
            foreach (XmlNode clNode in clListNode)
            {
                if ("Vec".Equals(clNode.Name))
                {
                    ClsVector3 clVec = ClsTool.GetVecFromXmlNode(clNode);
                    this.mListVec.Add(clVec);
                    continue;
                }
            }
        }
Esempio n. 5
0
        private void button_Tween_Click(object sender, EventArgs e)
        {
            Button clButton = sender as Button;

            EnmParam enParam = EnmParam.NONE;

            if ("button_TweenX".Equals(clButton.Name))
            {
                enParam = EnmParam.POSITION_X;
            }
            else if ("button_TweenY".Equals(clButton.Name))
            {
                enParam = EnmParam.POSITION_Y;
            }
            else if ("button_TweenRZ".Equals(clButton.Name))
            {
                enParam = EnmParam.ROTATION;
            }
            else if ("button_TweenSX".Equals(clButton.Name))
            {
                enParam = EnmParam.SCALE_X;
            }
            else if ("button_TweenSY".Equals(clButton.Name))
            {
                enParam = EnmParam.SCALE_Y;
            }
            else if ("button_TweenCX".Equals(clButton.Name))
            {
                enParam = EnmParam.OFFSET_X;
            }
            else if ("button_TweenCY".Equals(clButton.Name))
            {
                enParam = EnmParam.OFFSET_Y;
            }
            else if ("button_TweenT".Equals(clButton.Name))
            {
                enParam = EnmParam.TRANS;
            }
            else if ("button_TweenC".Equals(clButton.Name))
            {
                enParam = EnmParam.COLOR;
            }
            if (enParam == EnmParam.NONE)
            {
                return;
            }

            //以下、トゥイーンウィンドウ設定処理
            int         inFrameNo = ClsSystem.GetSelectFrameNo();
            FormTween   clForm    = null;
            ClsDatTween clTween   = clButton.Tag as ClsDatTween;

            if (clTween == null)
            {
                clForm = new FormTween(this.mFormMain, enParam, 10, 20, inFrameNo);
            }
            else
            {
                clForm = new FormTween(this.mFormMain, enParam, 10, 20, inFrameNo, clTween.mPos, clTween.mListVec);
            }
            clForm.ShowDialog();
            if (clForm.DialogResult != DialogResult.OK)
            {
                return;
            }

            //以下、トゥイーン設定
            clTween = clForm.GetTween();
            FormTween.CreateTweenWeight(clTween);   //重みリスト作成処理
            clButton.Image = clTween.mImage;
            clButton.Tag   = clTween;

            this.Param_ValueChanged(sender, e);
        }