modelmaterial.h

来自「骨骼动画....把魔兽模型解出的代码..」· C头文件 代码 · 共 79 行

H
79
字号
//+-----------------------------------------------------------------------------
//| 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 + =
减小字号Ctrl + -
显示快捷键?