MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / Update

Method Update

GTE/Samples/Physics/RoughPlaneThinRod2/PhysicsModule.cpp:87–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87void PhysicsModule::Update()
88{
89 mTime += mDeltaTime;
90
91 double linTmp = mLinVelCoeff * mTime;
92 double linVelMult = 1.0 - linTmp;
93 if (linVelMult > 0.0)
94 {
95 mXDer = linVelMult * mXDer0;
96 mYDer = linVelMult * mYDer0;
97 mX = mX0 + mTime * (1.0 - 0.5 * linTmp) * mXDer0;
98 mY = mY0 + mTime * (1.0 - 0.5 * linTmp) * mYDer0;
99 }
100 else
101 {
102 mXDer = 0.0;
103 mYDer = 0.0;
104 }
105
106 double angTmp = mAngVelCoeff * mTime;
107 double angVelMult = 1.0 - angTmp;
108 if (angVelMult > 0.0)
109 {
110 mThetaDer = angVelMult * mThetaDer0;
111 mTheta = mTheta0 + mTime * (1.0 - 0.5 * angTmp) * mThetaDer0;
112 }
113 else
114 {
115 mThetaDer = 0.0;
116 }
117}
118
119

Callers 2

OnIdleMethod · 0.45
OnCharPressMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected