Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1.  
  2. // trigger
  3. m_ActElevatorTriggerDownPtr = new PhysicsActor(ELEVATOR_DOWN_TRIGGER_POS, 0.0, BodyType::KINEMATIC);
  4. m_ActElevatorTriggerDownPtr->AddBoxShape(TRIGGER_WIDTH, TRIGGER_HEIGHT);
  5. m_ActElevatorTriggerDownPtr->SetTrigger(true);
  6. m_ActElevatorTriggerDownPtr->AddContactListener(this);
  7.  
  8. m_ActElevatorTriggerUpPtr = new PhysicsActor(ELEVATOR_UP_TRIGGER_POS, 0.0, BodyType::KINEMATIC);
  9. m_ActElevatorTriggerUpPtr->AddBoxShape(TRIGGER_WIDTH, TRIGGER_HEIGHT);
  10. m_ActElevatorTriggerUpPtr->SetTrigger(true);
  11. m_ActElevatorTriggerUpPtr->AddContactListener(this);
  12.  
  13. // actors
  14. m_ActElevatorFloorPtr = new PhysicsActor(ELEVATOR_FLOOR_POS, 0.0, BodyType::KINEMATIC);
  15. m_ActElevatorFloorPtr->AddBoxShape(FLOOR_WIDTH, FLOOR_HEIGHT);
  16.  
  17. m_ActElevatorPtr = new PhysicsActor(ELEVATOR_POS, 0.0, BodyType::KINEMATIC);
  18. m_ActElevatorPtr->AddBoxShape(ELEVATOR_WIDTH, ELEVATOR_HEIGHT,0.0);
  19.  
  20. // joint
  21.  
  22. m_PrismaJointPtr = new PhysicsPrismaticJoint(m_ActElevatorPtr, DOUBLE2(0, 0), m_ActElevatorFloorPtr, DOUBLE2(0, 0), DOUBLE2(0, -1), true);
  23.  
  24. m_PrismaJointPtr->EnableJointLimits(true, ELEVATOR_LOWER_LIMIT, ELEVATOR_HIGHER_LIMIT);
  25.  
  26. m_PrismaJointPtr->EnableMotor(true, MOTOR_TARGET_SPEED, MOTOR_TORQUE);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement