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

General

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

Motors

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

Revolute

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.

Prismatic

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.

Pulley

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.

Distance

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](/hpgDesigns/hpgdesigns-dev.io/wiki/physics_world_update_speed), and you can also change this variable.