亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmmain.cs

?? 在2005環境下開發的
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.IO;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;

namespace World_Earth
{
    public partial class FrmMain : Form
    {
        //ShowPMesh SPmeshClass = new ShowPMesh();//漸進模型
        ShowPMesh SPmeshClass = new ShowPMesh();//單獨打開給定個數漸進模型
        public FrmMain()
        {
            //this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque, true);
            InitializeComponent();
        }
      
      
        /// <summary>
        /// 打開被選中的X模型
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void 打開X模型MenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDia = new OpenFileDialog();
            OpenFileDia.InitialDirectory = Application.StartupPath + "\\杭州項目模型\\";
            OpenFileDia.Filter = "x files (*.x)|*.x";
            OpenFileDia.Multiselect = true;
            OpenFileDia.FilterIndex = 1;

            if (OpenFileDia.ShowDialog() == DialogResult.OK)
            {
                //第一種打開方法
               //string[] files = OpenFileDia.FileNames;];
                //SPmeshClass.OpenAllXModel(this, files);
                //第二種打開方法
                SPmeshClass.filenamepath = OpenFileDia.FileNames;
                SPmeshClass.xfilenum = OpenFileDia.FileNames.Length;//選中文件個數
                //SPmeshClass.meshMaterials = new Material[SPmeshClass.xfilenum, 100];
                //SPmeshClass.meshTextures = new Texture[SPmeshClass.xfilenum, 100];
                SPmeshClass.InitBinary();
                if (SPmeshClass.device == null)
                {
                    SPmeshClass.InitD3D(this);
                }
                SPmeshClass.mtrlNum = new int[SPmeshClass.xfilenum];//xhl 2007-3-28  數組沒有重新定義 導致出錯

                ////////////進度條窗口/////////////
                FrmPro frm = new FrmPro();
                frm.Show();
                frm.ProBar.Maximum = SPmeshClass.xfilenum;
                int nProNum = SPmeshClass.xfilenum;//估計時間
                TimeSpan start = new TimeSpan(DateTime.Now.Ticks);
                //////////////////////////////////////////
                for (int nIndex = 0; nIndex < SPmeshClass.xfilenum; nIndex++)
                {
                    SPmeshClass.LoadMesh(SPmeshClass.filenamepath[nIndex], nIndex);

                    if (SPmeshClass.device != null)
                    {
                        SPmeshClass.device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.Blue, 1.0f, 0);
                        SPmeshClass.device.BeginScene();
                        //xfilenum = filenamepath.Length;
                        for (int nInd= 0; nInd < SPmeshClass.xfilenum; nInd++)
                        {
                            SPmeshClass.SetCamera(nInd);
                            SPmeshClass.DrawMesh(nInd);
                            TimeSpan end = new TimeSpan(DateTime.Now.Ticks);
                            TimeSpan ts = end.Subtract(start);
                            double dtotals = ts.TotalSeconds * SPmeshClass.xfilenum / (nInd + 1);

                            double shenyu = dtotals - ts.TotalSeconds;
                            shenyu = System.Math.Round(shenyu);
                            //string strTime = ts.Days.ToString() + "天" + ts.Hours.ToString() + "小時" 
                            //                             + ts.Minutes.ToString() + "分" + ts.Seconds.ToString() + "秒" + ts.Milliseconds.ToString () + "毫秒";
                            string strTime = shenyu.ToString() + "秒";//剩余時間
                            ////進度條/////////////////////////////////////////////
                            frm.ProBar.Value = nIndex;
                            int nfi = SPmeshClass.filenamepath[nIndex].LastIndexOf("\\") + 1;
                            string strname = SPmeshClass.filenamepath[nInd].Substring(nfi);//當前加載的模型名
                            frm.labTip.Text = "Loading: " + strname;
                            frm.labTime.Text = "剩余時間:" + strTime;
                            frm.Update();
                        }
                        //int vertices = new int();
                        //int faces = new int();
                        //for (int nIn = 0; nIndex < SPmeshClass.xfilenum; nIn++)
                        //{
                        //    BaseMesh b = SPmeshClass.progressiveMesh[nIn];
                        //    vertices = vertices + b.NumberVertices;
                        //    faces = faces + b.NumberFaces;
                        //}
                        //SPmeshClass.font.DrawText(null, string.Format("Number vertices in mesh: {0}", vertices),
                        //                          new Rectangle(10, 26, 0, 0),
                        //                          DrawTextFormat.NoClip, Color.BlanchedAlmond);

                        //SPmeshClass.font.DrawText(null, string.Format("Number faces in mesh: {0}", faces),
                        //                          new Rectangle(10, 42, 0, 0),
                        //                          DrawTextFormat.NoClip, Color.BlanchedAlmond);
                        SPmeshClass.device.EndScene();
                        SPmeshClass.device.Present();
                    }
                    
                }

