[Tizen] Add MotionData class and generate Animation by this
[platform/core/uifw/dali-toolkit.git] / dali-scene3d / public-api / loader / blend-shape-details.h
index e7d2eb4..d7d6325 100644 (file)
@@ -22,6 +22,7 @@
 #include <dali/public-api/common/vector-wrapper.h>
 #include <dali/public-api/object/weak-handle.h>
 #include <dali/public-api/rendering/shader.h>
+#include <limits> ///< for std::numeric_limits
 #include <string>
 
 // INTERNAL INCLUDES
@@ -34,6 +35,9 @@ struct MeshGeometry;
 
 struct DALI_SCENE3D_API BlendShapes
 {
+  using Index                          = uint32_t;
+  static constexpr Index INVALID_INDEX = std::numeric_limits<Index>::max();
+
   enum class Version
   {
     VERSION_1_0,
@@ -53,12 +57,13 @@ struct DALI_SCENE3D_API BlendShapes
 
   struct BlendShapeData
   {
-    std::vector<float>      weights;
-    std::vector<float>      unnormalizeFactors;
-    Version                 version{Scene3D::Loader::BlendShapes::Version::INVALID};
-    uint32_t                bufferOffset{0};
-    int32_t                 components{0x0};
-    Dali::WeakHandle<Actor> mActor;
+    std::vector<std::string> names;
+    std::vector<float>       weights;
+    std::vector<float>       unnormalizeFactors;
+    Version                  version{Scene3D::Loader::BlendShapes::Version::INVALID};
+    uint32_t                 bufferOffset{0};
+    int32_t                  components{0x0};
+    Dali::WeakHandle<Actor>  mActor;
   };
 
   // shader properties - animatable (uniforms)