summaryrefslogtreecommitdiff
path: root/examples/SharedMemory/SharedMemoryPublic.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/SharedMemory/SharedMemoryPublic.h')
-rw-r--r--examples/SharedMemory/SharedMemoryPublic.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/examples/SharedMemory/SharedMemoryPublic.h b/examples/SharedMemory/SharedMemoryPublic.h
index a569cbaf0..b2c2f6c68 100644
--- a/examples/SharedMemory/SharedMemoryPublic.h
+++ b/examples/SharedMemory/SharedMemoryPublic.h
@@ -903,7 +903,7 @@ struct b3PluginArguments
struct b3PhysicsSimulationParameters
{
double m_deltaTime;
- double m_simulationTimestamp; // Output only timestamp of simulation.
+ double m_simulationTimestamp; // user logging timestamp of simulation.
double m_gravityAcceleration[3];
int m_numSimulationSubSteps;
int m_numSolverIterations;
@@ -929,8 +929,10 @@ struct b3PhysicsSimulationParameters
int m_enableSAT;
int m_constraintSolverType;
int m_minimumSolverIslandSize;
+ int m_reportSolverAnalytics;
};
+
enum eConstraintSolverTypes
{
eConstraintSolverLCP_SI = 1,
@@ -941,6 +943,25 @@ enum eConstraintSolverTypes
eConstraintSolverLCP_BLOCK_PGS,
};
+struct b3ForwardDynamicsAnalyticsIslandData
+{
+ int m_islandId;
+ int m_numBodies;
+ int m_numContactManifolds;
+ int m_numIterationsUsed;
+ double m_remainingLeastSquaresResidual;
+};
+
+#define MAX_ISLANDS_ANALYTICS 1024
+
+struct b3ForwardDynamicsAnalyticsArgs
+{
+ int m_numSteps;
+ int m_numIslands;
+ int m_numSolverCalls;
+ struct b3ForwardDynamicsAnalyticsIslandData m_islandData[MAX_ISLANDS_ANALYTICS];
+};
+
enum eFileIOActions
{
eAddFileIOAction = 1024,//avoid collision with eFileIOTypes