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

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

?? windowlightdialog.cpp

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


//+-----------------------------------------------------------------------------
//| Global objects
//+-----------------------------------------------------------------------------
WINDOW_LIGHT_DIALOG LightDialog;


//+-----------------------------------------------------------------------------
//| Static member variables
//+-----------------------------------------------------------------------------
MODEL_LIGHT_DATA WINDOW_LIGHT_DIALOG::StaticData;
D3DCOLOR WINDOW_LIGHT_DIALOG::StaticColor;
D3DCOLOR WINDOW_LIGHT_DIALOG::StaticAmbientColor;


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


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


//+-----------------------------------------------------------------------------
//| Displays the dialog
//+-----------------------------------------------------------------------------
BOOL WINDOW_LIGHT_DIALOG::Display(HWND ParentWindow, MODEL_LIGHT_DATA& Data) CONST
{
	StaticData = Data;
	if(DialogBoxParam(GetModuleHandle(NULL), MAKEINTRESOURCE(DialogLight), ParentWindow, DialogMessageHandler, 0))
	{
		Data = StaticData;
		StaticData = MODEL_LIGHT_DATA();
		return TRUE;
	}

	StaticData = MODEL_LIGHT_DATA();
	return FALSE;
}


//+-----------------------------------------------------------------------------
//| Handles the dialog messages
//+-----------------------------------------------------------------------------
BOOL CALLBACK WINDOW_LIGHT_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, DialogLightComboType);

			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Omnidirectional")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, 0);
			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Directional")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, 1);
			Index = static_cast<INT>(::SendMessage(ComboBox, CB_INSERTSTRING, -1, reinterpret_cast<LPARAM>("Ambient")));
			::SendMessage(ComboBox, CB_SETITEMDATA, Index, 2);

			if(StaticData.Type < 0) StaticData.Type = 0;
			if(StaticData.Type > 2) StaticData.Type = 2;
			::SendMessage(ComboBox, CB_SETCURSEL, StaticData.Type, 0);

			StaticColor = Common.Vector3ToColor(StaticData.Color.GetVector3());
			StaticAmbientColor = Common.Vector3ToColor(StaticData.AmbientColor.GetVector3());

			SetFloat(GetDlgItem(Window, DialogLightEditIntensity), StaticData.Intensity.GetScalar());
			SetFloat(GetDlgItem(Window, DialogLightEditAmbientIntensity), StaticData.AmbientIntensity.GetScalar());
			SetFloat(GetDlgItem(Window, DialogLightEditAttenuationStart), StaticData.AttenuationStart.GetScalar());
			SetFloat(GetDlgItem(Window, DialogLightEditAttenuationEnd), StaticData.AttenuationEnd.GetScalar());
			SetFloat(GetDlgItem(Window, DialogLightEditVisibility), StaticData.Visibility.GetScalar());

			CheckDlgButton(Window, DialogLightButtonAnimatedColor, BoolToCheckState(!StaticData.Color.IsStatic()));
			CheckDlgButton(Window, DialogLightButtonAnimatedIntensity, BoolToCheckState(!StaticData.Intensity.IsStatic()));
			CheckDlgButton(Window, DialogLightButtonAnimatedAmbientColor, BoolToCheckState(!StaticData.AmbientColor.IsStatic()));
			CheckDlgButton(Window, DialogLightButtonAnimatedAmbientIntensity, BoolToCheckState(!StaticData.AmbientIntensity.IsStatic()));
			CheckDlgButton(Window, DialogLightButtonAnimatedAttenuationStart, BoolToCheckState(!StaticData.AttenuationStart.IsStatic()));
			CheckDlgButton(Window, DialogLightButtonAnimatedAttenuationEnd, BoolToCheckState(!StaticData.AttenuationEnd.IsStatic()));
			CheckDlgButton(Window, DialogLightButtonAnimatedVisibility, BoolToCheckState(!StaticData.Visibility.IsStatic()));

			EnableWindow(GetDlgItem(Window, DialogLightButtonColor), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedColor)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonPickColor), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedColor)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonIntensity), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedIntensity)));
			EnableWindow(GetDlgItem(Window, DialogLightEditIntensity), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedIntensity)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonAmbientColor), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientColor)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonPickAmbientColor), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientColor)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonAmbientIntensity), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientIntensity)));
			EnableWindow(GetDlgItem(Window, DialogLightEditAmbientIntensity), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientIntensity)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonAttenuationStart), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationStart)));
			EnableWindow(GetDlgItem(Window, DialogLightEditAttenuationStart), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationStart)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonAttenuationEnd), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationEnd)));
			EnableWindow(GetDlgItem(Window, DialogLightEditAttenuationEnd), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationEnd)));
			EnableWindow(GetDlgItem(Window, DialogLightButtonVisibility), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedVisibility)));
			EnableWindow(GetDlgItem(Window, DialogLightEditVisibility), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedVisibility)));

			return TRUE;
		}

		case WM_PAINT:
		{
			D3DCOLOR Color;

			Color = CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedColor)) ? PROPERTIES_NO_BACKGROUND : StaticColor;
			RenderColorBox(Window, GetDlgItem(Window, DialogLightColor), Color);

			Color = CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientColor)) ? PROPERTIES_NO_BACKGROUND : StaticAmbientColor;
			RenderColorBox(Window, GetDlgItem(Window, DialogLightAmbientColor), Color);

			EnableWindow(GetDlgItem(Window, DialogGeosetAnimationButtonColor), CheckStateToBool(IsDlgButtonChecked(Window, DialogGeosetAnimationButtonAnimatedColor)));
			EnableWindow(GetDlgItem(Window, DialogGeosetAnimationButtonPick), !CheckStateToBool(IsDlgButtonChecked(Window, DialogGeosetAnimationButtonAnimatedColor)));
			EnableWindow(GetDlgItem(Window, DialogGeosetAnimationButtonAlpha), CheckStateToBool(IsDlgButtonChecked(Window, DialogGeosetAnimationButtonAnimatedAlpha)));
			EnableWindow(GetDlgItem(Window, DialogGeosetAnimationEditAlpha), !CheckStateToBool(IsDlgButtonChecked(Window, DialogGeosetAnimationButtonAnimatedAlpha)));

			return TRUE;
		}

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

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

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

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

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

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

				case DialogLightButtonAmbientColor:
				{
					InterpolatorDialog.Display(Window, StaticData.AmbientColor, "Ambient Color");
					return TRUE;
				}

				case DialogLightButtonAmbientIntensity:
				{
					InterpolatorDialog.Display(Window, StaticData.AmbientIntensity, "Ambient Intensity");
					return TRUE;
				}

				case DialogLightButtonAttenuationStart:
				{
					InterpolatorDialog.Display(Window, StaticData.AttenuationStart, "Attenuation Start");
					return TRUE;
				}

				case DialogLightButtonAttenuationEnd:
				{
					InterpolatorDialog.Display(Window, StaticData.AttenuationEnd, "Attenuation End");
					return TRUE;
				}

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

				case DialogLightButtonAnimatedColor:
				{
					EnableWindow(GetDlgItem(Window, DialogLightButtonColor), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedColor)));
					EnableWindow(GetDlgItem(Window, DialogLightButtonPickColor), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedColor)));
					SendMessage(Window, WM_PAINT, NULL, NULL);
					return TRUE;
				}

				case DialogLightButtonAnimatedIntensity:
				{
					EnableWindow(GetDlgItem(Window, DialogLightButtonIntensity), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedIntensity)));
					EnableWindow(GetDlgItem(Window, DialogLightEditIntensity), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedIntensity)));
					return TRUE;
				}

				case DialogLightButtonAnimatedAmbientColor:
				{
					EnableWindow(GetDlgItem(Window, DialogLightButtonAmbientColor), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientColor)));
					EnableWindow(GetDlgItem(Window, DialogLightButtonPickAmbientColor), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientColor)));
					SendMessage(Window, WM_PAINT, NULL, NULL);
					return TRUE;
				}

				case DialogLightButtonAnimatedAmbientIntensity:
				{
					EnableWindow(GetDlgItem(Window, DialogLightButtonAmbientIntensity), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientIntensity)));
					EnableWindow(GetDlgItem(Window, DialogLightEditAmbientIntensity), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientIntensity)));
					return TRUE;
				}

				case DialogLightButtonAnimatedAttenuationStart:
				{
					EnableWindow(GetDlgItem(Window, DialogLightButtonAttenuationStart), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationStart)));
					EnableWindow(GetDlgItem(Window, DialogLightEditAttenuationStart), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationStart)));
					return TRUE;
				}

				case DialogLightButtonAnimatedAttenuationEnd:
				{
					EnableWindow(GetDlgItem(Window, DialogLightButtonAttenuationEnd), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationEnd)));
					EnableWindow(GetDlgItem(Window, DialogLightEditAttenuationEnd), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationEnd)));
					return TRUE;
				}

				case DialogLightButtonAnimatedVisibility:
				{
					EnableWindow(GetDlgItem(Window, DialogLightButtonVisibility), CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedVisibility)));
					EnableWindow(GetDlgItem(Window, DialogLightEditVisibility), !CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedVisibility)));
					return TRUE;
				}

				case DialogLightButtonOk:
				{
					if(!CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedColor)))
					{
						StaticData.Color.SetStaticVector3(Common.ColorToVector3(StaticColor));
					}

					if(!CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedIntensity)))
					{
						StaticData.Intensity.SetStaticScalar(GetFloat(GetDlgItem(Window, DialogLightEditIntensity)));
					}

					if(!CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientColor)))
					{
						StaticData.AmbientColor.SetStaticVector3(Common.ColorToVector3(StaticAmbientColor));
					}

					if(!CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAmbientIntensity)))
					{
						StaticData.AmbientIntensity.SetStaticScalar(GetFloat(GetDlgItem(Window, DialogLightEditAmbientIntensity)));
					}

					if(!CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationStart)))
					{
						StaticData.AttenuationStart.SetStaticScalar(GetFloat(GetDlgItem(Window, DialogLightEditAttenuationStart)));
					}

					if(!CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedAttenuationEnd)))
					{
						StaticData.AttenuationEnd.SetStaticScalar(GetFloat(GetDlgItem(Window, DialogLightEditAttenuationEnd)));
					}

					if(!CheckStateToBool(IsDlgButtonChecked(Window, DialogLightButtonAnimatedVisibility)))
					{
						StaticData.Visibility.SetStaticScalar(GetFloat(GetDlgItem(Window, DialogLightEditVisibility)));
					}

					StaticData.Type = static_cast<INT>(::SendMessage(GetDlgItem(Window, DialogLightComboType), CB_GETITEMDATA, ::SendMessage(GetDlgItem(Window, DialogLightComboType), CB_GETCURSEL, 0, 0), 0));
					if(StaticData.Type < 0) StaticData.Type = 0;
					if(StaticData.Type > 2) StaticData.Type = 2;

					RemoveWindow(Window);
					EndDialog(Window, 1);
					return TRUE;
				}

				case DialogLightButtonCancel:
				{
					RemoveWindow(Window);
					EndDialog(Window, 0);
					return TRUE;
				}
			}

			return FALSE;
		}

		case WM_CLOSE:
		{
			::SendMessage(Window, WM_COMMAND, DialogLightButtonCancel, 0);
			return TRUE;
		}
	}

	return FALSE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品羞羞网站| 在线播放亚洲一区| 午夜精品福利一区二区三区av| 精品国产一区二区精华| 99国产精品久久久久久久久久| 日本特黄久久久高潮| 成人欧美一区二区三区视频网页| 精品少妇一区二区三区免费观看 | 一区二区三区成人| 精品国产1区二区| 欧美精品 国产精品| 91在线国产福利| 久热成人在线视频| 亚洲乱码国产乱码精品精可以看| 久久理论电影网| 欧美一区二区三区白人| 欧美四级电影在线观看| aaa亚洲精品一二三区| 看国产成人h片视频| 欧美一区二区在线免费观看| 成人一区二区三区中文字幕| 亚洲成人福利片| 中文字幕亚洲视频| 久久久久国产成人精品亚洲午夜| 欧美日韩高清影院| 色偷偷久久一区二区三区| 国产福利一区在线| 国产最新精品免费| 蜜桃视频在线一区| 美腿丝袜亚洲三区| 美女网站视频久久| 久久超级碰视频| 美女视频一区二区| 久久电影网电视剧免费观看| 日韩激情在线观看| 五月天精品一区二区三区| 亚洲午夜久久久久久久久电影院| 国产精品久久久久久久久果冻传媒| 国产色产综合产在线视频| 国产亚洲欧美激情| 国产精品系列在线| 国产精品美女一区二区三区| 亚洲国产精品黑人久久久| 久久久久国产一区二区三区四区| 26uuu久久综合| 国产区在线观看成人精品| 久久久久久黄色| 国产日韩欧美亚洲| 国产精品区一区二区三区| 国产精品麻豆一区二区| 亚洲色图另类专区| 一个色妞综合视频在线观看| 亚洲精品国产品国语在线app| 亚洲三级理论片| 亚洲伊人伊色伊影伊综合网| 亚洲一卡二卡三卡四卡| 丝袜脚交一区二区| 蜜桃视频在线一区| 懂色av一区二区三区免费看| 91女厕偷拍女厕偷拍高清| 欧美四级电影网| 日韩一区二区高清| 国产日产亚洲精品系列| 亚洲欧美国产77777| 亚洲成人在线观看视频| 美腿丝袜在线亚洲一区| 国产91丝袜在线播放| 色婷婷久久久久swag精品| 欧美视频第二页| 精品国产三级电影在线观看| 国产精品久久三| 亚洲18女电影在线观看| 国产做a爰片久久毛片| 94色蜜桃网一区二区三区| 91精品国产综合久久久久久久 | 日韩高清在线电影| 国产一区二区成人久久免费影院| 99久久精品免费看| 欧美精品色综合| 国产午夜精品久久久久久久| 亚洲黄色性网站| 久久国产尿小便嘘嘘| 99久久精品国产观看| 日韩一区二区三区高清免费看看| 久久精子c满五个校花| 亚洲一二三区在线观看| 国产在线麻豆精品观看| 91看片淫黄大片一级| 日韩三级伦理片妻子的秘密按摩| 国产精品久久久久9999吃药| 日韩在线一区二区| 成人毛片视频在线观看| 7777精品伊人久久久大香线蕉完整版| 欧美sm极限捆绑bd| 亚洲va在线va天堂| a亚洲天堂av| 欧美va天堂va视频va在线| 亚洲综合精品自拍| 成人短视频下载| 日韩精品一区二区在线| 一区二区高清视频在线观看| 国产精品亚洲人在线观看| 日韩影院在线观看| 91蜜桃视频在线| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲主播在线观看| 激情欧美一区二区| 欧美在线色视频| 国产精品家庭影院| 日本vs亚洲vs韩国一区三区二区 | 国产99久久久久| 欧美一区二区三区在线观看视频| 综合欧美亚洲日本| 国精品**一区二区三区在线蜜桃| 精品视频一区 二区 三区| 中文字幕一区二区日韩精品绯色| 激情图片小说一区| 日韩精品中文字幕一区二区三区| 亚洲成在人线免费| 在线日韩一区二区| 亚洲日本va午夜在线影院| 国产成人免费视频| www国产亚洲精品久久麻豆| 免费不卡在线视频| 欧美二区三区91| 亚洲国产精品一区二区久久| 一本在线高清不卡dvd| 中文字幕不卡在线观看| 国产九九视频一区二区三区| 亚洲精品一线二线三线| 美女任你摸久久| 日韩欧美国产成人一区二区| 一区二区三区欧美视频| 欧美猛男gaygay网站| 亚洲一二三专区| 国产精品蜜臀av| 91久久精品一区二区| 亚洲一区欧美一区| 色婷婷av一区二区三区大白胸| 国产精品国产自产拍高清av| 色哟哟欧美精品| 午夜精品一区二区三区免费视频 | 中文字幕一区二区三| 久久久精品人体av艺术| 精品少妇一区二区三区视频免付费| 在线日韩av片| 欧美亚洲精品一区| 色综合中文综合网| 国产日韩欧美一区二区三区综合| 精品不卡在线视频| 欧美成人女星排名| 欧美精品一区二区三区一线天视频| 制服.丝袜.亚洲.中文.综合| 欧美日韩亚洲国产综合| 成人手机电影网| 97se狠狠狠综合亚洲狠狠| 欧美夫妻性生活| 久久伊99综合婷婷久久伊| 国产精品久久久久久久蜜臀| 一区二区三区中文字幕在线观看| 国产精品乱码久久久久久| 一级女性全黄久久生活片免费| 亚洲丶国产丶欧美一区二区三区| 亚洲一级不卡视频| 国产精品日日摸夜夜摸av| 亚洲福利一区二区| 国产成人高清视频| 欧美精品在线视频| 一区免费观看视频| 全国精品久久少妇| 99久久精品国产一区二区三区 | 久久99精品久久久久婷婷| 国产精品888| 色哟哟国产精品| 欧美精品精品一区| 中文字幕日韩精品一区 | 免费在线观看一区| 成人妖精视频yjsp地址| 91在线免费看| 日本一区二区三区四区 | 亚洲第一久久影院| 青青草成人在线观看| 欧美日韩国产乱码电影| 精品精品国产高清a毛片牛牛 | 免费在线成人网| 在线成人免费视频| 精品一区二区三区在线播放视频 | 日韩欧美你懂的| 国产·精品毛片| 亚洲日本免费电影| 国产精品亚洲一区二区三区在线 | 国产精品自拍一区| 国产精品麻豆99久久久久久| 91在线国产观看| 日韩精品一二区| 国产日产欧美精品一区二区三区| 色综合中文字幕国产 | 丰满白嫩尤物一区二区| 亚洲一区二区三区在线播放| 3751色影院一区二区三区|