Il y a un grand nombre de constantes incluses dans le GML de GameMaker Studio 2 qui sont spécifiques aux articulations entre les appareils dans le monde de la physique. Ceux-ci peuvent être utilisés en conjonction avec de nombreuses fonctions conjointes pour définir ou obtenir des informations en temps réel pendant la simulation physique. Cependant, vous devez être conscient que des calculs complexes sont effectués lorsque vous les appelez, ils doivent donc être utilisés avec précaution et uniquement lorsque c'est nécessaire, et notez que beaucoup sont spécifiques à un type de joint spécifique. Notez également que, bien que vous puissiez obtenir toutes ces valeurs avec la fonction appropriée, vous pouvez uniquement définir celles qui sont marquées comme n'étant pas en lecture seule.
Les constantes suivantes peuvent être appliquées à l'un des types de joint disponibles:
Constant La description Lecture seulement phy_joint_anchor_1_x La coordonnée x du premier point d'ancrage du joint dans la pièce Yes phy_joint_anchor_1_y La coordonnée y du premier point d'ancrage du joint dans la pièce Yes phy_joint_anchor_2_x La coordonnée x du deuxième point d'ancrage du joint dans la pièce Yes phy_joint_anchor_2_y La coordonnée y du deuxième point d'ancrage du joint dans la pièce Yes phy_joint_reaction_force_x C'est la force de réaction appliquée à la seconde instance dans une articulation à la position d'ancrage x Yes phy_joint_reaction_force_y C'est la force de réaction appliquée à la seconde instance dans un joint à la position d'ancrage y Yes phy_joint_reaction_torque C'est le couple appliqué à la seconde instance dans une articulation à la position d'ancrage Yes
Ces constantes sont pour les articulations qui ont un moteur attaché (revolute, prismatique, roue):
Constant La description Lecture seulement phy_joint_max_motor_force La valeur spécifiée lorsque le joint a été créé pour la force motrice maximale No phy_joint_max_motor_torque La valeur spécifiée lorsque le joint a été créé pour le couple maximal du moteur No phy_joint_motor_force La force motrice actuelle Yes phy_joint_motor_speed La vitesse actuelle du moteur No phy_joint_motor_torque Le couple moteur actuel Yes
Pour un joint rotatif, vous pouvez utiliser la constante suivante (ainsi que les constantes du moteur si une a été ajoutée):
Constant La description Lecture seulement phy_joint_angle L'angle que fait une ligne entre les deux points d'ancrage de l'articulation. Ceci est calculé en utilisant les coordonnées du monde de la physique
( pas les coordonnées de la salle GameMaker Studio 2 ) en radians.Yes phy_joint_angle_limits Activer ou désactiver la limitation d'angle pour l'articulation. Définir la valeur à true pour activer ou false désactiver. No phy_joint_upper_angle_limit La limite d'angle supérieure pour l'articulation en degrés. No phy_joint_lower_angle_limit La limite d'angle inférieure pour l'articulation en degrés. No
Pour un joint prismatique, vous pouvez utiliser la constante suivante:
Constant La description Lecture seulement phy_joint_translation Obtient la distance entre les coordonnées d'ancrage x / y et les coordonnées x / y locales. Yes phy_joint_speed La vitesse de mouvement conjointe actuelle. Yes
Pour un joint de poulie, vous pouvez utiliser les constantes suivantes (ainsi que celles pour les joints de distance):
Constant La description Lecture seulement phy_joint_length_1 Cela retournera la longueur de l'articulation des premières coordonnées x / y locales aux coordonnées de l'ancre x / y No phy_joint_length_2 Cela retournera la longueur de l'articulation des deuxièmes coordonnées x / y locales aux coordonnées de l'ancre x / y Yes
Pour une distance, une soudure et des joints de roue, vous pouvez utiliser les constantes suivantes (ainsi que celles pour les joints de poulie):
Constant La description Lecture seulement phy_joint_damping_ratio Le taux d'amortissement est non-dimensionnel et définit le "ressort" de l'articulation. La valeur de cette constante est typiquement comprise entre 0 et 1, mais peut être plus grande, et à 1, l'amortissement est critique, ce qui signifie que toutes les oscillations devraient disparaître. No phy_joint_frequency Cela retournera (ou fixera) la fréquence d'oscillation pour l'articulation, en hertz, et typiquement la fréquence devrait être inférieure à la moitié de la fréquence du pas de temps, tel que défini par la fonction physics_world_update_speed. No
Pour un joint de friction, vous pouvez utiliser les constantes suivantes:
Constant La description Lecture seulement phy_joint_max_torque La valeur de couple maximum pour le joint. No phy_joint_max_force La valeur de force maximale pour l'articulation. No
Pour un joint de corde, vous pouvez utiliser la constante suivante:
Constant La description Lecture seulement phy_joint_max_length L'extension maximale pour la connexion entre les deux points d'ancrage. No