PartOperation

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.

Une classe abstraite dont toutes les parties se basent sur modélisation solide.

Résumé

Propriétés

  • Sécurité des plugins
    Lecture parallèle

    Le niveau de détail utilisé pour rendre la partie modélisée solide.

  • Sécurité des plugins
    Lecture parallèle

    Un angle en degrés qui affecte le ombrage lisse d'une partie modélisée solide.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Le nombre de polygones dans ce modèlisationsolide.

  • Lecture parallèle

    Définit si le PartOperation peut être recoloré en utilisant des propriétés de couleur héritées.

Propriétés hérités de TriangleMeshPart
  • Non répliqué
    Sécurité des plugins
    Lecture parallèle

    Détermine le niveau de détail auquel la physique de la partie adhérera à son maillage.

  • Non répliqué
    Sécurité des plugins
    Lecture parallèle

    Détermine la représentation géométrique utilisée pour calculer les forces et les couples aérodynamiques.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle
Propriétés hérités de BasePart
  • Lecture parallèle

    Détermine si une partie est immobile par la physique.

  • Non répliqué
    Lecture parallèle

    La vitesse angulaire de l'assemblage de la pièce.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Le centre de masse de l'assemblage de la partie dans l'espace mondial.

  • Non répliqué
    Lecture parallèle

    La vitesse linéaire de l'assemblage de la pièce.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    La masse totale de l'assemblage de la partie.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Une référence à la partie racine de l'assemblage.

  • Lecture parallèle
  • Lecture parallèle

    Détermine le type de surface pour le côté arrière d'une pièce (+Z direction).

  • Détermine le type de surface pour le côté inférieur d'une pièce (-Y direction).

  • Non répliqué
    Lecture parallèle

    Détermine la couleur d'une partie.

  • Lecture parallèle

    Détermine la position et l'orientation du BasePart dans le monde.

  • Lecture parallèle

    Détermine si une partie peut entrer en collision avec d'autres parties.

  • Lecture parallèle

    Détermine si la partie est prise en compte lors des opérations de requête spatiale.

  • Lecture parallèle

    Détermine si Touched et TouchEnded événements se déclenhent sur la partie.

  • Lecture parallèle

    Détermine si oui ou non une partie lance une ombre.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Décrit la position mondiale dans laquelle le centre de masse d'une partie est situé.

  • Non répliqué
    Lecture parallèle

    Détermine le nom du groupe de collision d'une partie.

  • Non répliqué
    Lecture parallèle

    Détermine la couleur d'une partie.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Indique les propriétés physiques actuelles de la pièce.

  • Détermine plusieurs propriétés physiques d'une partie.

  • Lecture parallèle

    Utilisé pour activer ou désactiver les forces aérodynamiques sur les parties et les assemblages.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Le CFrame de l'extensibilité physique du BasePart.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    La taille physique réelle du BasePart telle que perçue par le moteur de physique.

  • Lecture parallèle

    Détermine le type de surface pour le visage avant d'une pièce (-Z direction).

  • Lecture parallèle

    Détermine le type de surface pour le côté gauche d'une pièce (-X direction).

  • Caché
    Non répliqué
    Lecture parallèle

    Détermine un multiplicateur pour BasePart.Transparency qui n'est visible que pour le client local.

  • Lecture parallèle

    Détermine si une partie est sélectionnable dans Studio.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Décrit la masse de la partie, le produit de sa densité et de son volume.

  • Lecture parallèle

    Détermine si la partie contribue à la masse totale ou à l'inertie de son corps rigide.

  • Lecture parallèle

    Détermine la texture et les propriétés physiques par défaut d'une pièce.

  • Non répliqué
    Lecture parallèle

    Le nom de MaterialVariant.

  • Caché
    Non répliqué
    Lecture parallèle

    Décrit la rotation de la partie dans le monde.

  • Lecture parallèle

    Spécifie le décalage du pivot de la partie par rapport à son CFrame .

  • Caché
    Non répliqué
    Lecture parallèle

    Décrit la position de la partie dans le monde.

  • Caché
    Lecture uniquement
    Non répliqué
    Lecture parallèle

    Temps écoulé depuis la dernière mise à jour physique enregistrée.

  • Lecture parallèle

    Détermine à quel point une partie reflète la skybox.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Décrit le plus petit changement de taille autorisé par la méthode redimensionner.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Décrit les visages sur lesquels une partie peut être redimensionnée.

  • Lecture parallèle

    Détermine le type de surface pour le côté droit d'une pièce (+X direction).

  • Lecture parallèle

    La règle principale pour déterminer la partie racine d'une assemblée.

  • Non répliqué
    Lecture parallèle

    La rotation de la pièce en degrés pour les trois axes.

  • Non répliqué
    Lecture parallèle

    Détermine les dimensions d'une pièce (longueur, largeur, hauteur).

  • Lecture parallèle

    Détermine le type de surface pour le côté supérieur d'une pièce (+Y direction).

  • Lecture parallèle

    Détermine à quel point une partie peut être vue à travers (l'inverse de l'opacité de la partie).

Propriétés hérités de PVInstance

Méthodes

Méthodes hérités de BasePartMéthodes hérités de PVInstance

Évènements

