BoneData.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include <SceneAPI/SceneData/SceneDataConfiguration.h>
  10. #include <SceneAPI/SceneCore/DataTypes/GraphData/IBoneData.h>
  11. namespace AZ
  12. {
  13. class ReflectContext;
  14. namespace SceneData
  15. {
  16. namespace GraphData
  17. {
  18. class SCENE_DATA_CLASS BoneData
  19. : public AZ::SceneAPI::DataTypes::IBoneData
  20. {
  21. public:
  22. AZ_RTTI(BoneData, "{EDFB7CDB-DA39-41F1-800D-1E10421849E5}", AZ::SceneAPI::DataTypes::IBoneData);
  23. SCENE_DATA_API void SetWorldTransform(const SceneAPI::DataTypes::MatrixType& transform);
  24. SCENE_DATA_API const SceneAPI::DataTypes::MatrixType& GetWorldTransform() const override;
  25. static void Reflect(ReflectContext* context);
  26. protected:
  27. SceneAPI::DataTypes::MatrixType m_worldTransform;
  28. };
  29. } // namespace GraphData
  30. } // namespace SceneData
  31. } // namespace AZ