⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modelmaterial.h

📁 骨骼动画....把魔兽模型解出的代码..
💻 H
字号:
//+-----------------------------------------------------------------------------
//| Inclusion guard
//+-----------------------------------------------------------------------------
#ifndef MAGOS_MODEL_MATERIAL_H
#define MAGOS_MODEL_MATERIAL_H


//+-----------------------------------------------------------------------------
//| Included files
//+-----------------------------------------------------------------------------
#include "ModelMaterialLayer.h"


//+-----------------------------------------------------------------------------
//| Model material data structure
//+-----------------------------------------------------------------------------
struct MODEL_MATERIAL_DATA
{
	MODEL_MATERIAL_DATA()
	{
		PriorityPlane = 0;

		ConstantColor = FALSE;
		SortPrimitivesFarZ = FALSE;
		FullResolution = FALSE;

		InternalMaterialId = INVALID_INDEX;
	}

	INT PriorityPlane;

	BOOL ConstantColor;
	BOOL SortPrimitivesFarZ;
	BOOL FullResolution;

	SIMPLE_CONTAINER<MODEL_MATERIAL_LAYER*> LayerContainer;

	INT InternalMaterialId;
};


//+-----------------------------------------------------------------------------
//| Model material class
//+-----------------------------------------------------------------------------
class MODEL_MATERIAL
{
	public:
		CONSTRUCTOR MODEL_MATERIAL();
		DESTRUCTOR ~MODEL_MATERIAL();

		VOID Clear();
		INT GetSize();

		MODEL_MATERIAL_DATA& Data();

		INT GetRenderOrder();

		BOOL AddLayer(MODEL_MATERIAL_LAYER* Layer);

	protected:
		MODEL_MATERIAL_DATA MaterialData;

	public:
		REFERENCE_OBJECT<MODEL_GEOSET*, MODEL_MATERIAL*> GeosetNodes;
		REFERENCE_OBJECT<MODEL_RIBBON_EMITTER*, MODEL_MATERIAL*> RibbonEmitterNodes;
};


//+-----------------------------------------------------------------------------
//| Post-included files
//+-----------------------------------------------------------------------------
#include "Graphics.h"


//+-----------------------------------------------------------------------------
//| End of inclusion guard
//+-----------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -