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

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

?? tokenoutstream.cpp

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


//+-----------------------------------------------------------------------------
//| Constructor
//+-----------------------------------------------------------------------------
TOKEN_OUT_STREAM::TOKEN_OUT_STREAM()
{
	FileName = "";
}


//+-----------------------------------------------------------------------------
//| Destructor
//+-----------------------------------------------------------------------------
TOKEN_OUT_STREAM::~TOKEN_OUT_STREAM()
{
	Clear();
}


//+-----------------------------------------------------------------------------
//| Sets a new filename
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::SetFileName(CONST std::string& NewFileName)
{
	FileName = NewFileName;
}


//+-----------------------------------------------------------------------------
//| Returns the filename
//+-----------------------------------------------------------------------------
std::string TOKEN_OUT_STREAM::GetFileName()
{
	return FileName;
}


//+-----------------------------------------------------------------------------
//| Clears the token stream
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::Clear()
{
	Stream.str("");
	Stream.clear();
}


//+-----------------------------------------------------------------------------
//| Saves a file
//+-----------------------------------------------------------------------------
BOOL TOKEN_OUT_STREAM::Save(BUFFER& Buffer)
{
	if(!Buffer.Resize(static_cast<INT>(Stream.str().size())))
	{
		Error.SetMessage("Unable to save \"" + FileName + "\", buffer resize failed!");
		return FALSE;
	}

	std::memcpy(Buffer.GetData(), Stream.str().c_str(), static_cast<INT>(Stream.str().size()));

	return TRUE;
}


//+-----------------------------------------------------------------------------
//| Writes a boolean
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteBool(BOOL Bool)
{
	Stream << (Bool ? "True" : "False");
}


//+-----------------------------------------------------------------------------
//| Writes a character
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteChar(CHAR Char)
{
	Stream << Char;
}


//+-----------------------------------------------------------------------------
//| Writes an integer
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteInt(INT Int)
{
	Stream << Int;
}


//+-----------------------------------------------------------------------------
//| Writes a floating point number
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteFloat(FLOAT Float)
{
	Stream << Float;
}


//+-----------------------------------------------------------------------------
//| Writes a double precision floating point number
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteDouble(DOUBLE Double)
{
	Stream << Double;
}


//+-----------------------------------------------------------------------------
//| Writes a word
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteWord(CONST std::string& Word)
{
	Stream << Word;
}


//+-----------------------------------------------------------------------------
//| Writes a line
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteLine(CONST std::string& Line)
{
	Stream << Line << "\r\n";
}


//+-----------------------------------------------------------------------------
//| Writes a string
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteString(CONST std::string& String)
{
	Stream << "\"" << String << "\"";
}


//+-----------------------------------------------------------------------------
//| Writes a 2-dimensional vector
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteVector2(CONST D3DXVECTOR2& Vector)
{
	Stream << "{ " << Vector.x << ", " << Vector.y << " }";
}


//+-----------------------------------------------------------------------------
//| Writes a 3-dimensional vector
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteVector3(CONST D3DXVECTOR3& Vector)
{
	Stream << "{ " << Vector.x << ", " << Vector.y << ", " << Vector.z << " }";
}


//+-----------------------------------------------------------------------------
//| Writes a 4-dimensional vector
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteVector4(CONST D3DXVECTOR4& Vector)
{
	Stream << "{ " << Vector.x << ", " << Vector.y << ", " << Vector.z << ", " << Vector.w << " }";
}


//+-----------------------------------------------------------------------------
//| Writes a 2-dimensional vector
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteVector2(CONST D3DXVECTOR4& Vector)
{
	Stream << "{ " << Vector.x << ", " << Vector.y << " }";
}


//+-----------------------------------------------------------------------------
//| Writes a 3-dimensional vector
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteVector3(CONST D3DXVECTOR4& Vector)
{
	Stream << "{ " << Vector.x << ", " << Vector.y << ", " << Vector.z << " }";
}


//+-----------------------------------------------------------------------------
//| Writes a comment header
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteHeader(CONST std::string& Title)
{
	Stream << "//+-----------------------------------------------------------------------------\r\n";
	Stream << "//|" << Title << "\r\n";
	Stream << "//+-----------------------------------------------------------------------------\r\n";
}


//+-----------------------------------------------------------------------------
//| Writes a line break
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteBreak(INT NrOfBreaks)
{
	while(NrOfBreaks > 0)
	{
		Stream << "\r\n";
		NrOfBreaks--;
	}
}


