亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美一区日本一区韩国一区| 麻豆国产精品777777在线| 欧美精品一区男女天堂| 日韩欧美你懂的| 日韩一级在线观看| 国产欧美精品国产国产专区| 欧美性生活一区| 在线观看免费亚洲| 91精品国产色综合久久| 国产精品人成在线观看免费| 亚洲国产精品ⅴa在线观看| 国产精品久线在线观看| 亚洲成av人在线观看| 国产一区二区0| 在线视频一区二区三| 精品国产乱码久久久久久图片| 国产欧美在线观看一区| 日韩黄色免费网站| 粉嫩13p一区二区三区| 99久久精品国产一区二区三区| av亚洲精华国产精华精华| 制服丝袜亚洲色图| 亚洲精品视频自拍| 不卡免费追剧大全电视剧网站| jizz一区二区| 久久这里只有精品6| 久久国产婷婷国产香蕉| 欧美性色aⅴ视频一区日韩精品| 亚洲精品一区二区三区精华液| 亚洲一区二区黄色| jlzzjlzz亚洲日本少妇| 中文字幕一区二区视频| 丰满放荡岳乱妇91ww| 精品国产一区二区三区忘忧草| 亚洲激情五月婷婷| 色域天天综合网| 一区二区在线电影| 91黄色激情网站| 亚洲综合男人的天堂| 欧美日韩一区二区三区在线看| 亚洲最大色网站| 欧美剧情片在线观看| 奇米精品一区二区三区在线观看一| 在线免费精品视频| 日本成人在线一区| wwwwww.欧美系列| 99国产精品久| 婷婷久久综合九色国产成人 | 国产日韩亚洲欧美综合| 国产高清久久久| 亚洲国产日韩精品| 精品国产乱码久久久久久夜甘婷婷 | 青草av.久久免费一区| 国产日韩视频一区二区三区| 在线观看亚洲a| 久久疯狂做爰流白浆xx| 26uuu国产一区二区三区| 色婷婷久久久亚洲一区二区三区| 亚洲欧美另类久久久精品| 精品国产污网站| 欧美在线色视频| 色素色在线综合| 国产91精品一区二区麻豆亚洲| 亚洲国产精品综合小说图片区| 国产色爱av资源综合区| 91在线观看美女| 成人在线综合网| 国产成人免费在线观看| 日韩av一区二区三区| 美洲天堂一区二卡三卡四卡视频| 亚洲免费观看高清完整版在线观看| 欧美视频在线一区二区三区 | 免费成人av资源网| 天堂蜜桃91精品| 水蜜桃久久夜色精品一区的特点| 亚洲激情图片qvod| 亚洲二区在线观看| 日韩不卡手机在线v区| 热久久国产精品| 国产高清久久久| 99精品视频在线播放观看| 色婷婷一区二区三区四区| 在线免费av一区| 精品奇米国产一区二区三区| 欧美国产综合一区二区| 中文欧美字幕免费| 一区二区激情小说| 蜜桃视频在线一区| 99re这里都是精品| 精品久久一区二区三区| 亚洲女爱视频在线| 精品一区二区三区免费视频| 91一区二区在线| 精品盗摄一区二区三区| 亚洲男同性恋视频| 九色综合国产一区二区三区| 日本高清不卡在线观看| 91.xcao| 亚洲老妇xxxxxx| 美女视频黄免费的久久| av不卡免费在线观看| 精品少妇一区二区三区在线播放 | 色欧美88888久久久久久影院| 日韩免费一区二区| 日本人妖一区二区| 3atv一区二区三区| 视频一区中文字幕| 欧美视频在线观看一区二区| 亚洲同性gay激情无套| 成人av在线电影| 国产精品久久毛片| 成人国产精品免费网站| 国产亚洲午夜高清国产拍精品| 成人免费在线观看入口| 成人午夜电影小说| 一区在线中文字幕| 欧美在线视频日韩| 日韩av中文字幕一区二区三区| 欧美三级资源在线| 免费一区二区视频| 国产色婷婷亚洲99精品小说| 国产黄色成人av| 自拍偷在线精品自拍偷无码专区| 91久久精品日日躁夜夜躁欧美| 亚洲综合色区另类av| 精品国精品自拍自在线| 99国产精品久| 免费人成精品欧美精品| 国产精品久久久久久久裸模| 欧美日韩一区精品| 免费观看在线综合色| 国产日韩成人精品| 777午夜精品免费视频| 国产麻豆欧美日韩一区| 一区二区三区四区不卡在线| 日韩精品一区二区在线| 99久久久久久| av午夜精品一区二区三区| 蜜臀久久99精品久久久久久9| 亚洲视频网在线直播| 国产亚洲女人久久久久毛片| 欧美一级片免费看| 欧美视频在线播放| 色综合激情久久| 91伊人久久大香线蕉| 成人伦理片在线| 国产精品一二三区在线| 日本sm残虐另类| 五月综合激情日本mⅴ| 亚洲久草在线视频| 午夜久久福利影院| 麻豆成人久久精品二区三区小说| 五月综合激情网| 国产精品77777| 91在线视频免费91| 在线亚洲一区二区| 在线播放日韩导航| 久久久亚洲高清| 综合久久久久久久| 久久爱另类一区二区小说| 成人免费毛片高清视频| 在线观看视频91| 日韩欧美在线123| 亚洲欧美日韩人成在线播放| 五月激情六月综合| 国产传媒日韩欧美成人| 国产传媒一区在线| 在线91免费看| 一区二区三区在线视频观看| 免费在线看一区| 色婷婷精品久久二区二区蜜臂av| 欧美一级一区二区| 一区二区三区四区激情| 成人久久久精品乱码一区二区三区| 日本精品一级二级| 中国av一区二区三区| 久久99精品久久久久久动态图| bt7086福利一区国产| 欧美极品aⅴ影院| 激情文学综合网| 日韩欧美一二三区| 青青草国产成人99久久| 欧美日韩国产三级| 亚洲第一久久影院| 日本精品一区二区三区四区的功能| 日本一区二区三区dvd视频在线| 亚洲一区二区在线免费看| 丁香桃色午夜亚洲一区二区三区| 日韩亚洲国产中文字幕欧美| 亚洲综合在线免费观看| 色一情一乱一乱一91av| 亚洲伊人伊色伊影伊综合网| 色婷婷久久99综合精品jk白丝| 国产精品久久久久久久久免费桃花| 国产一区二区三区免费看 | 色综合色狠狠天天综合色| 中文字幕一区二区三| 欧美综合在线视频| 日韩1区2区日韩1区2区| 国产精品三级视频|