{
OptionalVector4 ret;
- if( node && (*node).Size() >= 4 )
+ if( node && (TreeNode::ARRAY == (*node).GetType()) && (*node).Size() >= 4 )
{
Dali::Vector4 v;
if( CopyNumbers((*node).CBegin(), 4, v) )
{
OptionalVector3 ret;
- if( node && (*node).Size() >= 3 )
+ if( node && (TreeNode::ARRAY == (*node).GetType()) && (*node).Size() >= 3 )
{
Dali::Vector3 v;
if( CopyNumbers((*node).CBegin(), 3, v) )
{
OptionalVector2 ret;
- if( node && (*node).Size() >= 2 )
+ if( node && (TreeNode::ARRAY == (*node).GetType()) && (*node).Size() >= 2 )
{
Dali::Vector2 v;
if( CopyNumbers((*node).CBegin(), 2, v) )
{
OptionalMatrix ret;
- if( node && (*node).Size() >= 16 )
+ if( node && (TreeNode::ARRAY == (*node).GetType()) && (*node).Size() >= 16 )
{
float v[16];
if( CopyNumbers((*node).CBegin(), 16, v) )
{
OptionalMatrix3 ret;
- if( node && (*node).Size() >= 9 )
+ if( node && (TreeNode::ARRAY == (*node).GetType()) && (*node).Size() >= 9 )
{
float v[9];
if( CopyNumbers((*node).CBegin(), 9, v) )