Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/Ketsji/KX_ArmatureSensor.cpp
| Context not available. | |||||
| KX_ArmatureSensor::KX_ArmatureSensor(class SCA_EventManager* eventmgr, | KX_ArmatureSensor::KX_ArmatureSensor(class SCA_EventManager* eventmgr, | ||||
| SCA_IObject* gameobj, | SCA_IObject* gameobj, | ||||
| const char *posechannel, | const std::string& posechannel, | ||||
| const char *constraintname, | const std::string& constraintname, | ||||
| int type, | int type, | ||||
| float value) | float value) | ||||
| : SCA_ISensor(gameobj,eventmgr), | : SCA_ISensor(gameobj,eventmgr), | ||||
| Context not available. | |||||
| bConstraint* pcon; | bConstraint* pcon; | ||||
| // and locate the constraint | // and locate the constraint | ||||
| for (pchan = (bPoseChannel*)pose->chanbase.first; pchan; pchan=(bPoseChannel*)pchan->next) { | for (pchan = (bPoseChannel*)pose->chanbase.first; pchan; pchan=(bPoseChannel*)pchan->next) { | ||||
| if (!strcmp(pchan->name, m_posechannel)) { | if (pchan->name == m_posechannel) { | ||||
| // now locate the constraint | // now locate the constraint | ||||
| for (pcon = (bConstraint *)pchan->constraints.first; pcon; pcon = (bConstraint *)pcon->next) { | for (pcon = (bConstraint *)pchan->constraints.first; pcon; pcon = (bConstraint *)pcon->next) { | ||||
| if (!strcmp(pcon->name, m_constraintname)) { | if (pcon->name == m_constraintname) { | ||||
| if (pcon->flag & CONSTRAINT_DISABLE) | if (pcon->flag & CONSTRAINT_DISABLE) | ||||
| /* this constraint is not valid, can't use it */ | /* this constraint is not valid, can't use it */ | ||||
| break; | break; | ||||
| Context not available. | |||||
| KX_PYATTRIBUTE_RO_FUNCTION("constraint", KX_ArmatureSensor, pyattr_get_constraint), | KX_PYATTRIBUTE_RO_FUNCTION("constraint", KX_ArmatureSensor, pyattr_get_constraint), | ||||
| KX_PYATTRIBUTE_FLOAT_RW("value",-FLT_MAX,FLT_MAX,KX_ArmatureSensor,m_value), | KX_PYATTRIBUTE_FLOAT_RW("value",-FLT_MAX,FLT_MAX,KX_ArmatureSensor,m_value), | ||||
| KX_PYATTRIBUTE_INT_RW("type",0,SENS_ARM_MAXTYPE,false,KX_ArmatureSensor,m_type), | KX_PYATTRIBUTE_INT_RW("type",0,SENS_ARM_MAXTYPE,false,KX_ArmatureSensor,m_type), | ||||
| { NULL } //Sentinel | KX_PYATTRIBUTE_NULL //Sentinel | ||||
| }; | }; | ||||
| PyObject *KX_ArmatureSensor::pyattr_get_constraint(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef) | PyObject *KX_ArmatureSensor::pyattr_get_constraint(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef) | ||||
| Context not available. | |||||