本文整理汇总了C++中Mat3::GetScale方法的典型用法代码示例。如果您正苦于以下问题:C++ Mat3::GetScale方法的具体用法?C++ Mat3::GetScale怎么用?C++ Mat3::GetScale使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mat3
的用法示例。
在下文中一共展示了Mat3::GetScale方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TrackPlayerPos
void EnemyTurret::TrackPlayerPos()
{
Mat3 transMat = m_node->getFinalTransform();
Vec2 playerPos = m_player->getNode()->getFinalTransform().GetTranslation();
Vec2 diff = Vec2( playerPos - Vec2(transMat.GetTranslation().x + (m_texture->getWidth() *
transMat.GetScale().x / 2) + m_pivot.x,
transMat.GetTranslation().y + (m_texture->getHeight() * transMat.GetScale().x / 2) + m_pivot.y)).GetNormalised();
//get the radian
float rot = Vec2(0,1).GetAngleBetween(diff);
//get the parent tanks rotation and offset the turrets rotation
float allRot = transMat.GetUpRot();
float thisRot = m_node->getNodeTransform().GetUpRot();
float rotOffset = allRot - thisRot;
//set rotation to point at mouse and offset the parents rotation
m_node->manipMat3()->SetRotation(rot - rotOffset);
}