Conscience Core
Classes | Namespaces | Macros | Typedefs | Enumerations
CscPhysicsSimulator.h File Reference
#include "CscCommon.h"
#include <functional>
#include "LinearMath/btAlignedObjectArray.h"
#include "btBulletDynamicsCommon.h"
#include "CoreObjects/CscMember.h"
#include "CoreObjects/CscMemberJoint.h"
#include "CoreObjects/CscSequence.h"
#include <chrono>
#include <cstdlib>
#include <mutex>
#include <thread>
#include <iterator>
#include <ctime>
#include <iostream>
#include "BulletCollision/CollisionShapes/btBoxShape.h"
#include "BulletCollision/CollisionShapes/btCapsuleShape.h"
#include "BulletCollision/CollisionShapes/btConcaveShape.h"
#include "BulletCollision/CollisionShapes/btConvexShape.h"
#include "BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h"
#include "BulletCollision/CollisionShapes/btShapeHull.h"
#include "BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h"
#include "BulletCollision/Gimpact/btGImpactShape.h"
#include "LinearMath/btConvexHull.h"
#include "CoreObjects/CscEntityModel.h"
#include "CoreObjects/CscMemberInputPonderation.h"
#include "CoreObjects/CscMemberInputStatus.h"
#include "CoreObjects/CscPhysicsType.h"
#include "CoreObjects/CscPropeller.h"
#include "CoreObjects/CscState.h"
#include "CoreObjects/CscWorldElement.h"
#include "CoreObjects/CscWorldEntity.h"
#include "CoreObjects/CscWorldObject.h"
#include "CoreObjects/CscWorldPlace.h"

Go to the source code of this file.

Classes

class  conscience_core::simulator::CscPhysicsSimulator
 
struct  conscience_core::simulator::CscPhysicsSimulator::MemberState
 
struct  conscience_core::simulator::CscPhysicsSimulator::BaseEntityOutputPhysicsState
 
struct  conscience_core::simulator::CscPhysicsSimulator::PivotPhysicsState
 
struct  conscience_core::simulator::CscPhysicsSimulator::WheelPhysicsState
 
struct  conscience_core::simulator::CscPhysicsSimulator::PropellerPhysicsState
 
struct  conscience_core::simulator::CscPhysicsSimulator::TranslationPhysicsState
 
struct  conscience_core::simulator::CscPhysicsSimulator::MemberPhysicsState
 
struct  conscience_core::simulator::CscPhysicsSimulator::CscEntityPhysicsState
 

Namespaces

 conscience_core
 
 conscience_core::simulator
 

Macros

#define FORCE_MEMBER_VALUES_DEFAULT_MAX_ITERATION_NUMBER   1000
 
#define FORCE_MEMBER_VALUES_DEFAULT_MAX_LOOP_DURATION_MILLIS   50
 
#define BIT(x)   (1 << (x))
 

Typedefs

typedef function< void(const char *, double *, unsigned long, int, int, bool)> conscience_core::simulator::PlayStateListener
 please see OnStatePlayed callback type for more info More...
 

Enumerations

enum  conscience_core::simulator::CollisionTypes {
  conscience_core::simulator::COL_NOTHING = 0, conscience_core::simulator::COL_ROBOT_MEMBERS = BIT(1), conscience_core::simulator::COL_FLOOR = BIT(2), conscience_core::simulator::COL_ENV_OBJ = BIT(3),
  conscience_core::simulator::COL_ENV_PLACE = BIT(4)
}
 
enum  conscience_core::simulator::CscMemberPhysicsModelingType { conscience_core::simulator::BOX = 0, conscience_core::simulator::WHEEL = 1, conscience_core::simulator::COMPLEX = 2 }
 

Macro Definition Documentation

◆ BIT

#define BIT (   x)    (1 << (x))

◆ FORCE_MEMBER_VALUES_DEFAULT_MAX_ITERATION_NUMBER

#define FORCE_MEMBER_VALUES_DEFAULT_MAX_ITERATION_NUMBER   1000

◆ FORCE_MEMBER_VALUES_DEFAULT_MAX_LOOP_DURATION_MILLIS

#define FORCE_MEMBER_VALUES_DEFAULT_MAX_LOOP_DURATION_MILLIS   50