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