//+-----------------------------------------------------------------------------
//| Writes a format tab
//+-----------------------------------------------------------------------------
VOID TOKEN_OUT_STREAM::WriteTab(INT NrOfTabs)
{
	while(NrOfTabs > 0)
	{
		Stream << "\t";
		NrOfTabs--;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷精品大在线视频| 日韩国产欧美视频| 日韩va欧美va亚洲va久久| 国产美女av一区二区三区| 日本电影亚洲天堂一区| 91亚洲精品久久久蜜桃| 欧美三级韩国三级日本三斤| 综合久久综合久久| 日韩精品国产精品| av电影在线观看不卡| 日韩欧美精品三级| 久久精品国产精品亚洲红杏| 国产精一品亚洲二区在线视频| 欧美美女直播网站| 国产精品久线在线观看| 成人福利视频在线| 精品中文av资源站在线观看| 91国产免费看| 中文字幕一区视频| 激情综合色播激情啊| 欧美三级日韩三级国产三级| 国产精品久久看| 毛片一区二区三区| 欧美老女人在线| 五月天激情综合网| 日本久久一区二区三区| 国产目拍亚洲精品99久久精品| 精品一区二区免费视频| 欧美人体做爰大胆视频| 亚洲激情图片qvod| 在线观看91视频| 国产精品久久久久三级| 国内精品视频一区二区三区八戒| 欧美成人伊人久久综合网| 亚洲国产日日夜夜| 日本久久一区二区| 洋洋av久久久久久久一区| 99久精品国产| 中文字幕精品一区| 大尺度一区二区| 欧美激情在线观看视频免费| 国产永久精品大片wwwapp | 亚洲综合一区二区三区| 日本一区二区三区国色天香| 国产成人精品一区二区三区四区 | 天堂精品中文字幕在线| 91蜜桃免费观看视频| 国产欧美日韩精品一区| 国产精品自拍三区| 亚洲男人电影天堂| 久久99国产精品麻豆| 欧美理论电影在线| 国产精品综合在线视频| 欧美亚洲动漫制服丝袜| 亚洲人成精品久久久久| 久久久噜噜噜久久人人看| 丰满少妇久久久久久久| 欧美日韩国产综合草草| 91在线码无精品| 三级欧美在线一区| 欧美va日韩va| 亚洲欧美另类小说| 色吧成人激情小说| 国产麻豆一精品一av一免费 | 国产最新精品免费| 亚洲在线中文字幕| 欧美激情一区二区三区全黄| 日韩天堂在线观看| 91原创在线视频| 99久久精品费精品国产一区二区| 免费在线观看不卡| 日本在线不卡视频| 亚洲福利一区二区三区| 久久夜色精品国产噜噜av| 91豆麻精品91久久久久久| 9色porny自拍视频一区二区| 国产麻豆日韩欧美久久| 国产成人啪免费观看软件| 成人福利视频在线看| 一本大道久久a久久综合婷婷| 色婷婷激情综合| 欧美乱妇15p| 99久久国产综合精品色伊| www.欧美精品一二区| 91久久精品国产91性色tv| 欧美视频一区在线观看| 精品va天堂亚洲国产| 中文字幕免费不卡| 夜夜夜精品看看| 日本不卡一区二区三区 | 欧美日韩精品一区二区在线播放| caoporm超碰国产精品| 国产另类ts人妖一区二区| eeuss鲁一区二区三区| 欧美片网站yy| 久久综合狠狠综合| 亚洲少妇最新在线视频| 美国欧美日韩国产在线播放| 国产91丝袜在线播放| 在线视频综合导航| 欧美精品一区二区三区在线播放 | 欧美一级专区免费大片| 色偷偷久久人人79超碰人人澡| 欧美日韩亚洲综合在线 | 欧美日韩国产首页| 日本一区二区免费在线| 日韩在线一区二区三区| 亚洲线精品一区二区三区八戒| 看电视剧不卡顿的网站| 欧美另类变人与禽xxxxx| 亚洲精品成人a在线观看| 成人中文字幕合集| 欧美一区二区三区视频免费| 亚洲女性喷水在线观看一区| 国产精品一区二区视频| 91传媒视频在线播放| 狠狠网亚洲精品| 91精品福利在线| 国产午夜精品理论片a级大结局 | 中文字幕精品在线不卡| 麻豆91在线播放| 欧美精品在线观看播放| 亚洲一区二区精品视频| 91成人网在线| 亚洲精品亚洲人成人网| 色菇凉天天综合网| 亚洲一区二区偷拍精品| 中文字幕一区二区三中文字幕| 亚洲欧洲另类国产综合| 高清在线不卡av| 国产精品女主播在线观看| 99re8在线精品视频免费播放| 国产精品麻豆网站| 色视频欧美一区二区三区| 国产精品美女久久久久久| 色婷婷av一区二区三区gif| 一区二区三区电影在线播| 男男成人高潮片免费网站| 国产一区二区三区视频在线播放| 欧美精品一区二区三区蜜桃| 成人国产电影网| 亚洲已满18点击进入久久| 91精品国产免费久久综合| 国产一区二区按摩在线观看| 中文字幕精品在线不卡| 91福利社在线观看| 精品一区二区在线观看| 国产伦理精品不卡| 欧美日韩中文国产| 日本va欧美va欧美va精品| 国产色婷婷亚洲99精品小说| 欧美三级在线播放| 国产精品综合av一区二区国产馆| 亚洲精品成人悠悠色影视| 欧美日韩国产系列| 国产不卡一区视频| 日韩av一级片| 成人精品视频网站| 欧美精品一区二区在线播放| 成人污视频在线观看| 亚洲成人自拍网| 中文字幕精品一区二区精品绿巨人| 欧美日韩一区高清| 国产·精品毛片| 美脚の诱脚舐め脚责91| 国产精品不卡一区二区三区| 欧美一区二区在线播放| 91免费国产在线观看| 国产精品网站导航| 欧美性色欧美a在线播放| 成人免费av资源| 国产白丝网站精品污在线入口 | 99这里只有久久精品视频| 麻豆久久久久久久| 亚洲bt欧美bt精品777| 亚洲男人的天堂av| 欧美激情一区在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美老肥妇做.爰bbww| 在线观看国产精品网站| 成人福利视频在线看| 国产99精品国产| 国产老妇另类xxxxx| 国产精品亚洲а∨天堂免在线| 青青草伊人久久| 亚洲国产日韩精品| 亚洲444eee在线观看| 中文字幕亚洲区| 国产乱人伦偷精品视频不卡| 自拍视频在线观看一区二区| 国产日韩av一区| 亚洲免费电影在线| 亚洲高清免费观看 | 99久久精品免费看| 91蜜桃网址入口| 欧美精品免费视频| 欧美片在线播放| 精品国产青草久久久久福利| 久久精品网站免费观看| 日韩精品一区二区三区视频在线观看 |