2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
17 #include "test-dynamics.h"
25 TestDynamicsJoint::TestDynamicsJoint( TraceCallStack& trace )
28 mTrace.PushCall( "DynamicsJoint::DynamicsJoint", "" );
31 TestDynamicsJoint::~TestDynamicsJoint()
33 mTrace.PushCall( "DynamicsJoint::~DynamicsJoint", "" );
36 void TestDynamicsJoint::Initialize(
37 Integration::DynamicsBody* bodyA, const Vector3& positionA, const Quaternion& rotationA, const Vector3& offsetA,
38 Integration::DynamicsBody* bodyB, const Vector3& positionB, const Quaternion& rotationB, const Vector3& offsetB )
40 mTrace.PushCall( "DynamicsJoint::Initialize", "" );
43 void TestDynamicsJoint::SetLimit( const int axisIndex, const float lowerLimit, const float upperLimit )
45 mTrace.PushCall( "DynamicsJoint::SetLimit", "" );
48 void TestDynamicsJoint::EnableSpring( int axisIndex, bool flag )
50 mTrace.PushCall( "DynamicsJoint::EnableSpring", "" );
53 void TestDynamicsJoint::SetSpringStiffness( int axisIndex, float stiffness )
55 mTrace.PushCall( "DynamicsJoint::SetSpringStiffness", "" );
58 void TestDynamicsJoint::SetSpringDamping( int axisIndex, float damping )
60 mTrace.PushCall( "DynamicsJoint::SetSpringDamping", "" );
63 void TestDynamicsJoint::SetSpringCenterPoint( int axisIndex, float ratio )
65 mTrace.PushCall( "DynamicsJoint::SetSpringCenterPoint", "" );
68 void TestDynamicsJoint::EnableMotor( int axisIndex, bool flag )
70 mTrace.PushCall( "DynamicsJoint::EnableMotor", "" );
73 void TestDynamicsJoint::SetMotorVelocity( int axisIndex, float velocity )
75 mTrace.PushCall( "DynamicsJoint::SetMotorVelocity", "" );
78 void TestDynamicsJoint::SetMotorForce( int axisIndex, float force )
80 mTrace.PushCall( "DynamicsJoint::SetMotorForce", "" );
84 TestDynamicsShape::TestDynamicsShape( TraceCallStack& trace )
89 mTrace.PushCall( "DynamicsShape::DynamicsShape", "" );
92 TestDynamicsShape::~TestDynamicsShape()
94 mTrace.PushCall( "DynamicsShape::~DynamicsShape", "" );
97 void TestDynamicsShape::Initialize( int type, const Vector3& dimensions )
99 mTrace.PushCall( "DynamicsShape::Initialize", "" );
102 void TestDynamicsShape::Initialize( int type, const MeshData::VertexContainer& vertices, const MeshData::FaceIndices& faceIndices )
104 mTrace.PushCall( "DynamicsShape::Initialize", "mesh" );
107 TestDynamicsBody::TestDynamicsBody( TraceCallStack& trace )
109 mConserveVolume( false ),
110 mConserveShape( false ),
112 mActivationState( true ),
113 mCollisionGroup( 0 ),
117 mTrace.PushCall( "DynamicsBody::DynamicsBody", "" );
120 TestDynamicsBody::~TestDynamicsBody()
122 mTrace.PushCall( "DynamicsBody::~DynamicsBody", "" );
125 TestDynamicsWorld::TestDynamicsWorld( TraceCallStack& trace )
129 mTrace.PushCall( "DynamicsWorld::DynamicsWorld", "" );
132 TestDynamicsWorld::~TestDynamicsWorld()
134 mTrace.PushCall( "DynamicsWorld::~DynamicsWorld", "" );
138 TestDynamicsFactory::TestDynamicsFactory( TraceCallStack& trace ) : mTrace( trace )
142 TestDynamicsFactory::~TestDynamicsFactory()
146 bool TestDynamicsFactory::InitializeDynamics( const Integration::DynamicsWorldSettings& worldSettings )
148 mTrace.PushCall( "DynamicsFactory::InitializeDynamics", "" );
152 void TestDynamicsFactory::TerminateDynamics()
154 mTrace.PushCall( "DynamicsFactory::InitializeDynamics", "" );
157 Integration::DynamicsWorld* TestDynamicsFactory::CreateDynamicsWorld()
159 mTrace.PushCall( "DynamicsFactory::CreateDynamicsWorld", "" );
160 return new TestDynamicsWorld( mTrace );
163 Integration::DynamicsBody* TestDynamicsFactory::CreateDynamicsBody()
165 mTrace.PushCall( "DynamicsFactory::CreateDynamicsBody", "" );
166 return new TestDynamicsBody( mTrace );
169 Integration::DynamicsJoint* TestDynamicsFactory::CreateDynamicsJoint()
171 mTrace.PushCall( "DynamicsFactory::CreateDynamicsJoint", "" );
172 return new TestDynamicsJoint( mTrace );
175 Integration::DynamicsShape* TestDynamicsFactory::CreateDynamicsShape()
177 mTrace.PushCall( "DynamicsFactory::CreateDynamicsShape", "" );
178 return new TestDynamicsShape( mTrace );