91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 38KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-16
  • 語言: C#
  • 標簽: C#??directX??d??

資源簡介

C# directX 3d對象拾取

資源截圖

代碼片段和文件信息

////////////////////////////////////////////////////////////////////////
//??????■■■■?????■■■■■???????■■■■???????■???????■??????//
//????■?????????????????■?????????■???????????????■???????■??????//
//????■?????????????????■?????????■????■■■?????■???????■??????//
//????■?????????????????■?????????■???????■??????■???????■??????//
//??????■■■■?????????■???????????■■■■?????????■■■■???????//
//?Copyright?(c)?三峽大學水利與環境學院?肖澤云.?All?rights?reserved.??//
////////////////////////////////////////////////////////////////////////

using?System;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Windows.Forms;
using?Microsoft.DirectX;
using?Microsoft.DirectX.Direct3D;

namespace?拾取對象
{
????public?partial?class?Pickobject?:?Form
????{
????????Device?device?=?null;//定義繪圖設備

????????private?float?angleY=0.01f;//定義繞Y軸旋轉變量
????????private?Vector3?CamPostion?=?new?Vector3(0?30?-30);//定義攝像機位置
????????private?Vector3?CamTarget?=?new?Vector3(0?0?0);//定義攝像機目標位置

????????private?int?mouseLastXmouseLastY;//記錄鼠標按下時的坐標位置
????????private?bool?isRotateByMouse=false;//記錄是否由鼠標控制旋轉
????????private?bool?isMoveByMouse?=?false;//記錄是否由鼠標控制移動

????????//private?Mesh?meshObj;//定義茶壺網格對象
????????//private?Material?meshMaterials;?//定義網格材質對象

????????private?Mesh[]?meshObj;//定義茶壺網格對象
????????private?Material[]?meshMaterials;?//定義網格材質對象
????????private?Matrix[]?meshPosition;//定義茶壺網格的位置

????????public?Pickobject()
????????{
????????????this.ClientSize?=?new?Size(800?600);//指定窗體尺寸
????????????this.Text?=?“拾取對象“;//指定窗體標題
????????}

????????public?bool?InitializeDirect3D()
????????{
????????????try
????????????{
????????????????PresentParameters?presentParams?=?new?PresentParameters();
????????????????presentParams.Windowed?=?true;?//指定以Windows窗體形式顯示
????????????????presentParams.SwapEffect?=?SwapEffect.Discard;?//當前屏幕繪制后它將自動從內存中刪除
????????????????presentParams.AutoDepthStencilFormat?=?DepthFormat.D16;
????????????????presentParams.EnableAutoDepthStencil?=?true;
????????????????presentParams.PresentationInterval?=?PresentInterval.Immediate;
????????????????device?=?new?Device(0?DeviceType.Hardware?this?CreateFlags.SoftwareVertexProcessing?presentParams);?//實例化device對象
????????????????
????????????????/*
????????????????meshObj?=?Mesh.Teapot(device);//定義茶壺對象
????????????????//定義材質
????????????????meshMaterials.Diffuse?=?Color.White;
????????????????meshMaterials.Ambient?=?Color.White;
????????????????meshMaterials.Specular?=?Color.LightGray;
????????????????meshMaterials.SpecularSharpness?=?15.0F;
????????????????*/
????????????????//定義三個茶壺對象
????????????????meshObj?=?new?Mesh[3];
????????????????meshObj[0]?=?Mesh.Teapot(device);//定義茶壺對象
????????????????meshObj[1]?=?Mesh.Teapot(device);//定義茶壺對象
????????????????meshObj[2]?=?Mesh.Teapot(device);//定義茶壺對象
????????????????//定義茶壺位置
????????????????meshPosition?=?new?Matrix[3];
????????????????meshPosition[0]?=?Matrix.Translation(-10f?0f

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????目錄??????????0??2012-05-21?22:12??15.3拾取對象\拾取對象\bin\Debug

?????目錄??????????0??2012-05-21?22:12??15.3拾取對象\拾取對象\bin

?????目錄??????????0??2010-03-21?11:28??15.3拾取對象\拾取對象\obj\Debug\Refactor

?????文件??????16512??2009-12-17?07:56??15.3拾取對象\拾取對象\obj\Debug\ResolveAssemblyReference.cache

?????目錄??????????0??2010-03-21?11:28??15.3拾取對象\拾取對象\obj\Debug\TempPE

?????文件??????24576??2010-01-25?09:30??15.3拾取對象\拾取對象\obj\Debug\包圍盒.exe

?????文件??????22016??2010-01-25?09:30??15.3拾取對象\拾取對象\obj\Debug\包圍盒.pdb

?????文件??????24576??2010-01-27?11:17??15.3拾取對象\拾取對象\obj\Debug\拾取對象.exe

?????文件??????22016??2010-01-27?11:17??15.3拾取對象\拾取對象\obj\Debug\拾取對象.pdb

?????文件??????24576??2010-01-25?21:26??15.3拾取對象\拾取對象\obj\Debug\點擊射線.exe

?????文件??????19968??2010-01-25?21:26??15.3拾取對象\拾取對象\obj\Debug\點擊射線.pdb

?????目錄??????????0??2012-05-21?22:12??15.3拾取對象\拾取對象\obj\Debug

?????文件????????142??2010-01-25?13:48??15.3拾取對象\拾取對象\obj\包圍盒.csproj.FileList.txt

?????文件????????154??2010-01-27?11:17??15.3拾取對象\拾取對象\obj\拾取對象.csproj.FileList.txt

?????文件????????166??2010-01-24?20:29??15.3拾取對象\拾取對象\obj\攝像機變換.csproj.FileList.txt

?????文件????????154??2010-01-25?21:36??15.3拾取對象\拾取對象\obj\點擊射線.csproj.FileList.txt

?????目錄??????????0??2012-05-21?22:12??15.3拾取對象\拾取對象\obj

?????文件??????16561??2010-01-27?11:08??15.3拾取對象\拾取對象\Pickobject.cs

?????文件???????1173??2010-01-25?21:38??15.3拾取對象\拾取對象\Pickobject.Designer.cs

?????文件???????2618??2010-01-25?21:37??15.3拾取對象\拾取對象\拾取對象.csproj

?????目錄??????????0??2012-05-21?22:12??15.3拾取對象\拾取對象

?????文件????????925??2010-01-27?11:17??15.3拾取對象\拾取對象.sln

????..A..H.?????16384??2010-01-27?11:17??15.3拾取對象\拾取對象.suo

?????目錄??????????0??2012-05-21?22:12??15.3拾取對象

-----------?---------??----------?-----??----

???????????????192517????????????????????24


評論

共有 條評論