first pass of changing transform to use float for scale internally rather than Vector3
This commit is contained in:
@@ -1869,7 +1869,7 @@ void CTrackViewAnimNode::SetPos(const Vec3& position)
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
void CTrackViewAnimNode::SetScale(const Vec3& scale)
|
||||
void CTrackViewAnimNode::SetScale(float scale)
|
||||
{
|
||||
CTrackViewTrack* track = GetTrackForParameter(AnimParamType::Scale);
|
||||
|
||||
@@ -2012,9 +2012,9 @@ void CTrackViewAnimNode::SetPosRotScaleTracksDefaultValues(bool positionAllowed,
|
||||
}
|
||||
if (scaleAllowed)
|
||||
{
|
||||
AZ::Vector3 scale = AZ::Vector3::CreateOne();
|
||||
AZ::TransformBus::EventResult(scale, entityId, &AZ::TransformBus::Events::GetWorldScale);
|
||||
m_animNode->SetScale(time, AZVec3ToLYVec3(scale));
|
||||
float scale = 1.0f;
|
||||
AZ::TransformBus::EventResult(scale, entityId, &AZ::TransformBus::Events::GetWorldUniformScale);
|
||||
m_animNode->SetScale(time, scale);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2482,11 +2482,11 @@ Quat CTrackViewAnimNode::GetTransformDelegateRotation(const Quat& baseRotation)
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
Vec3 CTrackViewAnimNode::GetTransformDelegateScale(const Vec3& baseScale) const
|
||||
{
|
||||
const Vec3 scale = GetScale();
|
||||
float scale = GetScale();
|
||||
|
||||
return Vec3(CheckTrackAnimated(AnimParamType::ScaleX) ? scale.x : baseScale.x,
|
||||
CheckTrackAnimated(AnimParamType::ScaleY) ? scale.y : baseScale.y,
|
||||
CheckTrackAnimated(AnimParamType::ScaleZ) ? scale.z : baseScale.z);
|
||||
return Vec3(CheckTrackAnimated(AnimParamType::ScaleX) ? scale : baseScale.x,
|
||||
CheckTrackAnimated(AnimParamType::ScaleY) ? scale : baseScale.y,
|
||||
CheckTrackAnimated(AnimParamType::ScaleZ) ? scale : baseScale.z);
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
@@ -2504,7 +2504,7 @@ void CTrackViewAnimNode::SetTransformDelegateRotation(const Quat& rotation)
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
void CTrackViewAnimNode::SetTransformDelegateScale(const Vec3& scale)
|
||||
{
|
||||
SetScale(scale);
|
||||
SetScale(scale.x);
|
||||
}
|
||||
|
||||
bool CTrackViewAnimNode::IsTransformAnimParamTypeDelegated(const AnimParamType animParamType) const
|
||||
|
||||
@@ -182,8 +182,8 @@ public:
|
||||
// Rotation/Position & Scale
|
||||
void SetPos(const Vec3& position);
|
||||
Vec3 GetPos() const { return m_animNode->GetPos(); }
|
||||
void SetScale(const Vec3& scale);
|
||||
Vec3 GetScale() const { return m_animNode->GetScale(); }
|
||||
void SetScale(float scale);
|
||||
float GetScale() const { return m_animNode->GetScale(); }
|
||||
void SetRotation(const Quat& rotation);
|
||||
Quat GetRotation() const { return m_animNode->GetRotate(); }
|
||||
Quat GetRotation(float time) const { return m_animNode != nullptr ? m_animNode->GetRotate(time) : Quat(0,0,0,0); }
|
||||
|
||||
@@ -825,10 +825,10 @@ void CTrackViewSequence::SyncSelectedTracksToBase()
|
||||
{
|
||||
const Vec3 position = pAnimNode->GetPos();
|
||||
const Quat rotation = pAnimNode->GetRotation();
|
||||
const Vec3 scale = pAnimNode->GetScale();
|
||||
const float scale = pAnimNode->GetScale();
|
||||
|
||||
AZ::Transform transform = AZ::Transform::CreateIdentity();
|
||||
transform.SetScale(LYVec3ToAZVec3(scale));
|
||||
transform.SetUniformScale(scale);
|
||||
transform.SetRotation(LYQuaternionToAZQuaternion(rotation));
|
||||
transform.SetTranslation(LYVec3ToAZVec3(position));
|
||||
|
||||
@@ -870,7 +870,7 @@ void CTrackViewSequence::SyncSelectedTracksFromBase()
|
||||
|
||||
pAnimNode->SetPos(AZVec3ToLYVec3(transform.GetTranslation()));
|
||||
pAnimNode->SetRotation(AZQuaternionToLYQuaternion(transform.GetRotation()));
|
||||
pAnimNode->SetScale(AZVec3ToLYVec3(transform.GetScale()));
|
||||
pAnimNode->SetScale(transform.GetUniformScale());
|
||||
|
||||
bNothingWasSynced = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user