2 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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.
18 #include "test-dynamics.h"
26 TestDynamicsJoint::TestDynamicsJoint( TraceCallStack& trace )
29 mTrace.PushCall( "DynamicsJoint::DynamicsJoint", "" );
32 TestDynamicsJoint::~TestDynamicsJoint()
34 mTrace.PushCall( "DynamicsJoint::~DynamicsJoint", "" );
37 void TestDynamicsJoint::Initialize(
38 Integration::DynamicsBody* bodyA, const Vector3& positionA, const Quaternion& rotationA, const Vector3& offsetA,
39 Integration::DynamicsBody* bodyB, const Vector3& positionB, const Quaternion& rotationB, const Vector3& offsetB )
41 mTrace.PushCall( "DynamicsJoint::Initialize", "" );
44 void TestDynamicsJoint::SetLimit( const int axisIndex, const float lowerLimit, const float upperLimit )
46 mTrace.PushCall( "DynamicsJoint::SetLimit", "" );
49 void TestDynamicsJoint::EnableSpring( int axisIndex, bool flag )
51 mTrace.PushCall( "DynamicsJoint::EnableSpring", "" );
54 void TestDynamicsJoint::SetSpringStiffness( int axisIndex, float stiffness )
56 mTrace.PushCall( "DynamicsJoint::SetSpringStiffness", "" );
59 void TestDynamicsJoint::SetSpringDamping( int axisIndex, float damping )
61 mTrace.PushCall( "DynamicsJoint::SetSpringDamping", "" );
64 void TestDynamicsJoint::SetSpringCenterPoint( int axisIndex, float ratio )
66 mTrace.PushCall( "DynamicsJoint::SetSpringCenterPoint", "" );
69 void TestDynamicsJoint::EnableMotor( int axisIndex, bool flag )
71 mTrace.PushCall( "DynamicsJoint::EnableMotor", "" );
74 void TestDynamicsJoint::SetMotorVelocity( int axisIndex, float velocity )
76 mTrace.PushCall( "DynamicsJoint::SetMotorVelocity", "" );
79 void TestDynamicsJoint::SetMotorForce( int axisIndex, float force )
81 mTrace.PushCall( "DynamicsJoint::SetMotorForce", "" );
85 TestDynamicsShape::TestDynamicsShape( TraceCallStack& trace )
88 mTrace.PushCall( "DynamicsShape::DynamicsShape", "" );
91 TestDynamicsShape::~TestDynamicsShape()
93 mTrace.PushCall( "DynamicsShape::~DynamicsShape", "" );
96 void TestDynamicsShape::Initialize( int type, const Vector3& dimensions )
98 mTrace.PushCall( "DynamicsShape::Initialize", "" );
101 TestDynamicsBody::TestDynamicsBody( TraceCallStack& trace )
103 mConserveVolume( false ),
104 mConserveShape( false ),
106 mActivationState( true ),
107 mCollisionGroup( 0 ),
111 mTrace.PushCall( "DynamicsBody::DynamicsBody", "" );
114 TestDynamicsBody::~TestDynamicsBody()
116 mTrace.PushCall( "DynamicsBody::~DynamicsBody", "" );
119 TestDynamicsWorld::TestDynamicsWorld( TraceCallStack& trace )
123 mTrace.PushCall( "DynamicsWorld::DynamicsWorld", "" );
126 TestDynamicsWorld::~TestDynamicsWorld()
128 mTrace.PushCall( "DynamicsWorld::~DynamicsWorld", "" );
132 TestDynamicsFactory::TestDynamicsFactory( TraceCallStack& trace ) : mTrace( trace )
136 TestDynamicsFactory::~TestDynamicsFactory()
140 bool TestDynamicsFactory::InitializeDynamics( const Integration::DynamicsWorldSettings& worldSettings )
142 mTrace.PushCall( "DynamicsFactory::InitializeDynamics", "" );
146 void TestDynamicsFactory::TerminateDynamics()
148 mTrace.PushCall( "DynamicsFactory::InitializeDynamics", "" );
151 Integration::DynamicsWorld* TestDynamicsFactory::CreateDynamicsWorld()
153 mTrace.PushCall( "DynamicsFactory::CreateDynamicsWorld", "" );
154 return new TestDynamicsWorld( mTrace );
157 Integration::DynamicsBody* TestDynamicsFactory::CreateDynamicsBody()
159 mTrace.PushCall( "DynamicsFactory::CreateDynamicsBody", "" );
160 return new TestDynamicsBody( mTrace );
163 Integration::DynamicsJoint* TestDynamicsFactory::CreateDynamicsJoint()
165 mTrace.PushCall( "DynamicsFactory::CreateDynamicsJoint", "" );
166 return new TestDynamicsJoint( mTrace );
169 Integration::DynamicsShape* TestDynamicsFactory::CreateDynamicsShape()
171 mTrace.PushCall( "DynamicsFactory::CreateDynamicsShape", "" );
172 return new TestDynamicsShape( mTrace );