mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-20 04:34:48 +00:00
afx constraint membervar cleanups
This commit is contained in:
parent
1aa6ace486
commit
adb60f81df
|
|
@ -56,25 +56,25 @@ afxConstraintDef::afxConstraintDef()
|
|||
|
||||
bool afxConstraintDef::isDefined()
|
||||
{
|
||||
return (def_type != CONS_UNDEFINED);
|
||||
return (mDef_type != CONS_UNDEFINED);
|
||||
}
|
||||
|
||||
bool afxConstraintDef::isArbitraryObject()
|
||||
{
|
||||
return ((cons_src_name != ST_NULLSTRING) && (def_type == CONS_SCENE));
|
||||
return ((mCons_src_name != ST_NULLSTRING) && (mDef_type == CONS_SCENE));
|
||||
}
|
||||
|
||||
void afxConstraintDef::reset()
|
||||
{
|
||||
cons_src_name = ST_NULLSTRING;
|
||||
cons_node_name = ST_NULLSTRING;
|
||||
def_type = CONS_UNDEFINED;
|
||||
history_time = 0;
|
||||
sample_rate = 30;
|
||||
runs_on_server = false;
|
||||
runs_on_client = false;
|
||||
pos_at_box_center = false;
|
||||
treat_as_camera = false;
|
||||
mCons_src_name = ST_NULLSTRING;
|
||||
mCons_node_name = ST_NULLSTRING;
|
||||
mDef_type = CONS_UNDEFINED;
|
||||
mHistory_time = 0;
|
||||
mSample_rate = 30;
|
||||
mRuns_on_server = false;
|
||||
mRuns_on_client = false;
|
||||
mPos_at_box_center = false;
|
||||
mTreat_as_camera = false;
|
||||
}
|
||||
|
||||
bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
||||
|
|
@ -85,11 +85,11 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
if (spec == 0 || spec[0] == '\0')
|
||||
return false;
|
||||
|
||||
history_time = 0.0f;
|
||||
sample_rate = 30;
|
||||
mHistory_time = 0.0f;
|
||||
mSample_rate = 30;
|
||||
|
||||
this->runs_on_server = runs_on_server;
|
||||
this->runs_on_client = runs_on_client;
|
||||
mRuns_on_server = runs_on_server;
|
||||
mRuns_on_client = runs_on_client;
|
||||
|
||||
// spec should be in one of these forms:
|
||||
// CONSTRAINT_NAME (only)
|
||||
|
|
@ -157,7 +157,7 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
for (S32 i = 0; i < n_words; i++)
|
||||
{
|
||||
if (dStrcmp(words[i], "#center") == 0)
|
||||
pos_at_box_center = true;
|
||||
mPos_at_box_center = true;
|
||||
else if (dStrncmp(words[i], "#history(", 9) == 0)
|
||||
hist_spec = words[i];
|
||||
else
|
||||
|
|
@ -193,9 +193,9 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
S32 args = dSscanf(hist_spec,"%g %d", &hist_age, &hist_rate);
|
||||
|
||||
if (args > 0)
|
||||
history_time = hist_age;
|
||||
mHistory_time = hist_age;
|
||||
if (args > 1)
|
||||
sample_rate = hist_rate;
|
||||
mSample_rate = hist_rate;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -212,8 +212,8 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
return false;
|
||||
}
|
||||
|
||||
cons_src_name = cons_name_key;
|
||||
def_type = CONS_PREDEFINED;
|
||||
mCons_src_name = cons_name_key;
|
||||
mDef_type = CONS_PREDEFINED;
|
||||
dFree(buffer);
|
||||
return true;
|
||||
}
|
||||
|
|
@ -221,10 +221,10 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
// "#scene.NAME" or "#scene.NAME.NODE""
|
||||
if (cons_name_key == SCENE_CONS_KEY)
|
||||
{
|
||||
cons_src_name = StringTable->insert(words2[1]);
|
||||
mCons_src_name = StringTable->insert(words2[1]);
|
||||
if (n_words2 > 2)
|
||||
cons_node_name = StringTable->insert(words2[2]);
|
||||
def_type = CONS_SCENE;
|
||||
mCons_node_name = StringTable->insert(words2[2]);
|
||||
mDef_type = CONS_SCENE;
|
||||
dFree(buffer);
|
||||
return true;
|
||||
}
|
||||
|
|
@ -232,10 +232,10 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
// "#effect.NAME" or "#effect.NAME.NODE"
|
||||
if (cons_name_key == EFFECT_CONS_KEY)
|
||||
{
|
||||
cons_src_name = StringTable->insert(words2[1]);
|
||||
mCons_src_name = StringTable->insert(words2[1]);
|
||||
if (n_words2 > 2)
|
||||
cons_node_name = StringTable->insert(words2[2]);
|
||||
def_type = CONS_EFFECT;
|
||||
mCons_node_name = StringTable->insert(words2[2]);
|
||||
mDef_type = CONS_EFFECT;
|
||||
dFree(buffer);
|
||||
return true;
|
||||
}
|
||||
|
|
@ -249,10 +249,10 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
return false;
|
||||
}
|
||||
|
||||
cons_src_name = StringTable->insert(words2[1]);
|
||||
mCons_src_name = StringTable->insert(words2[1]);
|
||||
if (n_words2 > 2)
|
||||
cons_node_name = StringTable->insert(words2[2]);
|
||||
def_type = CONS_GHOST;
|
||||
mCons_node_name = StringTable->insert(words2[2]);
|
||||
mDef_type = CONS_GHOST;
|
||||
dFree(buffer);
|
||||
return true;
|
||||
}
|
||||
|
|
@ -260,9 +260,9 @@ bool afxConstraintDef::parseSpec(const char* spec, bool runs_on_server,
|
|||
// "CONSTRAINT_NAME.NODE"
|
||||
if (n_words2 == 2)
|
||||
{
|
||||
cons_src_name = cons_name_key;
|
||||
cons_node_name = StringTable->insert(words2[1]);
|
||||
def_type = CONS_PREDEFINED;
|
||||
mCons_src_name = cons_name_key;
|
||||
mCons_node_name = StringTable->insert(words2[1]);
|
||||
mDef_type = CONS_PREDEFINED;
|
||||
dFree(buffer);
|
||||
return true;
|
||||
}
|
||||
|
|
@ -372,8 +372,8 @@ S32 afxConstraintMgr::find_cons_idx_from_name(StringTableEntry which)
|
|||
for (S32 i = 0; i < constraints_v.size(); i++)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_IJ(i,0);
|
||||
if (cons && afxConstraintDef::CONS_EFFECT != cons->cons_def.def_type &&
|
||||
which == cons->cons_def.cons_src_name)
|
||||
if (cons && afxConstraintDef::CONS_EFFECT != cons->cons_def.mDef_type &&
|
||||
which == cons->cons_def.mCons_src_name)
|
||||
{
|
||||
return i;
|
||||
}
|
||||
|
|
@ -387,8 +387,8 @@ S32 afxConstraintMgr::find_effect_cons_idx_from_name(StringTableEntry which)
|
|||
for (S32 i = 0; i < constraints_v.size(); i++)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_IJ(i,0);
|
||||
if (cons && afxConstraintDef::CONS_EFFECT == cons->cons_def.def_type &&
|
||||
which == cons->cons_def.cons_src_name)
|
||||
if (cons && afxConstraintDef::CONS_EFFECT == cons->cons_def.mDef_type &&
|
||||
which == cons->cons_def.mCons_src_name)
|
||||
{
|
||||
return i;
|
||||
}
|
||||
|
|
@ -472,8 +472,8 @@ afxConstraintID afxConstraintMgr::createReferenceEffect(StringTableEntry which,
|
|||
{
|
||||
afxEffectConstraint* cons = new afxEffectConstraint(this, which);
|
||||
//cons->cons_def = def;
|
||||
cons->cons_def.def_type = afxConstraintDef::CONS_EFFECT;
|
||||
cons->cons_def.cons_src_name = which;
|
||||
cons->cons_def.mDef_type = afxConstraintDef::CONS_EFFECT;
|
||||
cons->cons_def.mCons_src_name = which;
|
||||
afxConstraintList* list = new afxConstraintList();
|
||||
list->push_back(cons);
|
||||
constraints_v.push_back(list);
|
||||
|
|
@ -489,7 +489,7 @@ void afxConstraintMgr::setReferencePoint(afxConstraintID id, Point3F point, Poin
|
|||
if (!pt_cons)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_ID(id);
|
||||
pt_cons = newPointCons(this, cons->cons_def.history_time > 0.0f);
|
||||
pt_cons = newPointCons(this, cons->cons_def.mHistory_time > 0.0f);
|
||||
pt_cons->cons_def = cons->cons_def;
|
||||
CONS_BY_ID(id) = pt_cons;
|
||||
delete cons;
|
||||
|
|
@ -514,7 +514,7 @@ void afxConstraintMgr::setReferenceTransform(afxConstraintID id, MatrixF& xfm)
|
|||
if (!xfm_cons)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_ID(id);
|
||||
xfm_cons = newTransformCons(this, cons->cons_def.history_time > 0.0f);
|
||||
xfm_cons = newTransformCons(this, cons->cons_def.mHistory_time > 0.0f);
|
||||
xfm_cons->cons_def = cons->cons_def;
|
||||
CONS_BY_ID(id) = xfm_cons;
|
||||
delete cons;
|
||||
|
|
@ -541,7 +541,7 @@ void afxConstraintMgr::set_ref_shape(afxConstraintID id, ShapeBase* shape)
|
|||
if (!shape_cons)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_ID(id);
|
||||
shape_cons = newShapeCons(this, cons->cons_def.history_time > 0.0f);
|
||||
shape_cons = newShapeCons(this, cons->cons_def.mHistory_time > 0.0f);
|
||||
shape_cons->cons_def = cons->cons_def;
|
||||
CONS_BY_ID(id) = shape_cons;
|
||||
delete cons;
|
||||
|
|
@ -578,7 +578,7 @@ void afxConstraintMgr::set_ref_shape(afxConstraintID id, U16 scope_id)
|
|||
if (!shape_cons)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_ID(id);
|
||||
shape_cons = newShapeCons(this, cons->cons_def.history_time > 0.0f);
|
||||
shape_cons = newShapeCons(this, cons->cons_def.mHistory_time > 0.0f);
|
||||
shape_cons->cons_def = cons->cons_def;
|
||||
CONS_BY_ID(id) = shape_cons;
|
||||
delete cons;
|
||||
|
|
@ -602,7 +602,7 @@ void afxConstraintMgr::setReferenceObject(afxConstraintID id, SceneObject* obj)
|
|||
if (!initialized)
|
||||
Con::errorf("afxConstraintMgr::setReferenceObject() -- constraint manager not initialized");
|
||||
|
||||
if (!CONS_BY_ID(id)->cons_def.treat_as_camera)
|
||||
if (!CONS_BY_ID(id)->cons_def.mTreat_as_camera)
|
||||
{
|
||||
ShapeBase* shape = dynamic_cast<ShapeBase*>(obj);
|
||||
if (shape)
|
||||
|
|
@ -618,7 +618,7 @@ void afxConstraintMgr::setReferenceObject(afxConstraintID id, SceneObject* obj)
|
|||
if (!obj_cons)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_ID(id);
|
||||
obj_cons = newObjectCons(this, cons->cons_def.history_time > 0.0f);
|
||||
obj_cons = newObjectCons(this, cons->cons_def.mHistory_time > 0.0f);
|
||||
obj_cons->cons_def = cons->cons_def;
|
||||
CONS_BY_ID(id) = obj_cons;
|
||||
delete cons;
|
||||
|
|
@ -659,7 +659,7 @@ void afxConstraintMgr::setReferenceObjectByScopeId(afxConstraintID id, U16 scope
|
|||
if (!obj_cons)
|
||||
{
|
||||
afxConstraint* cons = CONS_BY_ID(id);
|
||||
obj_cons = newObjectCons(this, cons->cons_def.history_time > 0.0f);
|
||||
obj_cons = newObjectCons(this, cons->cons_def.mHistory_time > 0.0f);
|
||||
obj_cons->cons_def = cons->cons_def;
|
||||
CONS_BY_ID(id) = obj_cons;
|
||||
delete cons;
|
||||
|
|
@ -709,52 +709,52 @@ void afxConstraintMgr::invalidateReference(afxConstraintID id)
|
|||
|
||||
void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
||||
{
|
||||
if (def.def_type == afxConstraintDef::CONS_UNDEFINED)
|
||||
if (def.mDef_type == afxConstraintDef::CONS_UNDEFINED)
|
||||
return;
|
||||
|
||||
//Con::printf("CON - %s [%s] [%s] h=%g", def.cons_type_name, def.cons_src_name, def.cons_node_name, def.history_time);
|
||||
|
||||
bool want_history = (def.history_time > 0.0f);
|
||||
bool want_history = (def.mHistory_time > 0.0f);
|
||||
|
||||
// constraint is an arbitrary named scene object
|
||||
//
|
||||
if (def.def_type == afxConstraintDef::CONS_SCENE)
|
||||
if (def.mDef_type == afxConstraintDef::CONS_SCENE)
|
||||
{
|
||||
if (def.cons_src_name == ST_NULLSTRING)
|
||||
if (def.mCons_src_name == ST_NULLSTRING)
|
||||
return;
|
||||
|
||||
// find the arbitrary object by name
|
||||
SceneObject* arb_obj;
|
||||
if (on_server)
|
||||
{
|
||||
arb_obj = dynamic_cast<SceneObject*>(Sim::findObject(def.cons_src_name));
|
||||
arb_obj = dynamic_cast<SceneObject*>(Sim::findObject(def.mCons_src_name));
|
||||
if (!arb_obj)
|
||||
Con::errorf("afxConstraintMgr -- failed to find scene constraint source, \"%s\" on server.",
|
||||
def.cons_src_name);
|
||||
def.mCons_src_name);
|
||||
}
|
||||
else
|
||||
{
|
||||
arb_obj = find_object_from_name(def.cons_src_name);
|
||||
arb_obj = find_object_from_name(def.mCons_src_name);
|
||||
if (!arb_obj)
|
||||
Con::errorf("afxConstraintMgr -- failed to find scene constraint source, \"%s\" on client.",
|
||||
def.cons_src_name);
|
||||
def.mCons_src_name);
|
||||
}
|
||||
|
||||
// if it's a shapeBase object, create a Shape or ShapeNode constraint
|
||||
if (dynamic_cast<ShapeBase*>(arb_obj))
|
||||
{
|
||||
if (def.cons_node_name == ST_NULLSTRING && !def.pos_at_box_center)
|
||||
if (def.mCons_node_name == ST_NULLSTRING && !def.mPos_at_box_center)
|
||||
{
|
||||
afxShapeConstraint* cons = newShapeCons(this, def.cons_src_name, want_history);
|
||||
afxShapeConstraint* cons = newShapeCons(this, def.mCons_src_name, want_history);
|
||||
cons->cons_def = def;
|
||||
cons->set((ShapeBase*)arb_obj);
|
||||
afxConstraintList* list = new afxConstraintList();
|
||||
list->push_back(cons);
|
||||
constraints_v.push_back(list);
|
||||
}
|
||||
else if (def.pos_at_box_center)
|
||||
else if (def.mPos_at_box_center)
|
||||
{
|
||||
afxShapeConstraint* cons = newShapeCons(this, def.cons_src_name, want_history);
|
||||
afxShapeConstraint* cons = newShapeCons(this, def.mCons_src_name, want_history);
|
||||
cons->cons_def = def;
|
||||
cons->set((ShapeBase*)arb_obj);
|
||||
afxConstraintList* list = constraints_v[constraints_v.size()-1]; // SHAPE-NODE CONS-LIST (#scene)(#center)
|
||||
|
|
@ -763,7 +763,7 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
}
|
||||
else
|
||||
{
|
||||
afxShapeNodeConstraint* sub = newShapeNodeCons(this, def.cons_src_name, def.cons_node_name, want_history);
|
||||
afxShapeNodeConstraint* sub = newShapeNodeCons(this, def.mCons_src_name, def.mCons_node_name, want_history);
|
||||
sub->cons_def = def;
|
||||
sub->set((ShapeBase*)arb_obj);
|
||||
afxConstraintList* list = constraints_v[constraints_v.size()-1];
|
||||
|
|
@ -774,9 +774,9 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
// if it's not a shapeBase object, create an Object constraint
|
||||
else if (arb_obj)
|
||||
{
|
||||
if (!def.pos_at_box_center)
|
||||
if (!def.mPos_at_box_center)
|
||||
{
|
||||
afxObjectConstraint* cons = newObjectCons(this, def.cons_src_name, want_history);
|
||||
afxObjectConstraint* cons = newObjectCons(this, def.mCons_src_name, want_history);
|
||||
cons->cons_def = def;
|
||||
cons->set(arb_obj);
|
||||
afxConstraintList* list = new afxConstraintList(); // OBJECT CONS-LIST (#scene)
|
||||
|
|
@ -785,7 +785,7 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
}
|
||||
else // if (def.pos_at_box_center)
|
||||
{
|
||||
afxObjectConstraint* cons = newObjectCons(this, def.cons_src_name, want_history);
|
||||
afxObjectConstraint* cons = newObjectCons(this, def.mCons_src_name, want_history);
|
||||
cons->cons_def = def;
|
||||
cons->set(arb_obj);
|
||||
afxConstraintList* list = constraints_v[constraints_v.size()-1]; // OBJECT CONS-LIST (#scene)(#center)
|
||||
|
|
@ -797,24 +797,24 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
|
||||
// constraint is an arbitrary named effect
|
||||
//
|
||||
else if (def.def_type == afxConstraintDef::CONS_EFFECT)
|
||||
else if (def.mDef_type == afxConstraintDef::CONS_EFFECT)
|
||||
{
|
||||
if (def.cons_src_name == ST_NULLSTRING)
|
||||
if (def.mCons_src_name == ST_NULLSTRING)
|
||||
return;
|
||||
|
||||
// create an Effect constraint
|
||||
if (def.cons_node_name == ST_NULLSTRING && !def.pos_at_box_center)
|
||||
if (def.mCons_node_name == ST_NULLSTRING && !def.mPos_at_box_center)
|
||||
{
|
||||
afxEffectConstraint* cons = new afxEffectConstraint(this, def.cons_src_name);
|
||||
afxEffectConstraint* cons = new afxEffectConstraint(this, def.mCons_src_name);
|
||||
cons->cons_def = def;
|
||||
afxConstraintList* list = new afxConstraintList();
|
||||
list->push_back(cons);
|
||||
constraints_v.push_back(list);
|
||||
}
|
||||
// create an Effect #center constraint
|
||||
else if (def.pos_at_box_center)
|
||||
else if (def.mPos_at_box_center)
|
||||
{
|
||||
afxEffectConstraint* cons = new afxEffectConstraint(this, def.cons_src_name);
|
||||
afxEffectConstraint* cons = new afxEffectConstraint(this, def.mCons_src_name);
|
||||
cons->cons_def = def;
|
||||
afxConstraintList* list = constraints_v[constraints_v.size()-1]; // EFFECT-NODE CONS-LIST (#effect)
|
||||
if (list && (*list)[0])
|
||||
|
|
@ -823,7 +823,7 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
// create an EffectNode constraint
|
||||
else
|
||||
{
|
||||
afxEffectNodeConstraint* sub = new afxEffectNodeConstraint(this, def.cons_src_name, def.cons_node_name);
|
||||
afxEffectNodeConstraint* sub = new afxEffectNodeConstraint(this, def.mCons_src_name, def.mCons_node_name);
|
||||
sub->cons_def = def;
|
||||
afxConstraintList* list = constraints_v[constraints_v.size()-1];
|
||||
if (list && (*list)[0])
|
||||
|
|
@ -839,25 +839,25 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
afxConstraint* cons_ctr = 0;
|
||||
afxConstraint* sub = 0;
|
||||
|
||||
if (def.def_type == afxConstraintDef::CONS_GHOST)
|
||||
if (def.mDef_type == afxConstraintDef::CONS_GHOST)
|
||||
{
|
||||
for (S32 i = 0; i < predefs.size(); i++)
|
||||
{
|
||||
if (predefs[i].name == def.cons_src_name)
|
||||
if (predefs[i].name == def.mCons_src_name)
|
||||
{
|
||||
if (def.cons_node_name == ST_NULLSTRING && !def.pos_at_box_center)
|
||||
if (def.mCons_node_name == ST_NULLSTRING && !def.mPos_at_box_center)
|
||||
{
|
||||
cons = newShapeCons(this, want_history);
|
||||
cons->cons_def = def;
|
||||
}
|
||||
else if (def.pos_at_box_center)
|
||||
else if (def.mPos_at_box_center)
|
||||
{
|
||||
cons_ctr = newShapeCons(this, want_history);
|
||||
cons_ctr->cons_def = def;
|
||||
}
|
||||
else
|
||||
{
|
||||
sub = newShapeNodeCons(this, ST_NULLSTRING, def.cons_node_name, want_history);
|
||||
sub = newShapeNodeCons(this, ST_NULLSTRING, def.mCons_node_name, want_history);
|
||||
sub->cons_def = def;
|
||||
}
|
||||
break;
|
||||
|
|
@ -868,7 +868,7 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
{
|
||||
for (S32 i = 0; i < predefs.size(); i++)
|
||||
{
|
||||
if (predefs[i].name == def.cons_src_name)
|
||||
if (predefs[i].name == def.mCons_src_name)
|
||||
{
|
||||
switch (predefs[i].type)
|
||||
{
|
||||
|
|
@ -881,26 +881,26 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
cons->cons_def = def;
|
||||
break;
|
||||
case OBJECT_CONSTRAINT:
|
||||
if (def.cons_node_name == ST_NULLSTRING && !def.pos_at_box_center)
|
||||
if (def.mCons_node_name == ST_NULLSTRING && !def.mPos_at_box_center)
|
||||
{
|
||||
cons = newShapeCons(this, want_history);
|
||||
cons->cons_def = def;
|
||||
}
|
||||
else if (def.pos_at_box_center)
|
||||
else if (def.mPos_at_box_center)
|
||||
{
|
||||
cons_ctr = newShapeCons(this, want_history);
|
||||
cons_ctr->cons_def = def;
|
||||
}
|
||||
else
|
||||
{
|
||||
sub = newShapeNodeCons(this, ST_NULLSTRING, def.cons_node_name, want_history);
|
||||
sub = newShapeNodeCons(this, ST_NULLSTRING, def.mCons_node_name, want_history);
|
||||
sub->cons_def = def;
|
||||
}
|
||||
break;
|
||||
case CAMERA_CONSTRAINT:
|
||||
cons = newObjectCons(this, want_history);
|
||||
cons->cons_def = def;
|
||||
cons->cons_def.treat_as_camera = true;
|
||||
cons->cons_def.mTreat_as_camera = true;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
|
@ -927,29 +927,29 @@ void afxConstraintMgr::create_constraint(const afxConstraintDef& def)
|
|||
list->push_back(sub);
|
||||
}
|
||||
else
|
||||
Con::printf("predef not found %s", def.cons_src_name);
|
||||
Con::printf("predef not found %s", def.mCons_src_name);
|
||||
}
|
||||
}
|
||||
|
||||
afxConstraintID afxConstraintMgr::getConstraintId(const afxConstraintDef& def)
|
||||
{
|
||||
if (def.def_type == afxConstraintDef::CONS_UNDEFINED)
|
||||
if (def.mDef_type == afxConstraintDef::CONS_UNDEFINED)
|
||||
return afxConstraintID();
|
||||
|
||||
if (def.cons_src_name != ST_NULLSTRING)
|
||||
if (def.mCons_src_name != ST_NULLSTRING)
|
||||
{
|
||||
for (S32 i = 0; i < constraints_v.size(); i++)
|
||||
{
|
||||
afxConstraintList* list = constraints_v[i];
|
||||
afxConstraint* cons = (*list)[0];
|
||||
if (def.cons_src_name == cons->cons_def.cons_src_name)
|
||||
if (def.mCons_src_name == cons->cons_def.mCons_src_name)
|
||||
{
|
||||
for (S32 j = 0; j < list->size(); j++)
|
||||
{
|
||||
afxConstraint* sub = (*list)[j];
|
||||
if (def.cons_node_name == sub->cons_def.cons_node_name &&
|
||||
def.pos_at_box_center == sub->cons_def.pos_at_box_center &&
|
||||
def.cons_src_name == sub->cons_def.cons_src_name)
|
||||
if (def.mCons_node_name == sub->cons_def.mCons_node_name &&
|
||||
def.mPos_at_box_center == sub->cons_def.mPos_at_box_center &&
|
||||
def.mCons_src_name == sub->cons_def.mCons_src_name)
|
||||
{
|
||||
return afxConstraintID(i, j);
|
||||
}
|
||||
|
|
@ -957,14 +957,14 @@ afxConstraintID afxConstraintMgr::getConstraintId(const afxConstraintDef& def)
|
|||
|
||||
// if we're here, it means the root object name matched but the node name
|
||||
// did not.
|
||||
if (def.def_type == afxConstraintDef::CONS_PREDEFINED && !def.pos_at_box_center)
|
||||
if (def.mDef_type == afxConstraintDef::CONS_PREDEFINED && !def.mPos_at_box_center)
|
||||
{
|
||||
afxShapeConstraint* shape_cons = dynamic_cast<afxShapeConstraint*>(cons);
|
||||
if (shape_cons)
|
||||
{
|
||||
//Con::errorf("Append a Node constraint [%s.%s] [%d,%d]", def.cons_src_name, def.cons_node_name, i, list->size());
|
||||
bool want_history = (def.history_time > 0.0f);
|
||||
afxConstraint* sub = newShapeNodeCons(this, ST_NULLSTRING, def.cons_node_name, want_history);
|
||||
bool want_history = (def.mHistory_time > 0.0f);
|
||||
afxConstraint* sub = newShapeNodeCons(this, ST_NULLSTRING, def.mCons_node_name, want_history);
|
||||
sub->cons_def = def;
|
||||
((afxShapeConstraint*)sub)->set(shape_cons->shape);
|
||||
list->push_back(sub);
|
||||
|
|
@ -1010,19 +1010,19 @@ S32 QSORT_CALLBACK cmp_cons_defs(const void* a, const void* b)
|
|||
afxConstraintDef* def_a = (afxConstraintDef*) a;
|
||||
afxConstraintDef* def_b = (afxConstraintDef*) b;
|
||||
|
||||
if (def_a->def_type == def_b->def_type)
|
||||
if (def_a->mDef_type == def_b->mDef_type)
|
||||
{
|
||||
if (def_a->cons_src_name == def_b->cons_src_name)
|
||||
if (def_a->mCons_src_name == def_b->mCons_src_name)
|
||||
{
|
||||
if (def_a->pos_at_box_center == def_b->pos_at_box_center)
|
||||
return (def_a->cons_node_name - def_b->cons_node_name);
|
||||
if (def_a->mPos_at_box_center == def_b->mPos_at_box_center)
|
||||
return (def_a->mCons_node_name - def_b->mCons_node_name);
|
||||
else
|
||||
return (def_a->pos_at_box_center) ? 1 : -1;
|
||||
return (def_a->mPos_at_box_center) ? 1 : -1;
|
||||
}
|
||||
return (def_a->cons_src_name - def_b->cons_src_name);
|
||||
return (def_a->mCons_src_name - def_b->mCons_src_name);
|
||||
}
|
||||
|
||||
return (def_a->def_type - def_b->def_type);
|
||||
return (def_a->mDef_type - def_b->mDef_type);
|
||||
}
|
||||
|
||||
void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bool on_server, F32 scoping_dist)
|
||||
|
|
@ -1048,7 +1048,7 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
Vector<afxConstraintDef> ghost_defs;
|
||||
|
||||
for (S32 i = 0; i < all_defs.size(); i++)
|
||||
if (all_defs[i].def_type == afxConstraintDef::CONS_GHOST && all_defs[i].cons_src_name != ST_NULLSTRING)
|
||||
if (all_defs[i].mDef_type == afxConstraintDef::CONS_GHOST && all_defs[i].mCons_src_name != ST_NULLSTRING)
|
||||
ghost_defs.push_back(all_defs[i]);
|
||||
|
||||
if (ghost_defs.size() > 0)
|
||||
|
|
@ -1058,13 +1058,13 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
dQsort(ghost_defs.address(), ghost_defs.size(), sizeof(afxConstraintDef), cmp_cons_defs);
|
||||
|
||||
S32 last = 0;
|
||||
defineConstraint(OBJECT_CONSTRAINT, ghost_defs[0].cons_src_name);
|
||||
defineConstraint(OBJECT_CONSTRAINT, ghost_defs[0].mCons_src_name);
|
||||
|
||||
for (S32 i = 1; i < ghost_defs.size(); i++)
|
||||
{
|
||||
if (ghost_defs[last].cons_src_name != ghost_defs[i].cons_src_name)
|
||||
if (ghost_defs[last].mCons_src_name != ghost_defs[i].mCons_src_name)
|
||||
{
|
||||
defineConstraint(OBJECT_CONSTRAINT, ghost_defs[i].cons_src_name);
|
||||
defineConstraint(OBJECT_CONSTRAINT, ghost_defs[i].mCons_src_name);
|
||||
last++;
|
||||
}
|
||||
}
|
||||
|
|
@ -1077,13 +1077,13 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
if (on_server)
|
||||
{
|
||||
for (S32 i = 0; i < all_defs.size(); i++)
|
||||
if (all_defs[i].runs_on_server)
|
||||
if (all_defs[i].mRuns_on_server)
|
||||
defs.push_back(all_defs[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
for (S32 i = 0; i < all_defs.size(); i++)
|
||||
if (all_defs[i].runs_on_client)
|
||||
if (all_defs[i].mRuns_on_client)
|
||||
defs.push_back(all_defs[i]);
|
||||
}
|
||||
|
||||
|
|
@ -1099,17 +1099,17 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
S32 last = 0;
|
||||
|
||||
// manufacture root-object def if absent
|
||||
if (defs[0].cons_node_name != ST_NULLSTRING)
|
||||
if (defs[0].mCons_node_name != ST_NULLSTRING)
|
||||
{
|
||||
afxConstraintDef root_def = defs[0];
|
||||
root_def.cons_node_name = ST_NULLSTRING;
|
||||
root_def.mCons_node_name = ST_NULLSTRING;
|
||||
unique_defs.push_back(root_def);
|
||||
last++;
|
||||
}
|
||||
else if (defs[0].pos_at_box_center)
|
||||
else if (defs[0].mPos_at_box_center)
|
||||
{
|
||||
afxConstraintDef root_def = defs[0];
|
||||
root_def.pos_at_box_center = false;
|
||||
root_def.mPos_at_box_center = false;
|
||||
unique_defs.push_back(root_def);
|
||||
last++;
|
||||
}
|
||||
|
|
@ -1118,19 +1118,19 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
|
||||
for (S32 i = 1; i < defs.size(); i++)
|
||||
{
|
||||
if (unique_defs[last].cons_node_name != defs[i].cons_node_name ||
|
||||
unique_defs[last].cons_src_name != defs[i].cons_src_name ||
|
||||
unique_defs[last].pos_at_box_center != defs[i].pos_at_box_center ||
|
||||
unique_defs[last].def_type != defs[i].def_type)
|
||||
if (unique_defs[last].mCons_node_name != defs[i].mCons_node_name ||
|
||||
unique_defs[last].mCons_src_name != defs[i].mCons_src_name ||
|
||||
unique_defs[last].mPos_at_box_center != defs[i].mPos_at_box_center ||
|
||||
unique_defs[last].mDef_type != defs[i].mDef_type)
|
||||
{
|
||||
// manufacture root-object def if absent
|
||||
if (defs[i].cons_src_name != ST_NULLSTRING && unique_defs[last].cons_src_name != defs[i].cons_src_name)
|
||||
if (defs[i].mCons_src_name != ST_NULLSTRING && unique_defs[last].mCons_src_name != defs[i].mCons_src_name)
|
||||
{
|
||||
if (defs[i].cons_node_name != ST_NULLSTRING || defs[i].pos_at_box_center)
|
||||
if (defs[i].mCons_node_name != ST_NULLSTRING || defs[i].mPos_at_box_center)
|
||||
{
|
||||
afxConstraintDef root_def = defs[i];
|
||||
root_def.cons_node_name = ST_NULLSTRING;
|
||||
root_def.pos_at_box_center = false;
|
||||
root_def.mCons_node_name = ST_NULLSTRING;
|
||||
root_def.mPos_at_box_center = false;
|
||||
unique_defs.push_back(root_def);
|
||||
last++;
|
||||
}
|
||||
|
|
@ -1140,10 +1140,10 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
}
|
||||
else
|
||||
{
|
||||
if (defs[i].history_time > unique_defs[last].history_time)
|
||||
unique_defs[last].history_time = defs[i].history_time;
|
||||
if (defs[i].sample_rate > unique_defs[last].sample_rate)
|
||||
unique_defs[last].sample_rate = defs[i].sample_rate;
|
||||
if (defs[i].mHistory_time > unique_defs[last].mHistory_time)
|
||||
unique_defs[last].mHistory_time = defs[i].mHistory_time;
|
||||
if (defs[i].mSample_rate > unique_defs[last].mSample_rate)
|
||||
unique_defs[last].mSample_rate = defs[i].mSample_rate;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1161,7 +1161,7 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
defs.clear();
|
||||
|
||||
for (S32 i = 0; i < all_defs.size(); i++)
|
||||
if (all_defs[i].runs_on_client && all_defs[i].isArbitraryObject())
|
||||
if (all_defs[i].mRuns_on_client && all_defs[i].isArbitraryObject())
|
||||
defs.push_back(all_defs[i]);
|
||||
|
||||
if (defs.size() < 1)
|
||||
|
|
@ -1172,13 +1172,13 @@ void afxConstraintMgr::initConstraintDefs(Vector<afxConstraintDef>& all_defs, bo
|
|||
dQsort(defs.address(), defs.size(), sizeof(afxConstraintDef), cmp_cons_defs);
|
||||
|
||||
S32 last = 0;
|
||||
names_on_server.push_back(defs[0].cons_src_name);
|
||||
names_on_server.push_back(defs[0].mCons_src_name);
|
||||
|
||||
for (S32 i = 1; i < defs.size(); i++)
|
||||
{
|
||||
if (names_on_server[last] != defs[i].cons_src_name)
|
||||
if (names_on_server[last] != defs[i].mCons_src_name)
|
||||
{
|
||||
names_on_server.push_back(defs[i].cons_src_name);
|
||||
names_on_server.push_back(defs[i].mCons_src_name);
|
||||
last++;
|
||||
}
|
||||
}
|
||||
|
|
@ -1418,7 +1418,7 @@ void afxPointConstraint::sample(F32 dt, U32 elapsed_ms, const Point3F* cam_pos)
|
|||
afxTransformConstraint::afxTransformConstraint(afxConstraintMgr* mgr)
|
||||
: afxConstraint(mgr)
|
||||
{
|
||||
xfm.identity();
|
||||
mXfm.identity();
|
||||
}
|
||||
|
||||
afxTransformConstraint::~afxTransformConstraint()
|
||||
|
|
@ -1427,7 +1427,7 @@ afxTransformConstraint::~afxTransformConstraint()
|
|||
|
||||
void afxTransformConstraint::set(const MatrixF& xfm)
|
||||
{
|
||||
this->xfm = xfm;
|
||||
mXfm = xfm;
|
||||
is_defined = true;
|
||||
is_valid = true;
|
||||
change_code++;
|
||||
|
|
@ -1438,7 +1438,7 @@ void afxTransformConstraint::sample(F32 dt, U32 elapsed_ms, const Point3F* cam_p
|
|||
{
|
||||
if (cam_pos)
|
||||
{
|
||||
Point3F dir = (*cam_pos) - xfm.getPosition();
|
||||
Point3F dir = (*cam_pos) - mXfm.getPosition();
|
||||
F32 dist_sq = dir.lenSquared();
|
||||
if (dist_sq > mgr->getScopingDistanceSquared())
|
||||
{
|
||||
|
|
@ -1448,8 +1448,8 @@ void afxTransformConstraint::sample(F32 dt, U32 elapsed_ms, const Point3F* cam_p
|
|||
is_valid = true;
|
||||
}
|
||||
|
||||
last_xfm = xfm;
|
||||
last_pos = xfm.getPosition();
|
||||
last_xfm = mXfm;
|
||||
last_pos = mXfm.getPosition();
|
||||
}
|
||||
|
||||
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
||||
|
|
@ -1533,7 +1533,7 @@ void afxShapeConstraint::sample(F32 dt, U32 elapsed_ms, const Point3F* cam_pos)
|
|||
if (shape)
|
||||
{
|
||||
last_xfm = shape->getRenderTransform();
|
||||
if (cons_def.pos_at_box_center)
|
||||
if (cons_def.mPos_at_box_center)
|
||||
last_pos = shape->getBoxCenter();
|
||||
else
|
||||
last_pos = shape->getRenderPosition();
|
||||
|
|
@ -1757,46 +1757,46 @@ void afxShapeNodeConstraint::onDeleteNotify(SimObject* obj)
|
|||
afxObjectConstraint::afxObjectConstraint(afxConstraintMgr* mgr)
|
||||
: afxConstraint(mgr)
|
||||
{
|
||||
arb_name = ST_NULLSTRING;
|
||||
obj = 0;
|
||||
scope_id = 0;
|
||||
is_camera = false;
|
||||
mArb_name = ST_NULLSTRING;
|
||||
mObj = 0;
|
||||
mScope_id = 0;
|
||||
mIs_camera = false;
|
||||
}
|
||||
|
||||
afxObjectConstraint::afxObjectConstraint(afxConstraintMgr* mgr, StringTableEntry arb_name)
|
||||
: afxConstraint(mgr)
|
||||
{
|
||||
this->arb_name = arb_name;
|
||||
obj = 0;
|
||||
scope_id = 0;
|
||||
is_camera = false;
|
||||
mArb_name = arb_name;
|
||||
mObj = 0;
|
||||
mScope_id = 0;
|
||||
mIs_camera = false;
|
||||
}
|
||||
|
||||
afxObjectConstraint::~afxObjectConstraint()
|
||||
{
|
||||
if (obj)
|
||||
clearNotify(obj);
|
||||
if (mObj)
|
||||
clearNotify(mObj);
|
||||
}
|
||||
|
||||
void afxObjectConstraint::set(SceneObject* obj)
|
||||
{
|
||||
if (this->obj)
|
||||
if (mObj)
|
||||
{
|
||||
scope_id = 0;
|
||||
clearNotify(this->obj);
|
||||
mScope_id = 0;
|
||||
clearNotify(mObj);
|
||||
}
|
||||
|
||||
this->obj = obj;
|
||||
mObj = obj;
|
||||
|
||||
if (this->obj)
|
||||
if (mObj)
|
||||
{
|
||||
deleteNotify(this->obj);
|
||||
scope_id = this->obj->getScopeId();
|
||||
deleteNotify(mObj);
|
||||
mScope_id = mObj->getScopeId();
|
||||
}
|
||||
|
||||
if (this->obj != NULL)
|
||||
if (mObj != NULL)
|
||||
{
|
||||
is_camera = this->obj->isCamera();
|
||||
mIs_camera = mObj->isCamera();
|
||||
|
||||
is_defined = true;
|
||||
is_valid = true;
|
||||
|
|
@ -1809,11 +1809,11 @@ void afxObjectConstraint::set(SceneObject* obj)
|
|||
|
||||
void afxObjectConstraint::set_scope_id(U16 scope_id)
|
||||
{
|
||||
if (obj)
|
||||
clearNotify(obj);
|
||||
if (mObj)
|
||||
clearNotify(mObj);
|
||||
|
||||
obj = 0;
|
||||
this->scope_id = scope_id;
|
||||
mObj = 0;
|
||||
mScope_id = scope_id;
|
||||
|
||||
is_defined = (scope_id > 0);
|
||||
is_valid = false;
|
||||
|
|
@ -1825,52 +1825,52 @@ void afxObjectConstraint::sample(F32 dt, U32 elapsed_ms, const Point3F* cam_pos)
|
|||
if (gone_missing)
|
||||
return;
|
||||
|
||||
if (obj)
|
||||
if (mObj)
|
||||
{
|
||||
if (!is_camera && cons_def.treat_as_camera && dynamic_cast<ShapeBase*>(obj))
|
||||
if (!mIs_camera && cons_def.mTreat_as_camera && dynamic_cast<ShapeBase*>(mObj))
|
||||
{
|
||||
ShapeBase* cam_obj = (ShapeBase*) obj;
|
||||
ShapeBase* cam_obj = (ShapeBase*) mObj;
|
||||
F32 pov = 1.0f;
|
||||
cam_obj->getCameraTransform(&pov, &last_xfm);
|
||||
last_xfm.getColumn(3, &last_pos);
|
||||
}
|
||||
else
|
||||
{
|
||||
last_xfm = obj->getRenderTransform();
|
||||
if (cons_def.pos_at_box_center)
|
||||
last_pos = obj->getBoxCenter();
|
||||
last_xfm = mObj->getRenderTransform();
|
||||
if (cons_def.mPos_at_box_center)
|
||||
last_pos = mObj->getBoxCenter();
|
||||
else
|
||||
last_pos = obj->getRenderPosition();
|
||||
last_pos = mObj->getRenderPosition();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void afxObjectConstraint::restoreObject(SceneObject* obj)
|
||||
{
|
||||
if (this->obj)
|
||||
if (mObj)
|
||||
{
|
||||
scope_id = 0;
|
||||
clearNotify(this->obj);
|
||||
mScope_id = 0;
|
||||
clearNotify(mObj);
|
||||
}
|
||||
|
||||
this->obj = obj;
|
||||
mObj = obj;
|
||||
|
||||
if (this->obj)
|
||||
if (mObj)
|
||||
{
|
||||
deleteNotify(this->obj);
|
||||
scope_id = this->obj->getScopeId();
|
||||
deleteNotify(mObj);
|
||||
mScope_id = mObj->getScopeId();
|
||||
}
|
||||
|
||||
is_valid = (this->obj != NULL);
|
||||
is_valid = (mObj != NULL);
|
||||
}
|
||||
|
||||
void afxObjectConstraint::onDeleteNotify(SimObject* obj)
|
||||
{
|
||||
if (this->obj == dynamic_cast<SceneObject*>(obj))
|
||||
if (mObj == dynamic_cast<SceneObject*>(obj))
|
||||
{
|
||||
this->obj = 0;
|
||||
mObj = 0;
|
||||
is_valid = false;
|
||||
if (scope_id > 0)
|
||||
if (mScope_id > 0)
|
||||
mgr->postMissingConstraintObject(this, true);
|
||||
}
|
||||
|
||||
|
|
@ -1879,14 +1879,14 @@ void afxObjectConstraint::onDeleteNotify(SimObject* obj)
|
|||
|
||||
U32 afxObjectConstraint::getTriggers()
|
||||
{
|
||||
TSStatic* ts_static = dynamic_cast<TSStatic*>(obj);
|
||||
TSStatic* ts_static = dynamic_cast<TSStatic*>(mObj);
|
||||
if (ts_static)
|
||||
{
|
||||
TSShapeInstance* obj_inst = ts_static->getShapeInstance();
|
||||
return (obj_inst) ? obj_inst->getTriggerStateMask() : 0;
|
||||
}
|
||||
|
||||
ShapeBase* shape_base = dynamic_cast<ShapeBase*>(obj);
|
||||
ShapeBase* shape_base = dynamic_cast<ShapeBase*>(mObj);
|
||||
if (shape_base)
|
||||
{
|
||||
TSShapeInstance* obj_inst = shape_base->getShapeInstance();
|
||||
|
|
@ -1922,7 +1922,7 @@ bool afxEffectConstraint::getPosition(Point3F& pos, F32 hist)
|
|||
if (!effect || !effect->inScope())
|
||||
return false;
|
||||
|
||||
if (cons_def.pos_at_box_center)
|
||||
if (cons_def.mPos_at_box_center)
|
||||
effect->getUpdatedBoxCenter(pos);
|
||||
else
|
||||
effect->getUpdatedPosition(pos);
|
||||
|
|
@ -2266,7 +2266,7 @@ void afxPointHistConstraint::set(Point3F point, Point3F vector)
|
|||
if (!samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set(point, vector);
|
||||
|
|
@ -2325,7 +2325,7 @@ void afxTransformHistConstraint::set(const MatrixF& xfm)
|
|||
if (!samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set(xfm);
|
||||
|
|
@ -2390,7 +2390,7 @@ void afxShapeHistConstraint::set(ShapeBase* shape)
|
|||
if (shape && !samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set(shape);
|
||||
|
|
@ -2401,7 +2401,7 @@ void afxShapeHistConstraint::set_scope_id(U16 scope_id)
|
|||
if (scope_id > 0 && !samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set_scope_id(scope_id);
|
||||
|
|
@ -2472,7 +2472,7 @@ void afxShapeNodeHistConstraint::set(ShapeBase* shape)
|
|||
if (shape && !samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set(shape);
|
||||
|
|
@ -2483,7 +2483,7 @@ void afxShapeNodeHistConstraint::set_scope_id(U16 scope_id)
|
|||
if (scope_id > 0 && !samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set_scope_id(scope_id);
|
||||
|
|
@ -2553,7 +2553,7 @@ void afxObjectHistConstraint::set(SceneObject* obj)
|
|||
if (obj && !samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set(obj);
|
||||
|
|
@ -2564,7 +2564,7 @@ void afxObjectHistConstraint::set_scope_id(U16 scope_id)
|
|||
if (scope_id > 0 && !samples)
|
||||
{
|
||||
samples = new afxSampleXfmBuffer;
|
||||
samples->configHistory(cons_def.history_time, cons_def.sample_rate);
|
||||
samples->configHistory(cons_def.mHistory_time, cons_def.mSample_rate);
|
||||
}
|
||||
|
||||
Parent::set_scope_id(scope_id);
|
||||
|
|
|
|||
|
|
@ -47,17 +47,17 @@ struct afxConstraintDef : public afxEffectDefs
|
|||
CONS_GHOST
|
||||
};
|
||||
|
||||
DefType def_type;
|
||||
DefType mDef_type;
|
||||
|
||||
StringTableEntry cons_src_name;
|
||||
StringTableEntry cons_node_name;
|
||||
F32 history_time;
|
||||
U8 sample_rate;
|
||||
StringTableEntry mCons_src_name;
|
||||
StringTableEntry mCons_node_name;
|
||||
F32 mHistory_time;
|
||||
U8 mSample_rate;
|
||||
|
||||
bool runs_on_server;
|
||||
bool runs_on_client;
|
||||
bool pos_at_box_center;
|
||||
bool treat_as_camera;
|
||||
bool mRuns_on_server;
|
||||
bool mRuns_on_client;
|
||||
bool mPos_at_box_center;
|
||||
bool mTreat_as_camera;
|
||||
|
||||
/*C*/ afxConstraintDef();
|
||||
|
||||
|
|
@ -298,7 +298,7 @@ class afxTransformConstraint : public afxConstraint
|
|||
typedef afxConstraint Parent;
|
||||
|
||||
protected:
|
||||
MatrixF xfm;
|
||||
MatrixF mXfm;
|
||||
|
||||
public:
|
||||
/*C*/ afxTransformConstraint(afxConstraintMgr*);
|
||||
|
|
@ -404,10 +404,10 @@ class afxObjectConstraint : public afxConstraint
|
|||
typedef afxConstraint Parent;
|
||||
|
||||
protected:
|
||||
StringTableEntry arb_name;
|
||||
SceneObject* obj;
|
||||
U16 scope_id;
|
||||
bool is_camera;
|
||||
StringTableEntry mArb_name;
|
||||
SceneObject* mObj;
|
||||
U16 mScope_id;
|
||||
bool mIs_camera;
|
||||
|
||||
public:
|
||||
afxObjectConstraint(afxConstraintMgr*);
|
||||
|
|
@ -418,9 +418,9 @@ public:
|
|||
virtual void set_scope_id(U16 scope_id);
|
||||
virtual void sample(F32 dt, U32 elapsed_ms, const Point3F* cam_pos);
|
||||
|
||||
virtual SceneObject* getSceneObject() { return obj; }
|
||||
virtual SceneObject* getSceneObject() { return mObj; }
|
||||
virtual void restoreObject(SceneObject*);
|
||||
virtual U16 getScopeId() { return scope_id; }
|
||||
virtual U16 getScopeId() { return mScope_id; }
|
||||
virtual U32 getTriggers();
|
||||
|
||||
virtual void onDeleteNotify(SimObject*);
|
||||
|
|
|
|||
|
|
@ -990,7 +990,7 @@ bool afxEffectWrapper::update(F32 dt)
|
|||
afxConstraint* pos_constraint = getPosConstraint();
|
||||
if (pos_constraint)
|
||||
{
|
||||
bool valid = pos_constraint->getPosition(CONS_POS, datablock->pos_cons_def.history_time);
|
||||
bool valid = pos_constraint->getPosition(CONS_POS, datablock->pos_cons_def.mHistory_time);
|
||||
if (!valid)
|
||||
getUnconstrainedPosition(CONS_POS);
|
||||
setScopeStatus(valid);
|
||||
|
|
@ -1013,7 +1013,7 @@ bool afxEffectWrapper::update(F32 dt)
|
|||
afxConstraint* orient_constraint = getOrientConstraint();
|
||||
if (orient_constraint)
|
||||
{
|
||||
orient_constraint->getTransform(CONS_XFM, datablock->pos_cons_def.history_time);
|
||||
orient_constraint->getTransform(CONS_XFM, datablock->pos_cons_def.mHistory_time);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -1022,7 +1022,7 @@ bool afxEffectWrapper::update(F32 dt)
|
|||
|
||||
afxConstraint* aim_constraint = getAimConstraint();
|
||||
if (aim_constraint)
|
||||
aim_constraint->getPosition(CONS_AIM, datablock->pos_cons_def.history_time);
|
||||
aim_constraint->getPosition(CONS_AIM, datablock->pos_cons_def.mHistory_time);
|
||||
else
|
||||
CONS_AIM.zero();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue