Studio_Physics_Constants - hpgDesigns/hpgdesigns-dev.io GitHub Wiki

This article is an overview of physics related constants and variables.

Variables

These variables work like regular speed and direction and you can set them through code, they exist in all physics objects:

  • phy_active
  • phy_angular_velocity
  • phy_linear_velocity_x
  • phy_linear_velocity_y
  • phy_speed_x
  • phy_speed_y
  • phy_position_x
  • phy_position_y
  • phy_rotation
  • phy_fixed_rotation
  • phy_bullet

Read Only Variables

Some variables are changed internally by the engine but not able to be change directly by you, the end programmer:

  • phy_com_x
  • phy_com_y
  • phy_dynamic
  • phy_kinematic
  • phy_inertia
  • phy_mass
  • phy_sleeping

Collision Only Variables

Temporary variables in physics objects that can only be used in the collision event. Like the ones above and read-only:

  • phy_collision_points
  • phy_collision_x
  • phy_collision_y
  • phy_col_normal_x
  • phy_col_normal_y

Joint Constants

Constant Description
phy_joint_anchor_1_x (x, y) coordinate of the first anchor of the joint
phy_joint_anchor_1_y
phy_joint_anchor_2_x (x, y) coordinate of the second anchor of the joint
phy_joint_anchor_2_y
phy_joint_reaction_force_x (x, y) reaction force applied to the second instance of a joint at the anchor coordinate
phy_joint_reaction_force_y
phy_joint_reaction_torque torque applied to the second instance of a joint at the anchor position
phy_joint_max_motor_force maxmimum force for a motor, when it was created
phy_joint_max_motor_torque maximum torque for a motor, when it was created
phy_joint_motor_force current force of a motor
phy_joint_motor_speed current speed of a motor
phy_joint_motor_torque current torque of a motor
phy_joint_angle Angle created by the two anchor points of the joint. Calculated using the coordinates of the physics world, not using the room coordinates.
phy_joint_translation Gets the distance between the anchor coordinates or the local (x, y) coordinates.
'''phy_joint_speed Current''' movement speed of a joint.
phy_joint_length_1 Length of the joint from the first local coordinate (x, y) to the first anchor coordinate.
phy_joint_length_2 Length of the joint from the second local coordinate (x, y) to the second anchor coordinate.
phy_joint_damping_ratio Damping ratio of a joint, is how "springy" it reacts and is non dimensional. It is usually between zero and one, at one being critical meaning all oscillations will vanish, but can be larger than one.
phy_joint_frequency Oscillation frequency of a joint in hertz, usually should be less than half of the time step, set with the function physics_world_update_speed, and you can also change this variable.