                /////關閉滾動條窗口
                frm.Hide();
                //SPmeshClass.ShowXModel();
               
            }
           else
           {
                return;
           }

        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmMain_Paint(object sender, PaintEventArgs e)
        {
            if (SPmeshClass.progressiveMesh[0] != null)
                if (this.WindowState != FormWindowState.Minimized)
                {
                    SPmeshClass.ShowXModel();
                }
           

        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmMain_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 's')
                {
                    for (int i = 0; i < SPmeshClass.xfilenum; i++)
                    {
                        //cameraPos -= (MoveAmount * 2);
                        SPmeshClass.pos[i].Z -= (SPmeshClass.MoveAmount * 2);
                        SPmeshClass.progressiveMesh[i].NumberVertices =
                            ((BaseMesh)SPmeshClass.progressiveMesh[i]).NumberVertices + SPmeshClass.MoveAmount;

                        SPmeshClass.progressiveMesh[i].NumberFaces =
                            ((BaseMesh)SPmeshClass.progressiveMesh[i]).NumberFaces + SPmeshClass.MoveAmount;
                    }
                }
                if (e.KeyChar == 'w')
                {
                    for (int i = 0; i < SPmeshClass.xfilenum; i++)
                    {
                        //cameraPos += (MoveAmount * 2);
                        SPmeshClass.pos[i].Z += (SPmeshClass.MoveAmount * 2);
                        SPmeshClass.progressiveMesh[i].NumberVertices =
                            ((BaseMesh)SPmeshClass.progressiveMesh[i]).NumberVertices - SPmeshClass.MoveAmount;

                        SPmeshClass.progressiveMesh[i].NumberFaces =
                            ((BaseMesh)SPmeshClass.progressiveMesh[i]).NumberFaces - SPmeshClass.MoveAmount;
                    }
                }
                if (e.KeyChar == 'a')
                {
                    //for (int i = 0; i < SPmeshClass.xfilenum; i++)
                    //{
                    //    SPmeshClass.pos[i].X -= (SPmeshClass.MoveAmount * 2);
                    //}
                    SPmeshClass.offsetx = SPmeshClass.offsetx + 4f;
                    SPmeshClass.device.Transform.World = Matrix.Translation(SPmeshClass.offsetx, 0, 0);
                   
                }
                if (e.KeyChar == 'd')
                {
                    //for (int i = 0; i < SPmeshClass.xfilenum; i++)
                    //{
                    //    SPmeshClass.pos[i].X += (SPmeshClass.MoveAmount * 2);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品每日更新| 国产一区二区三区美女| 亚洲成av人片一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧洲综合另类在线| 日韩在线一二三区| 国产精品一区三区| 欧美日韩一区二区在线视频| 久久免费看少妇高潮| 亚洲欧美成aⅴ人在线观看| 日韩国产一二三区| 国产91精品久久久久久久网曝门 | 欧美日韩激情在线| 久久综合九色综合97婷婷女人| 久久精品亚洲精品国产欧美| 亚洲尤物视频在线| 国产精品一区免费视频| 91福利在线免费观看| 精品美女一区二区| 一二三区精品福利视频| 午夜影院久久久| 不卡一区二区中文字幕| 日韩三级伦理片妻子的秘密按摩| 国产精品国产自产拍在线| 美女视频黄免费的久久| 色成年激情久久综合| 久久久午夜电影| 丝袜亚洲另类欧美综合| av资源网一区| 中文字幕av不卡| 久久精品国产秦先生| 精品视频在线免费看| 亚洲欧洲精品一区二区精品久久久| 久久国产精品色| 欧美日本免费一区二区三区| 亚洲视频狠狠干| 成人美女在线观看| 久久久久久久久久久黄色| 日本亚洲最大的色成网站www| 色视频欧美一区二区三区| 国产精品久久一级| 国产精品影视在线| 久久精品人人做人人爽97| 日本少妇一区二区| 日韩欧美国产成人一区二区| 日韩高清在线电影| 91精品国产高清一区二区三区 | 亚洲精品在线观看网站| 亚洲欧美一区二区在线观看| 国产成人一区二区精品非洲| 久久久亚洲综合| 国产91精品入口| 中文字幕在线观看一区| 国产在线麻豆精品观看| 宅男在线国产精品| 日日噜噜夜夜狠狠视频欧美人| 欧美视频完全免费看| 亚洲1区2区3区4区| 777xxx欧美| 日本不卡1234视频| 欧美成人性福生活免费看| 国内精品久久久久影院一蜜桃| 精品国产制服丝袜高跟| 国产成人亚洲综合a∨猫咪| 久久久久久久一区| 韩国精品免费视频| 中文在线资源观看网站视频免费不卡| 国产91丝袜在线播放九色| 国产精品嫩草99a| 色综合一区二区| 1区2区3区精品视频| 色婷婷av一区二区三区大白胸| 日韩专区欧美专区| 久久精品亚洲麻豆av一区二区| 成人蜜臀av电影| 亚洲色图清纯唯美| 337p亚洲精品色噜噜| 激情综合色播五月| 亚洲日本va午夜在线电影| 欧美性受xxxx黑人xyx| 亚洲一区国产视频| 精品国产一区二区亚洲人成毛片 | 99久久婷婷国产综合精品电影 | 日韩1区2区3区| 制服丝袜亚洲色图| 成人精品一区二区三区四区 | 尤物在线观看一区| 宅男在线国产精品| www.亚洲精品| 日韩av午夜在线观看| 久久久国产综合精品女国产盗摄| 97国产一区二区| 奇米精品一区二区三区在线观看| 亚洲国产精品t66y| 欧美日韩精品一区二区三区 | 久久亚洲影视婷婷| 色先锋久久av资源部| 成人午夜免费av| 久久99精品一区二区三区三区| 亚洲一区二三区| ...xxx性欧美| 国产午夜久久久久| 日韩一区二区麻豆国产| 欧美性色黄大片手机版| 色欧美片视频在线观看| 99视频一区二区| 成人激情动漫在线观看| 国产成人午夜片在线观看高清观看| 日产欧产美韩系列久久99| 丝袜美腿亚洲一区二区图片| 亚洲国产日韩综合久久精品| 樱花影视一区二区| 一区二区三区av电影| 一区二区三区在线免费播放| 亚洲男同1069视频| 亚洲精品你懂的| 一个色综合网站| 亚洲二区视频在线| 视频精品一区二区| 男男视频亚洲欧美| 久久69国产一区二区蜜臀| 韩国精品主播一区二区在线观看| 精品一区二区三区av| 国产一区二区在线免费观看| 国产一区二区不卡| 国产99久久久精品| 99久久夜色精品国产网站| 一本色道亚洲精品aⅴ| 欧美最新大片在线看| 欧美疯狂性受xxxxx喷水图片| 91精品国产91久久综合桃花| 精品久久久久久久一区二区蜜臀| 欧美大片在线观看| 久久蜜桃av一区二区天堂| 国产无遮挡一区二区三区毛片日本| 欧美激情中文不卡| 亚洲欧美色综合| 日韩成人精品视频| 国产中文字幕一区| 99r精品视频| 3d动漫精品啪啪| 中文字幕电影一区| 亚洲大片精品永久免费| 韩国精品免费视频| av亚洲精华国产精华| 欧美日韩国产在线观看| 亚洲精品一区二区三区精华液| 国产女同互慰高潮91漫画| 亚洲精品水蜜桃| 蓝色福利精品导航| 99精品1区2区| 欧美一区二区视频观看视频| 国产女人18水真多18精品一级做| 亚洲欧美日韩小说| 精久久久久久久久久久| 91麻豆蜜桃一区二区三区| 日韩欧美一级二级三级| 亚洲裸体xxx| 国产一区二区三区免费看| 欧美亚洲国产一卡| 欧美激情综合五月色丁香小说| 亚洲成人午夜电影| 波波电影院一区二区三区| 91精品国产综合久久国产大片| 中文av一区特黄| 久久精工是国产品牌吗| 欧美主播一区二区三区美女| 精品成人私密视频| 一区二区三区四区蜜桃| 国产成人精品综合在线观看| 欧美精品精品一区| 国产精品高清亚洲| 国产一区二区三区在线观看精品| 欧美日韩中字一区| 亚洲视频在线一区二区| 国产成人午夜精品影院观看视频| 3d动漫精品啪啪一区二区竹菊| 亚洲蜜臀av乱码久久精品| 国产一区二区精品久久| 欧洲一区二区三区在线| 成人免费在线观看入口| 国产成人综合在线播放| 日韩欧美成人一区二区| 亚洲va在线va天堂| 日本韩国一区二区三区视频| 欧美国产日本视频| 国产精品正在播放| 久久夜色精品国产欧美乱极品| 日本成人中文字幕在线视频| 欧美日韩你懂的| 一区二区三区在线观看视频| 9色porny自拍视频一区二区| 国产日韩欧美一区二区三区乱码| 久久精品国产网站| 日韩精品在线一区二区| 免费看日韩精品| 日韩欧美国产综合在线一区二区三区| 亚洲超碰精品一区二区| 欧美三级资源在线| 香蕉久久一区二区不卡无毒影院|