Пример #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            // お待ちくださいダイアログを表示
            ProgressDialog pd = new ProgressDialog();

            pd.Show();
            pd.Message = "Tso2Pmdを起動しています。";

            //try
            //{

            // テンプレートリストを初期化
            template_list = new TemplateList();
            pd.Value     += 15;

            // Viewerクラスを初期化
            viewer    = new Viewer();
            pd.Value += 15;

            // Tso2Pmdクラスを初期化
            t2p       = new TransTso2Pmd();
            pd.Value += 15;

            // スプリクトを読みとる
            if (!template_list.Load())
            {
                pd.Dispose();
                this.Dispose();
            }
            pd.Value += 30;

            // T2POptionControlの初期化
            t2POptionControl1.Initialize(ref viewer, template_list);
            pd.Value += 20;

            // ビューアーフォームの初期化
            view_form = new TSOForm(viewer, this);

            // お待ちくださいダイアログを閉じる
            pd.Value = pd.Maximum;
            System.Threading.Thread.Sleep(1000);
            pd.Dispose();

            /*}
             * catch
             * {
             *  // お待ちくださいダイアログを閉じる
             *  pd.Dispose();
             *
             *  MessageBox.Show("Tso2Pmdを正常に起動できませんでした。\nProportionファルダや表情フォルダに、\n不正なファイルが含まれていないか確認してください。");
             *
             *  this.Dispose();
             * }*/
        }
Пример #2
0
        /// フォームからパラメータを得て設定します。
        public void SetupOptions(TransTso2Pmd t2p)
        {
            t2p.TextureFilePrefix = tbTextureFilePrefix.Text;
            t2p.UseSpheremap      = cbUseSpheremap.Checked;
            t2p.UseEdge           = cbUseEdge.Checked;
            t2p.UniqueMaterial    = cbUniqueMaterial.Checked;

            physicsControl1.SetPhysFlag();
            t2p.TemplateList = template_list;
            t2p.CorTableList = cortable_list;

            t2p.UseOneBone = rbOneBone.Checked;

            t2p.InputHeader(textBox_ModelName.Text, textBox_Comment.Text);
        }
Пример #3
0
        public ClippingVertexForm(Viewer viewer, TransTso2Pmd t2p, List <string> opt, MainForm ownerForm)
        {
            InitializeComponent();

            this.ownerForm = ownerForm;

            viewer.TryGetFigure(out this.fig);
            this.opt = opt;

            SettingItems();
            AllChecked(true);

            viewer.visible_meshes_flag = meshes_flag;
            t2p.Meshes_flag            = meshes_flag;
        }
Пример #4
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            // お待ちくださいダイアログを表示
            ProgressDialog pd = new ProgressDialog();

            pd.Show();
            pd.Message = "Tso2Pmxを起動しています。";

            // テンプレートリストを初期化
            template_list = new TemplateList();
            pd.Value     += 15;

            // Viewerクラスを初期化
            viewer    = new Viewer();
            pd.Value += 15;

            // Tso2Pmdクラスを初期化
            t2p       = new TransTso2Pmd();
            pd.Value += 15;

            // スプリクトを読みとる
            if (!template_list.Load())
            {
                pd.Dispose();
                this.Dispose();
            }
            pd.Value += 30;

            // T2POptionControlの初期化
            t2POptionControl1.Initialize(ref viewer, template_list);
            pd.Value += 20;

            // ビューアーフォームの初期化
            view_form = new TSOForm(viewer, this);

            // お待ちくださいダイアログを閉じる
            pd.Value = pd.Maximum;
            System.Threading.Thread.Sleep(1000);
            pd.Dispose();
        }
Пример #5
0
        // フォームより各パラメータを得て、設定
        public string SetupOption(TransTso2Pmd t2p)
        {
            t2p.Spheremap_flag = checkBox_Spheremap.Checked;
            t2p.Edge_flag_flag = checkBox_Edge.Checked;
            t2p.Merge_flag     = checkBox_Merge.Checked;

            physicsControl1.SetPhysFlag();
            t2p.TemplateList = template_list;
            t2p.CorTableList = correspondTable_list;

            t2p.Bone_flag = radioButton_Bone1.Checked ? 1 : 0;

            string em;

            // ヘッダ情報を入力
            if ((em = t2p.InputHeader(textBox_ModelName.Text, textBox_Comment.Text)) != "")
            {
                return(em);
            }

            return("");
        }