AaMenuLoigc::AaMenuLoigc(gkLogicTree* parent, UTsize handle): BaseLogic(parent, handle), mAaMenuIsOpen(false) { ADD_ISOCK(ENABLE_AaMENU,NONE); ADD_ISOCK(OPEN_AaMENU, false); ADD_OSOCK(IS_HIT_SET_APP, false); ADD_OSOCK(IS_HIT_UNINS_APP,false); }
gkScreenRayTestNode::gkScreenRayTestNode(gkLogicTree* parent, size_t id) : gkLogicNode(parent, id) { ADD_ISOCK(ENABLE, true); ADD_ISOCK(SCREEN_X, 0); ADD_ISOCK(SCREEN_Y, 0); ADD_OSOCK(HIT, false); ADD_OSOCK(NOT_HIT, false); ADD_OSOCK(HIT_OBJ, 0); ADD_OSOCK(HIT_NAME, ""); ADD_OSOCK(HIT_POSITION, gkVector3::ZERO); }
gkButtonNode::gkButtonNode(gkLogicTree* parent, size_t id) : gkLogicNode(parent, id), m_pressed(false), m_delay(0), m_counter(0) { ADD_ISOCK(UPDATED, true); ADD_OSOCK(IS_DOWN, false); ADD_OSOCK(NOT_IS_DOWN, false); ADD_OSOCK(PRESS, false); ADD_OSOCK(RELEASE, false); }
gkCollisionNode::gkCollisionNode(gkLogicTree* parent, size_t id) : gkLogicNode(parent, id), m_object(0) { ADD_ISOCK(ENABLE, false); ADD_ISOCK(TARGET, 0); ADD_ISOCK(COLLIDES_WITH, ""); ADD_OSOCK(HAS_COLLIDED, false); ADD_OSOCK(NOT_HAS_COLLIDED, true); ADD_OSOCK(COLLIDED_OBJ, 0); ADD_OSOCK(CONTACT_POSITION, gkVector3::ZERO); }
gkRayTestNode::gkRayTestNode(gkLogicTree* parent, size_t id) : gkLogicNode(parent, id) { ADD_ISOCK(ENABLE, true); ADD_ISOCK(TARGET, 0); ADD_ISOCK(RAY_ORIGIN_OFFSET, gkVector3::ZERO); ADD_ISOCK(RAY_DIRECTION, gkVector3::UNIT_Y); ADD_OSOCK(HIT, false); ADD_OSOCK(NOT_HIT, false); ADD_OSOCK(HIT_OBJ, 0); ADD_OSOCK(HIT_NAME, ""); ADD_OSOCK(HIT_POSITION, gkVector3::ZERO); }
gkCharacterNode::gkCharacterNode(gkLogicTree* parent, size_t id) : gkStateMachineNode(parent, id), m_obj(0), m_ent(0), m_currentStateData(0), m_scene(0), m_forward(gkVector3::ZERO), m_falling(false) { ADD_ISOCK(ANIM_BLEND_FRAMES, 10); ADD_ISOCK(ENABLE_ROTATION, false); ADD_ISOCK(ROTATION_VALUE, gkQuaternion::IDENTITY); ADD_ISOCK(INPUT_AI_STATE, NULL_STATE); ADD_ISOCK(JUMP, false); ADD_ISOCK(GRAVITY, 9.81f); ADD_ISOCK(JUMP_SPEED, 10); ADD_OSOCK(ANIM_HAS_REACHED_END, false); ADD_OSOCK(ANIM_NOT_HAS_REACHED_END, true); ADD_OSOCK(ANIM_TIME_POSITION, 0); ADD_OSOCK(POSITION, gkVector3::ZERO); ADD_OSOCK(ROTATION, gkQuaternion::IDENTITY); ADD_OSOCK(FALLING, false); ADD_OSOCK(NOT_FALLING, true); ADD_OSOCK(OUTPUT_AI_STATE, NULL_STATE); }
AaSetFirAppLogic::AaSetFirAppLogic(gkLogicTree* parent, UTsize handle): AaBaseLogic(parent, handle) { ADD_ISOCK(ENTER_AaSETFIRAPP, false); ADD_ISOCK(QUIT_AaSETFIRAPP, false); ADD_OSOCK(QUIT_TO_ALLAPP, false); }
gkVariableNode::gkVariableNode(gkLogicTree* parent, size_t id): gkLogicNode(parent, id), m_debug(false), m_prop(0), m_varName("") { ADD_ISOCK(SET, true); ADD_ISOCK(VALUE, gkVariable()); ADD_OSOCK(RESULT, gkVariable()); }
VariableOpNode::VariableOpNode(gkLogicTree* parent, size_t id) : gkLogicNode(parent, id), m_function(MTH_NO_FUNC), m_deg(false), m_prop(0), m_varName("") { ADD_ISOCK(SET, true); ADD_ISOCK(VALUE, gkVariable()); ADD_OSOCK(RESULT, gkVariable()); }
gkGrabNode::gkGrabNode(gkLogicTree* parent, size_t id) : gkPickNode(parent, id), m_target(0) { ADD_ISOCK(THROW_OBJECT, false); ADD_ISOCK(TARGET, 0); ADD_ISOCK(GRAB_DIRECTION, gkVector3::ZERO); ADD_ISOCK(THROW_VEL, gkVector3::ZERO); ADD_ISOCK(RELATED_OFFSET_POSITION, gkVector3::ZERO); ADD_OSOCK(THROWED, false); }
gkMouseNode::gkMouseNode(gkLogicTree* parent, size_t id) : gkLogicNode(parent, id) { ADD_ISOCK(SCALE_X, 1); ADD_ISOCK(SCALE_Y, 1); ADD_OSOCK(MOTION, false); ADD_OSOCK(REL_X, 0); ADD_OSOCK(REL_Y, 0); ADD_OSOCK(ABS_X, 0); ADD_OSOCK(ABS_Y, 0); ADD_OSOCK(WHEEL, 0); ADD_OSOCK(WHEEL_MOTION, false); }
gkCameraNode::gkCameraNode(gkLogicTree* parent, size_t id) : gkLogicNode(parent, id), m_center(gkVector3::ZERO), m_oldCenter(gkVector3::ZERO), m_target(0), m_centerObj(0), m_rollNode(gkQuaternion::IDENTITY), m_pitchNode(gkQuaternion::IDENTITY), m_idealRadius(0), m_radiusIdealIsSet(false), m_oldRadius(0), m_oldRadiusIsSet(false) { ADD_ISOCK(UPDATE, true); ADD_ISOCK(CENTER_OBJ, 0); ADD_ISOCK(CENTER_POSITION, gkVector3::ZERO); ADD_ISOCK(INITIAL_ROLL, 0); ADD_ISOCK(INITIAL_PITCH, 45); ADD_ISOCK(REL_X, 0); ADD_ISOCK(REL_Y, 0); ADD_ISOCK(REL_Z, 0); ADD_ISOCK(TARGET, 0); ADD_ISOCK(MIN_PITCH, 0); ADD_ISOCK(MAX_PITCH, 80); ADD_ISOCK(MIN_ROLL, -180); ADD_ISOCK(MAX_ROLL, 180); ADD_ISOCK(KEEP_DISTANCE, true); ADD_ISOCK(MIN_Z, 0); ADD_ISOCK(MAX_Z, std::numeric_limits<gkScalar>::infinity()); ADD_ISOCK(AVOID_BLOCKING, false); ADD_ISOCK(BLOCKING_RADIUS, 0.3f); ADD_ISOCK(STIFNESS, 0.8f); ADD_ISOCK(DAMPING, 0.3f); ADD_OSOCK(CURRENT_ROLL, gkQuaternion::IDENTITY); ADD_OSOCK(CURRENT_PITCH, gkQuaternion::IDENTITY) }
ConstantNode(unsigned int id, const T& d) : LogicNode(id) { ADD_OSOCK(Value, d); }