2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 05:47:42 +00:00

More CModel imps

This commit is contained in:
Jack Andersen
2016-03-30 20:18:56 -10:00
parent 27bcf57447
commit 7b865683e7
10 changed files with 247 additions and 60 deletions

View File

@@ -66,9 +66,9 @@ void CGuiModel::Draw(const CGuiWidgetDrawParms& parms) const
case EGuiModelDrawFlags::Shadeless:
{
CModelFlags flags;
flags.f1 = 0;
flags.f2 = 0;
flags.f3 = 3;
flags.m_blendMode = 0;
flags.m_matSetIdx = 0;
flags.m_flags = 3;
flags.color = zeus::CColor::skWhite;
model->Draw(flags);
break;
@@ -76,9 +76,9 @@ void CGuiModel::Draw(const CGuiWidgetDrawParms& parms) const
case EGuiModelDrawFlags::Opaque:
{
CModelFlags flags;
flags.f1 = 1;
flags.f2 = 0;
flags.f3 = 3;
flags.m_blendMode = 1;
flags.m_matSetIdx = 0;
flags.m_flags = 3;
flags.color = moduCol;
model->Draw(flags);
break;
@@ -86,9 +86,9 @@ void CGuiModel::Draw(const CGuiWidgetDrawParms& parms) const
case EGuiModelDrawFlags::Alpha:
{
CModelFlags flags;
flags.f1 = 4;
flags.f2 = 0;
flags.f3 = (xf7_24_depthWrite << 1) | xf6_31_depthTest;
flags.m_blendMode = 4;
flags.m_matSetIdx = 0;
flags.m_flags = (xf7_24_depthWrite << 1) | xf6_31_depthTest;
flags.color = moduCol;
model->Draw(flags);
break;
@@ -96,9 +96,9 @@ void CGuiModel::Draw(const CGuiWidgetDrawParms& parms) const
case EGuiModelDrawFlags::Additive:
{
CModelFlags flags;
flags.f1 = 3;
flags.f2 = 0;
flags.f3 = (xf7_24_depthWrite << 1) | xf6_31_depthTest;
flags.m_blendMode = 3;
flags.m_matSetIdx = 0;
flags.m_flags = (xf7_24_depthWrite << 1) | xf6_31_depthTest;
flags.color = moduCol;
model->Draw(flags);
break;
@@ -106,15 +106,15 @@ void CGuiModel::Draw(const CGuiWidgetDrawParms& parms) const
case EGuiModelDrawFlags::AlphaAdditiveOverdraw:
{
CModelFlags flags;
flags.f1 = 4;
flags.f2 = 0;
flags.f3 = xf6_31_depthTest;
flags.m_blendMode = 4;
flags.m_matSetIdx = 0;
flags.m_flags = xf6_31_depthTest;
flags.color = moduCol;
model->Draw(flags);
flags.f1 = 5;
flags.f2 = 0;
flags.f3 = (xf7_24_depthWrite << 1) | xf6_31_depthTest;
flags.m_blendMode = 5;
flags.m_matSetIdx = 0;
flags.m_flags = (xf7_24_depthWrite << 1) | xf6_31_depthTest;
flags.color = moduCol;
model->Draw(flags);
break;