Terrain/jjjoness/3172 axis aligned box shape component (#3981)
* CHanges to Push/Pop Matrix Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Fixed bad commit Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * REmoved the AxisAlignedBoxShapeComponentBux and AxisAlignedBoxShapeConfig Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Fixed derivation of AxisAlignedBoxShape Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Added ShowChildrenOnly to Component Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Fixed cmake file Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Changes from review Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Added tests for AxisAlignedBoxShape Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Addressed PR comments and added one further test. Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Removed dead code. Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Changes from review Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Spelling fix and changed link to docs Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Fixed profile bug in Linux Signed-off-by: John Jones-Steele <jjjoness@amazon.com> * Fixed problem with Unity Profile Build in Tests Signed-off-by: John Jones-Steele <jjjoness@amazon.com>
This commit is contained in:
committed by
GitHub
parent
6863e9cf9e
commit
817f8ce4c1
@@ -1552,6 +1552,26 @@ namespace AZ::AtomBridge
|
||||
}
|
||||
}
|
||||
|
||||
void AtomDebugDisplayViewportInterface::PushPremultipliedMatrix(const AZ::Matrix3x4& matrix)
|
||||
{
|
||||
AZ_Assert(m_rendState.m_currentTransform < RenderState::TransformStackSize, "Exceeded AtomDebugDisplayViewportInterface matrix stack size");
|
||||
if (m_rendState.m_currentTransform < RenderState::TransformStackSize)
|
||||
{
|
||||
m_rendState.m_currentTransform++;
|
||||
m_rendState.m_transformStack[m_rendState.m_currentTransform] = matrix;
|
||||
}
|
||||
}
|
||||
|
||||
AZ::Matrix3x4 AtomDebugDisplayViewportInterface::PopPremultipliedMatrix()
|
||||
{
|
||||
AZ_Assert(m_rendState.m_currentTransform > 0, "Underflowed AtomDebugDisplayViewportInterface matrix stack");
|
||||
if (m_rendState.m_currentTransform > 0)
|
||||
{
|
||||
m_rendState.m_currentTransform--;
|
||||
}
|
||||
return m_rendState.m_transformStack[m_rendState.m_currentTransform + 1];
|
||||
}
|
||||
|
||||
const AZ::Matrix3x4& AtomDebugDisplayViewportInterface::GetCurrentTransform() const
|
||||
{
|
||||
return m_rendState.m_transformStack[m_rendState.m_currentTransform];
|
||||
|
||||
Reference in New Issue
Block a user