Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // trigger
- m_ActElevatorTriggerDownPtr = new PhysicsActor(ELEVATOR_DOWN_TRIGGER_POS, 0.0, BodyType::KINEMATIC);
- m_ActElevatorTriggerDownPtr->AddBoxShape(TRIGGER_WIDTH, TRIGGER_HEIGHT);
- m_ActElevatorTriggerDownPtr->SetTrigger(true);
- m_ActElevatorTriggerDownPtr->AddContactListener(this);
- m_ActElevatorTriggerUpPtr = new PhysicsActor(ELEVATOR_UP_TRIGGER_POS, 0.0, BodyType::KINEMATIC);
- m_ActElevatorTriggerUpPtr->AddBoxShape(TRIGGER_WIDTH, TRIGGER_HEIGHT);
- m_ActElevatorTriggerUpPtr->SetTrigger(true);
- m_ActElevatorTriggerUpPtr->AddContactListener(this);
- // actors
- m_ActElevatorFloorPtr = new PhysicsActor(ELEVATOR_FLOOR_POS, 0.0, BodyType::KINEMATIC);
- m_ActElevatorFloorPtr->AddBoxShape(FLOOR_WIDTH, FLOOR_HEIGHT);
- m_ActElevatorPtr = new PhysicsActor(ELEVATOR_POS, 0.0, BodyType::KINEMATIC);
- m_ActElevatorPtr->AddBoxShape(ELEVATOR_WIDTH, ELEVATOR_HEIGHT,0.0);
- // joint
- m_PrismaJointPtr = new PhysicsPrismaticJoint(m_ActElevatorPtr, DOUBLE2(0, 0), m_ActElevatorFloorPtr, DOUBLE2(0, 0), DOUBLE2(0, -1), true);
- m_PrismaJointPtr->EnableJointLimits(true, ELEVATOR_LOWER_LIMIT, ELEVATOR_HIGHER_LIMIT);
- m_PrismaJointPtr->EnableMotor(true, MOTOR_TARGET_SPEED, MOTOR_TORQUE);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement