*.swp
*.creator
*.creator.user
+/automated-tests/CMakeLists.txt
/docs/generated/*
/build/tizen/doc
/build/tizen/.cov
+++ /dev/null
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-PROJECT(tct_coreapi_utc)
-
-INCLUDE(FindPkgConfig)
-SET(BIN_DIR "/opt/usr/bin")
-
-INCLUDE_DIRECTORIES(
- src/common
-)
-
-ADD_SUBDIRECTORY(src)
-
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ")
Data Dir (Read Only): $dataReadOnlyDir
Emscripten: $enable_emscripten
Backtrace: $enable_backtrace
+ Dynamics: $dynamics_support
"
Integration::DynamicsBodySettings* settings( new Integration::DynamicsBodySettings(*config->GetSettings()) ); // copy settings
SceneGraph::DynamicsShape* sceneShape( mShape->GetSceneObject() );
- InitializeDynamicsBodyMessage( stage->GetUpdateInterface(), *mDynamicsBody, settings, *sceneShape );
+ InitializeDynamicsBodyMessage( *stage, *mDynamicsBody, settings, *sceneShape );
SetMass( config->GetMass() );
SetElasticity( config->GetElasticity() );
}
}
- SetCollisionGroupMessage( stage->GetUpdateInterface(), *mDynamicsBody, collisionGroup );
- SetCollisionMaskMessage( stage->GetUpdateInterface(), *mDynamicsBody, collisionMask );
+ SetCollisionGroupMessage( *stage, *mDynamicsBody, collisionGroup );
+ SetCollisionMaskMessage( *stage, *mDynamicsBody, collisionMask );
world->MapActor(mDynamicsBody, actor);
}
if( Stage::IsInstalled() )
{
- DeleteBodyMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()) );
+ DeleteBodyMessage( *( Stage::GetCurrent() ), *(GetSceneObject()) );
DynamicsWorldPtr world( Stage::GetCurrent()->GetDynamicsWorld() );
mMass = mass;
if( !IsKinematic() )
{
- SetMassMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), mMass );
+ SetMassMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), mMass );
}
}
}
if( fabsf(mElasticity - elasticity) >= GetRangedEpsilon(mElasticity, elasticity) )
{
mElasticity = elasticity;
- SetElasticityMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), mElasticity );
+ SetElasticityMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), mElasticity );
}
}
void DynamicsBody::SetLinearVelocity(const Vector3& velocity)
{
- SetLinearVelocityMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), velocity );
+ SetLinearVelocityMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), velocity );
}
Vector3 DynamicsBody::GetCurrentLinearVelocity() const
void DynamicsBody::SetAngularVelocity(const Vector3& velocity)
{
- SetAngularVelocityMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), velocity );
+ SetAngularVelocityMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), velocity );
}
Vector3 DynamicsBody::GetCurrentAngularVelocity() const
// kinematic objects have zero mass
if( flag && ( ! EqualsZero( mMass ) ) )
{
- SetMassMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), 0.0f );
+ SetMassMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), 0.0f );
}
mKinematic = flag;
- SetKinematicMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), flag );
+ SetKinematicMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), flag );
if( !flag && ( ! EqualsZero( mMass ) ) )
{
- SetMassMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), mMass );
+ SetMassMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), mMass );
}
if( !flag )
{
- SetSleepEnabledMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), mSleepEnabled );
+ SetSleepEnabledMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), mSleepEnabled );
}
}
}
if( !IsKinematic() )
{
- SetSleepEnabledMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), flag );
+ SetSleepEnabledMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), flag );
}
}
}
void DynamicsBody::WakeUp()
{
- WakeUpMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()) );
+ WakeUpMessage( *( Stage::GetCurrent() ), *(GetSceneObject()) );
}
void DynamicsBody::AddAnchor(const unsigned int index, DynamicsBodyPtr body, const bool collisions)
{
- AddAnchorMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), index, *(body->GetSceneObject()), collisions );
+ AddAnchorMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), index, *(body->GetSceneObject()), collisions );
}
void DynamicsBody::ConserveVolume(const bool flag)
{
- ConserveVolumeMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), flag );
+ ConserveVolumeMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), flag );
}
void DynamicsBody::ConserveShape(const bool flag)
{
- ConserveShapeMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), flag );
+ ConserveShapeMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), flag );
}
Actor& DynamicsBody::GetActor() const
*
*/
-// BASE CLASS HEADER
+// CLASS HEADER
#include <dali/public-api/object/base-object.h>
-// INTERNAL HEADERS
+// INTERNAL INCLUDES
+#include <dali/internal/event/common/event-thread-services.h>
#include <dali/internal/event/dynamics/dynamics-declarations.h>
#include <dali/public-api/dynamics/dynamics-body.h>
+
namespace Dali
{
* Called when the associated actor is added to the stage
* @param[in] eventThreadServices Object that can send messages to scene graph
*/
- void Connect(EventThreadServices& eventThreadServices );
+ void Connect( EventThreadServices& eventThreadServices );
/**
* Called when the associated actor is removed from the stage
* @param[in] eventThreadServices Object that can send messages to scene graph
*/
- void Disconnect(EventThreadServices& eventThreadServices );
+ void Disconnect( EventThreadServices& eventThreadServices );
SceneGraph::DynamicsBody* GetSceneObject()
{
mDynamicsShape = capsuleShape;
// Queue a message to ensure the underlying dynamics object is created in the update thread
- InitializeDynamicsCapsuleShapeMessage( stage->GetUpdateInterface(), *capsuleShape, radius, length );
+ InitializeDynamicsCapsuleShapeMessage( *stage, *capsuleShape, radius, length );
}
DynamicsCapsuleShape::~DynamicsCapsuleShape()
mDynamicsShape = coneShape;
// Queue a message to ensure the underlying dynamics object is created in the update thread
- InitializeDynamicsConeShapeMessage( stage->GetUpdateInterface(), *coneShape, radius, length );
+ InitializeDynamicsConeShapeMessage( *stage, *coneShape, radius, length );
}
DynamicsConeShape::~DynamicsConeShape()
mDynamicsShape = cubeShape;
// Queue a message to ensure the underlying dynamics object is created in the update thread
- InitializeDynamicsCubeShapeMessage( stage->GetUpdateInterface(), *cubeShape, dimensions );
+ InitializeDynamicsCubeShapeMessage( *stage, *cubeShape, dimensions );
}
DynamicsCubeShape::~DynamicsCubeShape()
mDynamicsShape = cylinderShape;
// Queue a message to ensure the underlying dynamics object is created in the update thread
- InitializeDynamicsCylinderShapeMessage( stage->GetUpdateInterface(), *cylinderShape, radius, length );
+ InitializeDynamicsCylinderShapeMessage( *stage, *cylinderShape, radius, length );
}
DynamicsCylinderShape::~DynamicsCylinderShape()
if( Stage::IsInstalled() )
{
- DeleteJointMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()) );
+ DeleteJointMessage( *( Stage::GetCurrent() ), *(GetSceneObject()) );
}
}
if( valueChanged )
{
- SetLimitMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), axisIndex, lowerLimit, upperLimit );
+ SetLimitMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), axisIndex, lowerLimit, upperLimit );
}
}
if( valueChanged )
{
- SetLimitMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), axisIndex, lowerLimit, upperLimit );
+ SetLimitMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), axisIndex, lowerLimit, upperLimit );
}
}
if( 0 != valueChanged )
{
- SetEnableSpringMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), valueChanged, flag );
+ SetEnableSpringMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), valueChanged, flag );
}
}
if( 0 != valueChanged )
{
- SetSpringStiffnessMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), valueChanged, stiffness );
+ SetSpringStiffnessMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), valueChanged, stiffness );
}
}
if( 0 != valueChanged )
{
- SetSpringDampingMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), valueChanged, clampedDamping );
+ SetSpringDampingMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), valueChanged, clampedDamping );
}
}
if( 0 != valueChanged )
{
- SetSpringCenterPointMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), valueChanged, ratio );
+ SetSpringCenterPointMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), valueChanged, ratio );
}
}
if( valueChanged )
{
- SetEnableMotorMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), axisIndex, flag );
+ SetEnableMotorMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), axisIndex, flag );
}
}
if( valueChanged )
{
- SetMotorVelocityMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), axisIndex, velocity );
+ SetMotorVelocityMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), axisIndex, velocity );
}
}
if( valueChanged )
{
- SetMotorForceMessage( Stage::GetCurrent()->GetUpdateInterface(), *(GetSceneObject()), axisIndex, force );
+ SetMotorForceMessage( *( Stage::GetCurrent() ), *(GetSceneObject()), axisIndex, force );
}
}
mDynamicsShape = meshShape;
// Queue a message to ensure the underlying dynamics object is created in the update thread
- InitializeDynamicsMeshShapeMessage( stage->GetUpdateInterface(), *meshShape );
+ InitializeDynamicsMeshShapeMessage( *stage, *meshShape );
}
DynamicsMeshShape::~DynamicsMeshShape()
DALI_LOG_INFO(Debug::Filter::gDynamics, Debug::Verbose, "%s\n", __PRETTY_FUNCTION__);
if( mDynamicsShape && Stage::IsInstalled() )
{
- DeleteShapeMessage( Stage::GetCurrent()->GetUpdateInterface(), *mDynamicsShape );
+ DeleteShapeMessage( *( Stage::GetCurrent() ), *mDynamicsShape );
}
}
mDynamicsShape = sphereShape;
// Queue a message to ensure the underlying dynamics object is created in the update thread
- InitializeDynamicsSphereShapeMessage( stage->GetUpdateInterface(), *sphereShape, radius );
+ InitializeDynamicsSphereShapeMessage( *stage, *sphereShape, radius );
}
DynamicsSphereShape::~DynamicsSphereShape()
// CLASS HEADER
#include <dali/internal/event/dynamics/dynamics-world-impl.h>
-// EXTERNAL HEADERS
+// EXTERNAL INCLUDES
+#include <cstring>
-// INTERNAL HEADERS
+// INTERNAL INCLUDES
#include <dali/integration-api/debug.h>
#include <dali/integration-api/dynamics/dynamics-collision-data.h>
#include <dali/integration-api/dynamics/dynamics-world-settings.h>
-
-#include <dali/public-api/object/type-registry.h>
-#include <dali/internal/event/common/stage-impl.h>
#include <dali/internal/event/actors/actor-impl.h>
+#include <dali/internal/event/common/stage-impl.h>
#include <dali/internal/event/dynamics/dynamics-body-impl.h>
#include <dali/internal/event/dynamics/dynamics-collision-impl.h>
#include <dali/internal/event/dynamics/dynamics-joint-impl.h>
#include <dali/internal/event/dynamics/dynamics-world-config-impl.h>
#include <dali/internal/update/dynamics/scene-graph-dynamics-body.h>
#include <dali/internal/update/dynamics/scene-graph-dynamics-world.h>
+#include <dali/public-api/object/type-registry.h>
namespace Dali
{
{
mGravity = gravity;
- SetGravityMessage( Stage::GetCurrent()->GetUpdateInterface(), *mDynamicsWorld, mGravity );
+ SetGravityMessage( *( Stage::GetCurrent() ), *mDynamicsWorld, mGravity );
}
}
{
if( mRootActor->OnStage() )
{
- SetRootActorMessage( Stage::GetCurrent()->GetUpdateInterface(), *mDynamicsWorld, static_cast<const SceneGraph::Node*>(mRootActor->GetSceneObject()) );
+ SetRootActorMessage( *( Stage::GetCurrent() ), *mDynamicsWorld, static_cast<const SceneGraph::Node*>(mRootActor->GetSceneObject()) );
}
mRootActor->OnStageSignal().Connect( mSlotDelegate, &DynamicsWorld::RootOnStage );
{
DALI_LOG_INFO(Debug::Filter::gDynamics, Debug::Verbose, "%s\n", __PRETTY_FUNCTION__);
- SetRootActorMessage( Stage::GetCurrent()->GetUpdateInterface(), *mDynamicsWorld, static_cast<const SceneGraph::Node*>(mRootActor->GetSceneObject()) );
+ SetRootActorMessage( *( Stage::GetCurrent() ), *mDynamicsWorld, static_cast<const SceneGraph::Node*>(mRootActor->GetSceneObject()) );
}
void DynamicsWorld::RootOffStage( Dali::Actor actor )
{
DALI_LOG_INFO(Debug::Filter::gDynamics, Debug::Verbose, "%s\n", __PRETTY_FUNCTION__);
- SetRootActorMessage( Stage::GetCurrent()->GetUpdateInterface(), *mDynamicsWorld, static_cast<const SceneGraph::Node*>(NULL) );
+ SetRootActorMessage( *( Stage::GetCurrent() ), *mDynamicsWorld, static_cast<const SceneGraph::Node*>(NULL) );
}
Dali::DynamicsWorld::CollisionSignalType& DynamicsWorld::CollisionSignal()
{
const BufferIndex bufferIndex = mWorld.GetBufferIndex();
position = mNode.GetPosition(bufferIndex) / mWorld.GetWorldScale();
- rotation = mNode.GetRotation(bufferIndex);
+ rotation = mNode.GetOrientation(bufferIndex);
}
void DynamicsBody::SetNodePositionAndRotation(const Vector3& position, const Quaternion& rotation)
*
*/
-// INTERNAL HEADERS
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
#include <dali/internal/common/owner-pointer.h>
+#include <dali/internal/event/common/event-thread-services.h>
#include <dali/internal/event/dynamics/dynamics-declarations.h>
#include <dali/internal/update/common/double-buffered.h>
#include <dali/internal/update/modeling/scene-graph-mesh-declarations.h>
*
*/
-// BASE CLASS HEADERS
+// CLASS HEADERS
#include <dali/internal/update/dynamics/scene-graph-dynamics-shape.h>
-// INTERNAL HEADERS
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
+#include <dali/internal/event/common/event-thread-services.h>
+#include <dali/internal/event/dynamics/dynamics-declarations.h>
namespace Dali
{
*
*/
-// BASE CLASS HEADERS
+// CLASS HEADERS
#include <dali/internal/update/dynamics/scene-graph-dynamics-shape.h>
-// INTERNAL HEADERS
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
+#include <dali/internal/event/common/event-thread-services.h>
+#include <dali/internal/event/dynamics/dynamics-declarations.h>
namespace Dali
{
*
*/
-// BASE CLASS HEADERS
+// CLASS HEADERS
#include <dali/internal/update/dynamics/scene-graph-dynamics-shape.h>
-// INTERNAL HEADERS
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
+#include <dali/internal/event/common/event-thread-services.h>
+#include <dali/internal/event/dynamics/dynamics-declarations.h>
#include <dali/public-api/math/vector3.h>
namespace Dali
*
*/
-// BASE CLASS HEADERS
+// CLASS HEADERS
#include <dali/internal/update/dynamics/scene-graph-dynamics-shape.h>
-// INTERNAL HEADERS
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
+#include <dali/internal/event/common/event-thread-services.h>
+#include <dali/internal/event/dynamics/dynamics-declarations.h>
namespace Dali
{
*
*/
-// INTERNAL HEADERS
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
+// EXTERNAL INCLUDES
+#include <new>
+
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
-#include <dali/public-api/math/vector3.h>
+#include <dali/internal/event/common/event-thread-services.h>
+#include <dali/internal/event/dynamics/dynamics-declarations.h>
#include <dali/public-api/math/quaternion.h>
+#include <dali/public-api/math/vector3.h>
class btGeneric6DofSpringConstraint;
*
*/
-// BASE CLASS HEADERS
+// CLASS HEADERS
#include <dali/internal/update/dynamics/scene-graph-dynamics-shape.h>
-// INTERNAL HEADERS
+// INTERNAL INCLUDES
#include <dali/integration-api/resource-declarations.h>
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
+#include <dali/internal/event/common/event-thread-services.h>
#include <dali/internal/event/dynamics/dynamics-declarations.h>
#include <dali/internal/update/modeling/scene-graph-mesh-declarations.h>
*
*/
-// INTERNAL HEADERS
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
+// EXTERNAL INCLUDES
+#include <new>
+
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
+#include <dali/internal/event/common/event-thread-services.h>
+#include <dali/internal/event/dynamics/dynamics-declarations.h>
namespace Dali
{
*
*/
-// BASE CLASS HEADERS
+// CLASS HEADERS
#include <dali/internal/update/dynamics/scene-graph-dynamics-shape.h>
-// INTERNAL HEADERS
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
+// INTERNAL INCLUDES
#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
+#include <dali/internal/event/common/event-thread-services.h>
+#include <dali/internal/event/dynamics/dynamics-declarations.h>
namespace Dali
{
*
*/
-// INTERNAL HEADERS
-#include <dali/public-api/common/map-wrapper.h>
-#include <dali/internal/common/owner-pointer.h>
+// INTERNAL INCLUDES
+#include <dali/internal/common/message.h>
#include <dali/internal/common/owner-container.h>
+#include <dali/internal/common/owner-pointer.h>
+#include <dali/internal/event/common/event-thread-services.h>
#include <dali/internal/event/dynamics/dynamics-declarations.h>
-#include <dali/internal/common/message.h>
-#include <dali/internal/common/event-thread-services.h>
#include <dali/internal/update/common/scene-graph-buffers.h>
+#include <dali/public-api/common/map-wrapper.h>
#include <dali/public-api/math/vector3.h>
namespace Dali