uninitialized variables-afx

This commit is contained in:
AzaezelX 2020-05-11 13:54:23 -05:00
parent 157b114ec7
commit 3c0360fd2f
22 changed files with 88 additions and 25 deletions

View file

@ -60,7 +60,7 @@ class afxF_Drag : public afxForce
typedef afxForce Parent;
private:
afxF_DragData* datablock;
afxF_DragData* mDatablock;
F32 air_friction_constant;
public:
@ -149,13 +149,14 @@ afxForceData* afxF_DragData::cloneAndPerformSubstitutions(const SimObject* owner
afxF_Drag::afxF_Drag() : afxForce()
{
mDatablock = NULL;
air_friction_constant = 1.0f;
}
bool afxF_Drag::onNewDataBlock(afxForceData* dptr, bool reload)
{
datablock = dynamic_cast<afxF_DragData*>(dptr);
if (!datablock || !Parent::onNewDataBlock(dptr, reload))
mDatablock = dynamic_cast<afxF_DragData*>(dptr);
if (!mDatablock || !Parent::onNewDataBlock(dptr, reload))
return false;
return true;
@ -163,9 +164,9 @@ bool afxF_Drag::onNewDataBlock(afxForceData* dptr, bool reload)
void afxF_Drag::start()
{
air_friction_constant = 0.5f * datablock->drag_coefficient
* datablock->air_density
* datablock->cross_sectional_area;
air_friction_constant = 0.5f * mDatablock->drag_coefficient
* mDatablock->air_density
* mDatablock->cross_sectional_area;
//Con::printf("Air Friction: %f", air_friction_constant);
}