~ubuntu-branches/ubuntu/wily/opencollada/wily

« back to all changes in this revision

Viewing changes to COLLADAFramework/src/COLLADAFWInstanceKinematicsScene.cpp

  • Committer: Package Import Robot
  • Author(s): Matteo F. Vescovi
  • Date: 2015-05-14 17:23:27 UTC
  • Revision ID: package-import@ubuntu.com-20150514172327-f862u8envms01fra
Tags: upstream-0.1.0~20140703.ddf8f47+dfsg1
ImportĀ upstreamĀ versionĀ 0.1.0~20140703.ddf8f47+dfsg1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
    Copyright (c) 2008-2009 NetAllied Systems GmbH
 
3
 
 
4
    This file is part of COLLADAFramework.
 
5
 
 
6
    Licensed under the MIT Open Source License, 
 
7
    for details please see LICENSE file or the website
 
8
    http://www.opensource.org/licenses/mit-license.php
 
9
*/
 
10
 
 
11
#include "COLLADAFWStableHeaders.h"
 
12
#include "COLLADAFWInstanceKinematicsScene.h"
 
13
 
 
14
 
 
15
namespace COLLADAFW
 
16
{
 
17
 
 
18
        //------------------------------
 
19
        InstanceKinematicsScene::InstanceKinematicsScene( const UniqueId& uniqueId, const UniqueId& instanciatedObjectId ) 
 
20
                : InstanceBase<COLLADA_TYPE::INSTANCE_KINEMATICS_SCENE>(uniqueId, instanciatedObjectId)
 
21
                , mBoundNodes(UniqueIdArray::OWNER)
 
22
                , mNodeLinkBindings(NodeLinkBindingArray::OWNER)
 
23
                , mFileId(0)
 
24
        {
 
25
 
 
26
        }
 
27
 
 
28
        //------------------------------
 
29
        InstanceKinematicsScene::InstanceKinematicsScene( const InstanceKinematicsScene& pre )
 
30
                : InstanceBase<COLLADA_TYPE::INSTANCE_KINEMATICS_SCENE>(pre)
 
31
                , mBoundNodes(UniqueIdArray::OWNER)
 
32
                , mNodeLinkBindings(NodeLinkBindingArray::OWNER)
 
33
                , mFileId(pre.mFileId)
 
34
        {
 
35
                pre.mBoundNodes.cloneArray(mBoundNodes);
 
36
                pre.mNodeLinkBindings.cloneArray(mNodeLinkBindings);
 
37
        }
 
38
 
 
39
 
 
40
    //------------------------------
 
41
        InstanceKinematicsScene::~InstanceKinematicsScene()
 
42
        {
 
43
        }
 
44
 
 
45
        //------------------------------
 
46
        const InstanceKinematicsScene& InstanceKinematicsScene::operator=( const InstanceKinematicsScene& pre )
 
47
        {
 
48
                InstanceBase<COLLADA_TYPE::INSTANCE_KINEMATICS_SCENE>::operator =(pre);
 
49
                pre.mBoundNodes.cloneArray(mBoundNodes);
 
50
                pre.mNodeLinkBindings.cloneArray(mNodeLinkBindings);
 
51
                mFileId = pre.mFileId;
 
52
                return *this;
 
53
        }
 
54
 
 
55
 
 
56
        //------------------------------
 
57
        bool InstanceKinematicsScene::NodeLinkBinding::operator<( const NodeLinkBinding& rhs ) const
 
58
        {
 
59
                if ( nodeUniqueId < rhs.nodeUniqueId )
 
60
                {
 
61
                        return true;
 
62
                }
 
63
                if ( nodeUniqueId > rhs.nodeUniqueId )
 
64
                {
 
65
                        return false;
 
66
                }
 
67
 
 
68
                if ( kinematicsModelId < rhs.kinematicsModelId )
 
69
                {
 
70
                        return true;
 
71
                }
 
72
                if ( kinematicsModelId > rhs.kinematicsModelId )
 
73
                {
 
74
                        return false;
 
75
                }
 
76
 
 
77
                if ( linkNumber < rhs.linkNumber )
 
78
                {
 
79
                        return true;
 
80
                }
 
81
 
 
82
                return false;
 
83
        }
 
84
 
 
85
} // namespace COLLADAFW