AssImpNodeWrapper.h 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0 OR MIT
  5. *
  6. */
  7. #pragma once
  8. #include <SceneAPI/SDKWrapper/NodeWrapper.h>
  9. struct aiScene;
  10. namespace AZ
  11. {
  12. namespace AssImpSDKWrapper
  13. {
  14. class AssImpNodeWrapper : public SDKNode::NodeWrapper
  15. {
  16. public:
  17. AZ_RTTI(AssImpNodeWrapper, "{1043260B-9076-49B7-AD38-EF62E85F7C1D}", SDKNode::NodeWrapper);
  18. AssImpNodeWrapper(aiNode* sourceNode);
  19. ~AssImpNodeWrapper() override;
  20. const char* GetName() const override;
  21. AZ::u64 GetUniqueId() const override;
  22. int GetChildCount() const override;
  23. const std::shared_ptr<NodeWrapper> GetChild(int childIndex) const override;
  24. const bool ContainsMesh();
  25. bool ContainsBones(const aiScene& scene) const;
  26. int GetMaterialCount() const override;
  27. };
  28. } // namespace AssImpSDKWrapper
  29. }// namespace AZ