Meer informatie
Engine-klasse
PartOperation

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Samenvatting

Methoden
Overgenomen leden

API-referentie
Eigenschappen
RenderFidelity
Parallel lezen
Mogelijkheden: Basic, CSG
PartOperation.RenderFidelity:Enum.RenderFidelity

SmoothingAngle
Parallel lezen
Mogelijkheden: Basic, CSG
PartOperation.SmoothingAngle:number

TriangleCount
Roblox Security
Parallel lezen
Mogelijkheden: Basic, CSG
PartOperation.TriangleCount:number

UsePartColor
Parallel lezen
Mogelijkheden: Basic, CSG
PartOperation.UsePartColor:boolean

Methoden
SubstituteGeometry
Mogelijkheden: Basic, CSG
PartOperation:SubstituteGeometry(source:Instance):()
Parameters
source:Instance
Teruggaves
()
Codevoorbeelden
Substitutie Geometrie en Verwijder 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,
}
-- Voer de unie-operatie uit in pcall() omdat het asynchroon is
local success, newParts = pcall(function()
return GeometryService:UnionAsync(mainPart, otherParts, options)
end)
if success and #newParts > 0 and mainPart:IsA("PartOperation") then
-- Stel het eerste deel in de resulterende operatie in als deel om te gebruiken voor substitutie
-- Het eerste deel is gewoon een optie; dit kan elke PartOperation zijn
local substitutePart = newParts[1]
-- Verplaats het deel naar de positie van het hoofddeel
substitutePart.CFrame = mainPart.CFrame
-- Bereken constraints/attachments die ofwel bewaard of verwijderd moeten worden
local recommendedTable = GeometryService:CalculateConstraintsToPreserve(mainPart, newParts, constraintOptions)
-- Vervang de geometrie van het hoofddeel met de substitutie geometrie
mainPart:SubstituteGeometry(substitutePart)
-- Verwijder constraints/attachments die niet automatisch worden bewaard met substitutie
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
-- Vernietig andere delen
for _, otherPart in pairs(otherParts) do
otherPart.Parent = nil
otherPart:Destroy()
end
end

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.