Évènements hérités de BasePart

Propriétés

RenderFidelity

Sécurité des plugins
Lecture parallèle

Cette propriété détermine le niveau de détail auquel la partie modélisée solide sera affichée.Il peut être défini aux valeurs possibles de l'enum Enum.RenderFidelity.

La valeur par défaut est Automatic , ce qui signifie que le détail de la partie est basé sur sa distance de la caméra comme indiqué dans le tableau suivant.


<th>Rendre la fidélité</th>
</tr>
</thead>
<tbody>
<tr>
<td>Moins de 250 studs</td>
<td>Plus élevé</td>
</tr>
<tr>
<td>250-500 pousses</td>
<td>Moyen</td>
</tr>
<tr>
<td>500 ou plus de studs</td>
<td>Plus bas</td>
</tr>
</tbody>
Distance de la caméra

SmoothingAngle

Sécurité des plugins
Lecture parallèle

Cette propriété représente un angle en degrés pour une valeur seuil entre les normales du visage sur une partie modélisée en solide.Si la différence normale est inférieure à la valeur, les normaux seront ajustés pour atténuer la différence.Bien que une valeur comprise entre 30 et 70 degrés produise généralement un bon resultats, les valeurs entre 90 et 180 ne sont pas recommandées car elles peuvent provoquer un effet de « ombrage » sur les unions aux bords pointus.

Notez que le lissage n'affecte pas les normales entre différents matériaux ou différentes couleurs.

Solid modeled part with SmoothingAngle of 0

<figcaption><code>Class.PartOperation.SmoothingAngle|SmoothingAngle</code> = 0</figcaption>
Solid modeled part with SmoothingAngle of 50

<figcaption><code>Class.PartOperation.SmoothingAngle|SmoothingAngle</code> = 50</figcaption>

TriangleCount

Lecture uniquement
Non répliqué
Lecture parallèle

Le nombre de polygones dans ce modèlisationsolide.

UsePartColor

Lecture parallèle

Définit si le PartOperation peut être recoloré en utilisant les propriétés BasePart.Color ou BasePart.BrickColor.Lorsque c'est vrai, l'ensemble de l'union sera coloré comme indiqué dans Color ou BrickColor .Lorsque false, les parties de l'union conserveront leurs couleurs originales avant que l'opération d'oignon ne soit effectuée.

Méthodes

SubstituteGeometry

()

Substitue la géométrie de cette PartOperation par la géométrie d'une autre PartOperation .Cela facilite l'utilisation de la géométrie d'une opération de modélisation solide comme UnionAsync() , SubtractAsync() , ou IntersectAsync() mais en maintenant les propriétés, les attributs, les balises et les enfants de la partie principale tels que Attachments, Constraints, ParticleEmitters, les objets légers, les décalcomanies et plus encore.Cette approche évite également le potentiel "scintillement" de remplacer complètement l'original PartOperation par un autre.

Notez que si vous appelez cette méthode sur un PartOperation avec enfant Attachments ou Constraints , vous devez calculer les instances affectées avec CalculateConstraintsToPreserve() , puis abandonner celles dont le parent recommandé est nil .

Paramètres

source: Instance

La PartOperation dont la géométrie remplacera la géométrie de cette PartOperation .

Valeur par défaut : ""

Retours

()

Échantillons de code

The following example substitutes the geometry of one PartOperation with the geometry of another PartOperation, then drops constraints/attachments that should not be preserved after substitution.

Substitute Geometry and Drop Constraints

local GeometryService = game:GetService("GeometryService")
local mainPart = workspace.PurpleBlock
local otherParts = { workspace.BlueBlock }
local options = {
CollisionFidelity = Enum.CollisionFidelity.Default,
RenderFidelity = Enum.RenderFidelity.Automatic,
SplitApart = false,
}
local constraintOptions = {
tolerance = 0.1,
weldConstraintPreserve = Enum.WeldConstraintPreserve.All,
}
-- Perform union operation in pcall() since it's asyncronous
local success, newParts = pcall(function()
return GeometryService:UnionAsync(mainPart, otherParts, options)
end)
if success and #newParts > 0 and mainPart:IsA("PartOperation") then
-- Set first part in resulting operation as part to use for substitution
-- First part is simply an option; this can be any PartOperation
local substitutePart = newParts[1]
-- Reposition part to the position of main part
substitutePart.CFrame = mainPart.CFrame
-- Calculate constraints/attachments to either preserve or drop
local recommendedTable = GeometryService:CalculateConstraintsToPreserve(mainPart, newParts, constraintOptions)
-- Substitute main part's geometry with substitution geometry
mainPart:SubstituteGeometry(substitutePart)
-- Drop constraints/attachments that are not automatically preserved with substitution
for _, item in pairs(recommendedTable) do
if item.Attachment then
if item.ConstraintParent == nil then
item.Constraint.Parent = nil
end
if item.AttachmentParent == nil then
item.Attachment.Parent = nil
end
elseif item.WeldConstraint then
if item.Parent == nil then
item.WeldConstraint.Parent = nil
end
end
end
-- Destroy other parts
for _, otherPart in pairs(otherParts) do
otherPart.Parent = nil
otherPart:Destroy()
end
end

Évènements