/* ====================================================================
* 파    일 :	DepthPlaneData.h
* 목    적 :	깊이를 가지는 평면 객체면서 빌보드 객체를 위한 데이터 저장
* 작 성 자 :	이법석
* 작 성 일 :	2007.2
* 주의사항 :	
* =================================================================== */

#pragma once

class cDepthPlaneData : public NiTriShapeData
{
public:
	cDepthPlaneData( unsigned int width, unsigned int height );
	virtual ~cDepthPlaneData();

	/// 정점 색깔 변경
	void SetColor( const NiColorA& color );

	void SetAlpha( float alpha );

	/// 평면의 크기 변경
	void ReSize( unsigned int widht, unsigned int height );
	void ReScale( float fXScale, float fYScale );

	/// 텍스쳐(UV) 변경
	void SetTextureRect( float left, float top, float right, float bottom );

	/// 바운딩 구에 대한 갱신
	void UpdateBound();

protected:
	/// 바운딩 구에 대한 갱신여부 플래그
//	bool		mBoundNeedsUpdate;

	unsigned int		mWidth;
	unsigned int		mHeight;
};

NiSmartPointer(cDepthPlaneData);