physics_mass_properties(mass, local_center_x, local_center_y, inertia)
| Argument | La description |
|---|---|
| mass | La nouvelle masse que vous voulez que l'appareil ait. |
| local_center_x | La coordonnée x locale du nouveau centre de masse. |
| local_center_y | La coordonnée y locale du nouveau centre de masse. |
| inertia | Réglez l'inertie pour l'appareil. |
Retours: N / A
Cette fonction peut être utilisée pour définir des valeurs de masse et d'inertie personnalisées pour une instance activée pour la physique. Normalement, la masse, le centre de masse et l'inertie d'une instance sont calculés en utilisant une combinaison de la surface des fixations liées et de leur densité. Cependant, dans des occasions très spéciales, il se peut que vous deviez décaler le centre de masse ou modifier l'inertie et c'est à ce moment que vous utiliseriez cette fonction. Gardez à l'esprit que la masse est calculée en poids réel (ie: kilogrammes) et vous devriez toujours essayer de garder des valeurs réalistes pour ce que vous modélisez. Donc, si votre objet physique est censé représenter une personne, sa masse serait d'environ 70 kilos.
Le centre de masse est calculé automatiquement pour vous en fonction de la forme de l'appareil (ou des appareils) que vous avez défini. Pour avoir une idée générale de l'endroit où cela pourrait être, si vous avez un sprite qui a la même forme que les appareils que vous souhaitez créer, sélectionnez l'option "Origine du centre" que vous verrez à peu près là où se trouve le centre de masse. Toutefois, cela peut ne pas être correct ou vous pouvez rechercher un effet spécifique à partir de votre objet physique, auquel cas cette fonction peut également être utilisée pour modifier les coordonnées x et y du centre de masse. Ce sont des valeurs locales, donc 0,0 est le point auquel les fixtures sont liés à l'instance (l'origine de l'instance). Donc un centre de masse de -4,0 déplacerait le centre de masse vers la gauche de l'origine.
Quant à l'inertie, elle définit essentiellement la résistance de l'instance aux changements de direction et de vitesse, donc une inertie plus élevée la rend plus résistante et une faible inertie la rend moins résistante (l'inertie et la masse ne peuvent pas être des valeurs négatives!).
Remarque: cette fonction ne définit pas la masse et l'inertie pour les appareils individuels, mais plutôt pour toute l'instance activée par la physique, quel que soit le nombre d'appareils qui y sont liés.
REMARQUE: Cette fonction ne doit être utilisée que lorsque la simulation physique est conçue pour que la masse et l'inertie soient optimales en fonction de la densité et de la taille de l'appareil. Changer ces valeurs peut avoir des effets imprévus.
physics_mass_properties(phy_mass, -10, -10, phy_inertia);
Le code ci-dessus déplacera le centre de masse du corps physique vers la gauche.