///////////////////////////////////////////////////////////////////////////////
//  CHEOMesh.cpp

#include "CHEOMesh.h"

namespace heo {

CHEOMesh::CHEOMesh(const std::vector<S3D>& PosList, const std::vector<S3D>& NormalList, const std::vector<S3D>& TangentList,
	const std::vector<SUV>& UVList, const std::vector<SUV>& UV2List, const std::vector<math3d::SColor32>& ColorList,
	const std::vector<CHEOBoneWeight>& BoneWeightList, const std::vector<CHEOPrimitive>& HEOPrimitiveList, const std::vector<CHEOMorph>& MorphList,
	const S3D& BoundingBoxMinPos, const S3D& BoundingBoxMaxPos,
	int LightmapIndex, const S2D& LightmapScale, const S2D& LightmapOffset) :
	m_PosList(PosList),
	m_NormalList(NormalList),
	m_TangentList(TangentList),
	m_UVList(UVList),
	m_UV2List(UV2List),
	m_ColorList(ColorList),
	m_BoneWeightList(BoneWeightList),
	m_HEOPrimitiveList(HEOPrimitiveList),
	m_MorphList(MorphList),
	m_BoundingBoxMinPos(BoundingBoxMinPos),
	m_BoundingBoxMaxPos(BoundingBoxMaxPos),
	m_LightmapIndex(LightmapIndex),
	m_LightmapScale(LightmapScale),
	m_LightmapOffset(LightmapOffset)
{
}

const std::vector<S3D>& CHEOMesh::GetPosList() const
{
	return m_PosList;
}

const std::vector<S3D>& CHEOMesh::GetNormalList() const
{
	return m_NormalList;
}

const std::vector<S3D>& CHEOMesh::GetTangentList() const
{
	return m_TangentList;
}

const std::vector<SUV>& CHEOMesh::GetUVList() const
{
	return m_UVList;
}

const std::vector<SUV>& CHEOMesh::GetUV2List() const
{
	return m_UV2List;
}

const std::vector<math3d::SColor32>& CHEOMesh::GetColorList() const
{
	return m_ColorList;
}

const std::vector<CHEOBoneWeight>& CHEOMesh::GetBoneWeightList() const
{
	return m_BoneWeightList;
}

const std::vector<CHEOPrimitive>& CHEOMesh::GetHEOPrimitiveList() const
{
	return m_HEOPrimitiveList;
}

const std::vector<CHEOMorph>& CHEOMesh::GetMorphList() const
{
	return m_MorphList;
}

// バウンディングボックス
const S3D& CHEOMesh::GetBoundingBoxMinPos() const
{
	return m_BoundingBoxMinPos;
}

const S3D& CHEOMesh::GetBoundingBoxMaxPos() const
{
	return m_BoundingBoxMaxPos;
}

// ライトマップ
int CHEOMesh::GetLightmapIndex() const
{
	return m_LightmapIndex;
}

const S2D& CHEOMesh::GetLightmapScale() const
{
	return m_LightmapScale;
}

const S2D& CHEOMesh::GetLightmapOffset() const
{
	return m_LightmapOffset;
}

}

