PartOperation

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Eine abstrakte Klasse, von der alle Teile, die auf Solidenmodellierung basieren, erben.

Zusammenfassung

Eigenschaften

Eigenschaften von TriangleMeshPart übernommen

Eigenschaften

Eigenschaften von BasePart übernommen

Eigenschaften

Eigenschaften von PVInstance übernommen

Eigenschaften

Methoden

Methoden von BasePart übernommen

Methoden

Methoden von PVInstance übernommen

Methoden

Events

Events von BasePart übernommen

Events

Eigenschaften

RenderFidelity

Plugin-Sicherheit
Parallel lesen

SmoothingAngle

Plugin-Sicherheit
Parallel lesen

TriangleCount

Schreibgeschützt
Nicht repliziert
Parallel lesen

UsePartColor

Parallel lesen

Methoden

SubstituteGeometry

()

Parameter

source: Instance
Standardwert: ""

Rückgaben

()

Code-Beispiele

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

Events