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 que toutes les parties basées sur modélisation solide héritent de.

Résumé

Propriétés

  • Le niveau de détail utilisé pour rendre la pièce modélisée solide.

  • Lecture parallèle

    Un angle en degrés qui affecte la ombrage uniforme d'une pièce 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 la PartOperation peut être recolorée en utilisant les propriétés de couleur héritées.

Propriétés hérités de TriangleMeshPartPropriétés hérités de BasePart
  • Lecture parallèle

    Détermine si une partie est immovable physiquement.

  • 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 vélocité 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

    Détermine le type de surface pour le dos d'une pièce (+Z direction).

  • Détermine le type de surface pour le visage inférieur d'une partie (-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 de la BasePart dans le monde.

  • Lecture parallèle

    Détermine si une partie peut se heurter à d'autres parties.

  • Lecture parallèle

    Détermine si la partie est envisagée pendant les opérations de requête spatiale.

  • Lecture parallèle

    Détermine si les événements Touched et TouchEnded se déclenchent 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écrivez la position dans le monde dans laquelle se trouve le centre de masse d'une partie.

  • Non répliqué
    Lecture parallèle

    Décrivez le nom d'un groupe de collision de pièce.

  • 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 partie.

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

  • Lecture parallèle

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

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

    Le CFrame des parties physiques de la BasePart .

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

    La taille physique réelle de la BasePart comme indiqué par le moteur de physique.

  • Lecture parallèle

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

  • Lecture parallèle

    Détermine le type de surface pour le visage 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 peut être sélectionnée dans Studio.

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

    Décrivez la masse de la pièce, 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écrivez la rotation de la pièce dans le monde.

  • Lecture parallèle

    Spécifie l'Offset de la pivot de la partie de son CFrame.

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

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

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

    Temps depuis la dernière mise à jour de la physique.

  • Lecture parallèle

    Détermine la quantité de lumière reflétée par une pièce.

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

    Décrivez la plus petite modification de taille autorisée par la méthode Redimensionner.

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

    Décrivez 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 dans le détermination de la partie racine d'une assemblage.

  • 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 partie (Longueur, largeur, hauteur).

  • Lecture parallèle

    Détermine le type de surface pour la face supérieure d'une pièce (+ Y direction).

  • Lecture parallèle

    Détermine la quantité de partie qui 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

Lecture parallèle
Sécurité des plugins

Cette propriété détermine le niveau de détail que la pièce modélisée en solide sera affichée. Il peut être réglé sur les valeurs possibles de l'index Enum.RenderFidelity.

La valeur par défaut est Automatic, ce qui signifie que le détail de la pièce est basé sur sa distance de la caméra comme indiqué dans la table suivante.


<tbody>
<tr>
<td>Moins de 250 caractères</td>
<td>Le plus élevé</td>
</tr>
<tr>
<td>250-500 goujons</td>
<td>Moyen</td>
</tr>
<tr>
<td>500 ou plus de mètres</td>
<td>Le plus bas</td>
</tr>
</tbody>
Distance de la caméraRendu de fidélité

SmoothingAngle

Lecture parallèle
Sécurité des plugins

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. Si la différence est inférieure à la valeur, les normales seront ajustées pour lisser la différence. Bien qu'une valeur entre 30 et 70 degrés soit généralement un bon resultats, les valeurs entre 90 et 180 ne sont pas recommandées car elles peuvent provoquer un effet d'ombrage sur les union avec des

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

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é à l'aide des propriétés BasePart.Color ou BasePart.BrickColor. Lorsque c'est vrai, l'ensemble de l'union sera recoloré comme prévu par 2>Class.Base

Méthodes

SubstituteGeometry

void

Substitue la géométrie de ce PartOperation par la géométrie d'une autre PartOperation . Cela facilite l'utilisation de la géométrie d'une op

Notez que si vous appelez cette méthode sur un PartOperation avec un enfant Attachments ou Constraints, vous devez calculer les instances affectées avec 1> Class.GeometryService:CalculateSecondsToPreserve()|CalculateSecondsToPreserve()1> , puis déposer celles dont le parent recommandé est 4>

Paramètres

source: Instance

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


Retours

void

Échantillons de code

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