Browse Source

Fixed points orientation

Signed-off-by: Piotr Jaroszek <[email protected]>
Piotr Jaroszek 2 years ago
parent
commit
9ee7bc2c9f
1 changed files with 4 additions and 1 deletions
  1. 4 1
      Project/Gem/Source/ApplePicker/GatheringRowComponent.cpp

+ 4 - 1
Project/Gem/Source/ApplePicker/GatheringRowComponent.cpp

@@ -79,11 +79,14 @@ namespace AppleKraken
         AZ::TransformBus::EventResult(startPose, m_start, &AZ::TransformBus::Events::GetWorldTM);
         AZ::TransformBus::EventResult(startPose, m_start, &AZ::TransformBus::Events::GetWorldTM);
         AZ::TransformBus::EventResult(endPose, m_end, &AZ::TransformBus::Events::GetWorldTM);
         AZ::TransformBus::EventResult(endPose, m_end, &AZ::TransformBus::Events::GetWorldTM);
 
 
+        const AZ::Transform rowLookAt =
+            AZ::Transform::CreateLookAt(startPose.GetTranslation(), endPose.GetTranslation(), AZ::Constants::Axis::XPositive);
+
         // Simplification - we assume same orientations along the way
         // Simplification - we assume same orientations along the way
         const auto rowVector = endPose.GetTranslation() - startPose.GetTranslation();
         const auto rowVector = endPose.GetTranslation() - startPose.GetTranslation();
         for (int i = 0; i < m_appleTreeCount; ++i)
         for (int i = 0; i < m_appleTreeCount; ++i)
         {
         {
-            AZ::Transform gatheringPoint = startPose;
+            AZ::Transform gatheringPoint = rowLookAt;
             const float scale = static_cast<float>(i) / (m_appleTreeCount - 1);
             const float scale = static_cast<float>(i) / (m_appleTreeCount - 1);
             gatheringPoint.SetTranslation(gatheringPoint.GetTranslation() + m_poseOffset + rowVector * scale);
             gatheringPoint.SetTranslation(gatheringPoint.GetTranslation() + m_poseOffset + rowVector * scale);
             m_gatheringPoses.emplace_back(gatheringPoint);
             m_gatheringPoses.emplace_back(gatheringPoint);