X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-scene-loader%2Fpublic-api%2Ffacial-animation-loader.cpp;h=6c92d6a3ec24eb02fed9a5ccf33a610532eb09ae;hp=3209467a60021411faf5827eed869231b9710017;hb=166c525eb3e19936db7993e9555cc0b4e6f8408d;hpb=7875069ceecfd24c2a8cf3a28564f7d115296e93 diff --git a/dali-scene-loader/public-api/facial-animation-loader.cpp b/dali-scene-loader/public-api/facial-animation-loader.cpp index 3209467..6c92d6a 100644 --- a/dali-scene-loader/public-api/facial-animation-loader.cpp +++ b/dali-scene-loader/public-api/facial-animation-loader.cpp @@ -18,6 +18,9 @@ // FILE HEADER #include +// EXTERNAL INCLUDES +#include + // INTERNAL INCLUDES #include #include @@ -135,9 +138,7 @@ AnimationDefinition LoadFacialAnimation(const std::string& url) } // Set the property names - char weightNameBuffer[32]; - char* const pWeightName = weightNameBuffer + sprintf(weightNameBuffer, "%s", BlendShapes::WEIGHTS_UNIFORM.c_str()); - uint32_t targets = 0u; + uint32_t targets = 0u; for(const auto& blendShape : facialAnimation.mBlendShapes) { for(uint32_t morphTargetIndex = 0u; morphTargetIndex < blendShape.mNumberOfMorphTarget; ++morphTargetIndex) @@ -147,8 +148,9 @@ AnimationDefinition LoadFacialAnimation(const std::string& url) animatedProperty.mNodeName = blendShape.mNodeName; - snprintf(pWeightName, sizeof(weightNameBuffer) - (pWeightName - weightNameBuffer), "[%d]", morphTargetIndex); - animatedProperty.mPropertyName = weightNameBuffer; + std::stringstream weightPropertyStream; + weightPropertyStream << BlendShapes::WEIGHTS_UNIFORM << "[" << morphTargetIndex << "]"; + animatedProperty.mPropertyName = weightPropertyStream.str(); } targets += blendShape.mNumberOfMorphTarget; }