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

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

?? windowparticleemitter2dialog.cpp

?? 骨骼動畫....把魔獸模型解出的代碼..
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//+-----------------------------------------------------------------------------
//| Included files
//+-----------------------------------------------------------------------------
#include "WindowParticleEmitter2Dialog.h"


//+-----------------------------------------------------------------------------
//| Global objects
//+-----------------------------------------------------------------------------
WINDOW_PARTICLE_EMITTER_2_DIALOG ParticleEmitter2Dialog;


//+-----------------------------------------------------------------------------
//| Static member variables
//+-----------------------------------------------------------------------------
MODEL_PARTICLE_EMITTER_2_DATA WINDOW_PARTICLE_EMITTER_2_DIALOG::StaticData;
MODEL_TEXTURE* WINDOW_PARTICLE_EMITTER_2_DIALOG::StaticTexture;
D3DCOLOR WINDOW_PARTICLE_EMITTER_2_DIALOG::StaticColor1;
D3DCOLOR WINDOW_PARTICLE_EMITTER_2_DIALOG::StaticColor2;
D3DCOLOR WINDOW_PARTICLE_EMITTER_2_DIALOG::StaticColor3;


//+-----------------------------------------------------------------------------
//| Constructor
//+-----------------------------------------------------------------------------
WINDOW_PARTICLE_EMITTER_2_DIALOG::WINDOW_PARTICLE_EMITTER_2_DIALOG()
{
	//Empty
}


//+-----------------------------------------------------------------------------
//| Destructor
//+-----------------------------------------------------------------------------
WINDOW_PARTICLE_EMITTER_2_DIALOG::~WINDOW_PARTICLE_EMITTER_2_DIALOG()
{
	//Empty
}


//+-----------------------------------------------------------------------------
//| Displays the dialog
//+-----------------------------------------------------------------------------
BOOL WINDOW_PARTICLE_EMITTER_2_DIALOG::Display(HWND ParentWindow, MODEL_PARTICLE_EMITTER_2_DATA& Data, MODEL_TEXTURE*& Texture) CONST
{
	StaticData = Data;
	StaticTexture = Texture;
	if(DialogBoxParam(GetModuleHandle(NULL), MAKEINTRESOURCE(DialogParticleEmitter2), ParentWindow, DialogMessageHandler, 0))
	{
		Data = StaticData;
		Texture = StaticTexture;
		StaticData = MODEL_PARTICLE_EMITTER_2_DATA();
		return TRUE;
	}

	StaticData = MODEL_PARTICLE_EMITTER_2_DATA();
	return FALSE;
}


