PhysicalProperties

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Le type de données PhysicalProperties décrit plusieurs propriétés physiques d'un BasePart : Density , Elasticity et Friction .Il est utilisé dans la propriété de même nom BasePart.CustomPhysicalProperties .

Comportement de pondération

PhysicalProperties fournit également des propriétés de pondération, ElasticityWeight et FrictionWeight.Lorsque deux parties interagissent, la friction et l'élasticité entre elles sont déterminées de la même manière par la fonction de pondération moyenne bilatérale suivante :


local function getActualFriction(partA, partB)
return (partA.Friction * partA.FrictionWeight + partB.Friction * partB.FrictionWeight) / (partA.FrictionWeight + partB.FrictionWeight)
end

Bien que la formule ci-dessus se réfère aux Friction et FrictionWeight de deux parties, A et B , la formule est utilisée de la même manière lors de la détermination de Elasticity .En général, lorsque le poids de A est beaucoup plus important que celui de B , la valeur réelle sera plus proche de A .Si les poids sont similaires, la valeur réelle sera proche de la moyenne entre leurs valeurs individuelles.

Résumé

Constructeurs

Propriétés

Constructeurs

new

Renvoie un conteneur PhysicalProperties avec la densité, la friction et l'élasticité spécifiées pour ce matériau.

Paramètres

material: Enum.Material

new

Renvoie un conteneur PhysicalProperties avec la densité, la friction et l'élasticité spécifiées.

Paramètres

density: number
friction: number
elasticity: number

new

Crée un conteneur PhysicalProperties avec la densité spécifiée, la friction, l'élasticité, le poids de la friction et le poids de l'élasticité.

Paramètres

density: number
friction: number
elasticity: number
frictionWeight: number
elasticityWeight: number

Propriétés

Density

La densité est définie comme la quantité de masse par volume unitaire.Plus une partie est dense, plus il faut de force pour l'accélérer.La portée acceptable est de 0,01 à 100,0 et les valeurs en dehors de cette portée seront clampées.

Friction

La friction est définie comme la force qui s'oppose au mouvement latéral relatif de deux surfaces solides en contacter.Plus la friction sur une partie est élevée, plus elle décélèrera rapidement lorsqu'elle frottera contre une autre partie avec de la friction.La portée acceptable est de 0.0 à 2.0 et les valeurs en dehors de cette portée seront clipsées.

Elasticity

L'élasticité fait référence à la tendance d'une partie à retenir de l'énergie lorsqu'elle se heurte à une autre partie.Un Elasticity de 1 indique que la partie rebondit avec la même énergie qu'elle avait avant une collision.La portée acceptable est de 0.0 à 1.0 et les valeurs en dehors de cette portée seront clipsées.

FrictionWeight

Le poids de friction de deux parties frottant l'une contre l'autre crée un rapport utilisé pour calculer la friction réelle entre les deux parties.Plus une partie est élevée, plus elle est utilisée FrictionWeight, plus son Friction est utilisé.La portée acceptable est de 0.0 à 100.0 et les valeurs en dehors de cette portée seront clampées.

ElasticityWeight

Le poids d'élasticité de deux parties en collision crée un rapport utilisé pour calculer l'élasticité réelle entre les deux parties.Plus une partie est élevée, plus elle est utilisée ElasticityWeight, plus son Elasticity est utilisé.La portée acceptable est de 0.0 à 100.0 et les valeurs en dehors de cette portée seront clampées.