2
0

MeshDataPrimitiveUtils.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. /*
  3. * Copyright (c) Contributors to the Open 3D Engine Project.
  4. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  5. *
  6. * SPDX-License-Identifier: Apache-2.0 OR MIT
  7. *
  8. */
  9. #include <memory>
  10. #include <SceneAPI/SceneData/SceneDataConfiguration.h>
  11. #include <SceneAPI/SceneCore/DataTypes/GraphData/IMeshData.h>
  12. namespace AZ
  13. {
  14. namespace SceneData
  15. {
  16. namespace GraphData
  17. {
  18. class MeshDataPrimitiveUtils
  19. {
  20. public:
  21. SCENE_DATA_API static std::unique_ptr<AZ::SceneAPI::DataTypes::IMeshData> CreateBox(
  22. const AZ::Vector3& dimensions,
  23. unsigned int materialId = AZ::SceneAPI::DataTypes::IMeshData::s_invalidMaterialId
  24. );
  25. SCENE_DATA_API static std::unique_ptr<AZ::SceneAPI::DataTypes::IMeshData> CreateBox(
  26. float xDimension,
  27. float yDimension,
  28. float zDimension,
  29. unsigned int materialId = AZ::SceneAPI::DataTypes::IMeshData::s_invalidMaterialId
  30. );
  31. };
  32. }
  33. }
  34. }