//+-----------------------------------------------------------------------------
//| Handles the dialog messages
//+-----------------------------------------------------------------------------
BOOL CALLBACK WINDOW_PARTICLE_EMITTER_2_DIALOG::DialogMessageHandler(HWND Window, UINT Message, WPARAM W, LPARAM L)
{
	switch(Message)
	{
		case WM_INITDIALOG:
		{
			INT Index;
			HWND ComboBox;

			AddWindow(Window);
			CenterWindow(Window);

			ComboBox = GetDlgItem(Window, DialogParticleEmitter2ComboFilterMode);

			StaticColor1 = Common.Vector3ToColor(StaticData.SegmentColor1);
			StaticColor2 = Common.Vector3ToColor(StaticData.SegmentColor2);
			StaticColor3 = Common.Vector3ToColor(StaticData.SegmentColor3);

			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("None")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, FILTER_MODE_NONE);
			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Transparent")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, FILTER_MODE_TRANSPARENT);
			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Blend")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, FILTER_MODE_BLEND);
			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Additive")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, FILTER_MODE_ADDITIVE);
			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Add Alpha")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, FILTER_MODE_ADD_ALPHA);
			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Modulate")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, FILTER_MODE_MODULATE);

			::SendMessage(ComboBox, CB_SETCURSEL, StaticData.FilterMode, 0);

			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditAlpha1), StaticData.Alpha.x);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditAlpha2), StaticData.Alpha.y);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditAlpha3), StaticData.Alpha.z);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditScaling1), StaticData.ParticleScaling.x);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditScaling2), StaticData.ParticleScaling.y);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditScaling3), StaticData.ParticleScaling.z);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLifeSpan1), StaticData.HeadLifeSpan.x);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLifeSpan2), StaticData.HeadLifeSpan.y);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLifeSpan3), StaticData.HeadLifeSpan.z);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditDecay1), StaticData.HeadDecay.x);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditDecay2), StaticData.HeadDecay.y);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditDecay3), StaticData.HeadDecay.z);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLifeSpanTail1), StaticData.TailLifeSpan.x);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLifeSpanTail2), StaticData.TailLifeSpan.y);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLifeSpanTail3), StaticData.TailLifeSpan.z);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditDecayTail1), StaticData.TailDecay.x);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditDecayTail2), StaticData.TailDecay.y);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditDecayTail3), StaticData.TailDecay.z);

			SetInt(GetDlgItem(Window, DialogParticleEmitter2EditRows), StaticData.Rows);
			SetInt(GetDlgItem(Window, DialogParticleEmitter2EditColumns), StaticData.Columns);
			SetInt(GetDlgItem(Window, DialogParticleEmitter2EditPriorityPlane), StaticData.PriorityPlane);
			SetInt(GetDlgItem(Window, DialogParticleEmitter2EditReplaceableId), StaticData.ReplaceableId);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditTime), StaticData.Time);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLifeSpan), StaticData.LifeSpan);
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditTailLength), StaticData.TailLength);

			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditVisibility), StaticData.Visibility.GetScalar());
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditEmissionRate), StaticData.EmissionRate.GetScalar());
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditSpeed), StaticData.Speed.GetScalar());
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditVariation), StaticData.Variation.GetScalar());
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditWidth), StaticData.Width.GetScalar());
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLength), StaticData.Length.GetScalar());
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditGravity), StaticData.Gravity.GetScalar());
			SetFloat(GetDlgItem(Window, DialogParticleEmitter2EditLatitude), StaticData.Latitude.GetScalar());

			CheckDlgButton(Window, DialogParticleEmitter2ButtonSortPrimitivesFarZ, BoolToCheckState(StaticData.SortPrimitivesFarZ));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonLineEmitter, BoolToCheckState(StaticData.LineEmitter));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonModelSpace, BoolToCheckState(StaticData.ModelSpace));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAlphaKey, BoolToCheckState(StaticData.AlphaKey));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonUnshaded, BoolToCheckState(StaticData.Unshaded));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonUnfogged, BoolToCheckState(StaticData.Unfogged));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonXYQuad, BoolToCheckState(StaticData.XYQuad));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonSquirt, BoolToCheckState(StaticData.Squirt));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonHead, BoolToCheckState(StaticData.Head));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonTail, BoolToCheckState(StaticData.Tail));

			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedVisibility, BoolToCheckState(!StaticData.Visibility.IsStatic()));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedEmissionRate, BoolToCheckState(!StaticData.EmissionRate.IsStatic()));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedSpeed, BoolToCheckState(!StaticData.Speed.IsStatic()));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedVariation, BoolToCheckState(!StaticData.Variation.IsStatic()));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedWidth, BoolToCheckState(!StaticData.Width.IsStatic()));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedLength, BoolToCheckState(!StaticData.Length.IsStatic()));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedGravity, BoolToCheckState(!StaticData.Gravity.IsStatic()));
			CheckDlgButton(Window, DialogParticleEmitter2ButtonAnimatedLatitude, BoolToCheckState(!StaticData.Latitude.IsStatic()));

			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonVisibility), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedVisibility)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditVisibility), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedVisibility)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonEmissionRate), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedEmissionRate)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditEmissionRate), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedEmissionRate)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonSpeed), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedSpeed)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditSpeed), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedSpeed)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonVariation), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedVariation)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditVariation), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedVariation)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonWidth), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedWidth)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditWidth), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedWidth)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonLength), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedLength)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditLength), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedLength)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonGravity), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedGravity)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditGravity), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedGravity)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2ButtonLatitude), CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedLatitude)));
			EnableWindow(GetDlgItem(Window, DialogParticleEmitter2EditLatitude), !CheckStateToBool(IsDlgButtonChecked(Window, DialogParticleEmitter2ButtonAnimatedLatitude)));

			BuildTextureIdList(Window);

			return TRUE;
		}

		case WM_PAINT:
		{
			RenderColorBox(Window, GetDlgItem(Window, DialogParticleEmitter2Color1), StaticColor1);
			RenderColorBox(Window, GetDlgItem(Window, DialogParticleEmitter2Color2), StaticColor2);
			RenderColorBox(Window, GetDlgItem(Window, DialogParticleEmitter2Color3), StaticColor3);

			return TRUE;
		}

		case WM_COMMAND:
		{
			switch(LOWORD(W))
			{
				case DialogParticleEmitter2ButtonPickColor1:
				{
					if(!SelectColor(Window, StaticColor1))
					{
						SendMessage(Window, WM_PAINT, NULL, NULL);
						return TRUE;
					}

					SendMessage(Window, WM_PAINT, NULL, NULL);
					return TRUE;
				}

				case DialogParticleEmitter2ButtonPickColor2:
				{
					if(!SelectColor(Window, StaticColor2))
					{
						SendMessage(Window, WM_PAINT, NULL, NULL);
						return TRUE;
					}

					SendMessage(Window, WM_PAINT, NULL, NULL);
					return TRUE;
				}

				case DialogParticleEmitter2ButtonPickColor3:
				{
					if(!SelectColor(Window, StaticColor3))
					{
						SendMessage(Window, WM_PAINT, NULL, NULL);
						return TRUE;
					}

					SendMessage(Window, WM_PAINT, NULL, NULL);
					return TRUE;
				}

				case DialogParticleEmitter2ButtonVisibility:
				{
					InterpolatorDialog.Display(Window, StaticData.Visibility, "Visibility");
					return TRUE;
				}

				case DialogParticleEmitter2ButtonEmissionRate:
				{
					InterpolatorDialog.Display(Window, StaticData.EmissionRate, "EmissionRate");
					return TRUE;
				}

				case DialogParticleEmitter2ButtonSpeed:
				{
					InterpolatorDialog.Display(Window, StaticData.Speed, "Speed");
					return TRUE;
				}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美精品在线| 极品销魂美女一区二区三区| 国产精品久久久久久久久动漫 | 国产经典欧美精品| 国内久久婷婷综合| 国产真实精品久久二三区| 久久av老司机精品网站导航| 免费在线观看一区| 久久国产人妖系列| 狠狠色综合日日| 国产一区二区导航在线播放| 国产精品一二一区| 成人免费视频视频| 91浏览器打开| 欧美色图激情小说| 日韩一本二本av| 精品日韩在线观看| 国产清纯白嫩初高生在线观看91 | 一区二区三区高清在线| 亚洲女人小视频在线观看| 亚洲人成精品久久久久久 | 极品美女销魂一区二区三区| 精品伊人久久久久7777人| 一区二区三区欧美亚洲| 久久久蜜桃精品| 国产福利一区二区| 国产精品一二三四| 久久久久久久国产精品影院| 国产三级一区二区三区| 国产精品福利影院| 亚洲一区二区精品3399| 久久国产综合精品| 精品国产三级a在线观看| 国产精品久久久久影视| 国产精品成人一区二区艾草 | 国产一区二区三区久久久| 久久久亚洲精华液精华液精华液| 欧美网站一区二区| 欧美videos大乳护士334| 欧美激情一区二区在线| 亚洲免费资源在线播放| 奇米四色…亚洲| 福利一区福利二区| 欧美这里有精品| 精品国产乱码久久久久久免费| 国产精品卡一卡二| 琪琪久久久久日韩精品| 国产91在线观看丝袜| 欧美日韩国产乱码电影| 国产欧美精品一区二区色综合| 一区二区三区精品在线观看| 九九精品视频在线看| 91丨porny丨蝌蚪视频| 日韩写真欧美这视频| 一区二区中文视频| 麻豆成人在线观看| 色一区在线观看| 久久天天做天天爱综合色| 亚洲网友自拍偷拍| 中文字幕亚洲区| 性做久久久久久久免费看| 精品视频全国免费看| 日韩欧美123| 又紧又大又爽精品一区二区| 国产综合色在线| 欧美日韩精品一区二区| 国产精品免费视频网站| 国产一区 二区| 欧美精品日韩精品| 亚洲国产精品视频| 欧美中文字幕一二三区视频| 亚洲欧美自拍偷拍色图| 国产成人精品一区二| 欧美videos中文字幕| 日韩高清不卡在线| 精品日韩一区二区三区免费视频| 亚洲高清不卡在线| 制服丝袜激情欧洲亚洲| 奇米四色…亚洲| 8x8x8国产精品| 精品影视av免费| 欧美丝袜丝交足nylons图片| 欧美在线观看一二区| 精品久久免费看| 欧美日韩国产成人在线91| 欧美日韩另类国产亚洲欧美一级| 中文字幕视频一区| 久久国产精品第一页| 中文字幕在线免费不卡| 狠狠v欧美v日韩v亚洲ⅴ| 欧美剧情片在线观看| 亚洲国产精品自拍| 日本精品视频一区二区| 日韩一区中文字幕| 不卡高清视频专区| 国产精品欧美久久久久一区二区| 国产成人日日夜夜| 久久综合久久久久88| 激情国产一区二区| 久久伊人中文字幕| 国产一区二区三区免费观看| 久久在线观看免费| 国产高清久久久| 国产无遮挡一区二区三区毛片日本| 国内偷窥港台综合视频在线播放| 欧美精品一区二区三区在线播放| 老司机午夜精品99久久| 欧美成人高清电影在线| 久久国产精品免费| 久久综合久久99| 福利一区在线观看| 日韩美女视频19| 91久久久免费一区二区| 亚洲成人免费av| 这里只有精品电影| 久久99热狠狠色一区二区| 久久综合久久综合久久| 高清成人在线观看| 亚洲另类色综合网站| 欧美三级三级三级爽爽爽| 日韩国产精品久久久| 精品久久五月天| 国产乱码精品一品二品| 国产精品你懂的| 在线亚洲高清视频| 免费精品视频在线| 国产午夜一区二区三区| 99久久精品国产网站| 亚洲午夜免费视频| 精品1区2区在线观看| 北岛玲一区二区三区四区| 亚洲黄色录像片| 日韩欧美中文字幕精品| 国产精品2024| 一区二区三区日韩在线观看| 91精品国产一区二区三区| 精品亚洲国内自在自线福利| 国产精品美女久久久久久久 | 在线视频一区二区免费| 奇米精品一区二区三区在线观看一| 欧美岛国在线观看| av一区二区不卡| 日韩不卡免费视频| 中文字幕成人av| 欧美日韩亚洲丝袜制服| 国产一区二区成人久久免费影院| 亚洲人亚洲人成电影网站色| 欧美夫妻性生活| 成人视屏免费看| 天堂久久一区二区三区| 欧美韩国日本不卡| 91精品中文字幕一区二区三区| 高清不卡一二三区| 日韩电影在线观看网站| 国产精品久久久久久久久动漫| 69堂国产成人免费视频| 不卡视频一二三四| 美女在线观看视频一区二区| 精品在线免费观看| 一片黄亚洲嫩模| 久久久一区二区| 欧美日韩免费观看一区二区三区 | 欧美精品在线观看播放| 不卡av在线免费观看| 日韩va欧美va亚洲va久久| 亚洲天天做日日做天天谢日日欢| 欧美一级免费大片| 色猫猫国产区一区二在线视频| 精品一区二区三区免费播放| 亚洲一区二区av电影| 国产精品久久久久影院老司| 精品国产乱码久久久久久蜜臀| 欧美日韩午夜精品| 91美女视频网站| 国产精品一区在线| 免费一级片91| 亚洲一区二区三区视频在线播放 | 麻豆精品在线视频| 一二三四区精品视频| 国产精品久久久久影院老司| 亚洲精品在线观看网站| 91精品国产综合久久久久久漫画| 一本色道久久综合精品竹菊| 国产91在线观看丝袜| 激情综合一区二区三区| 人人狠狠综合久久亚洲| 亚洲午夜久久久| 亚洲伦在线观看| 亚洲三级在线观看| 中文字幕一区二区5566日韩| 国产亚洲精品中文字幕| 日韩精品一区二区三区三区免费| 欧美日韩国产综合一区二区 | 久久久综合视频| 日韩一区二区三区精品视频| 欧美精品xxxxbbbb| 777亚洲妇女| 欧美精品 日韩| 91精品国产一区二区三区蜜臀 | 精品国产一区二区三区四区四|