PartOperation

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

tüm parçaların katı modelleme üzerine inşa edilmiş bir abstrakt sınıf.

Özet

Özellikler

  • Eklenti Güvenliği
    Paralel oku

    Solids olarak adlandırılan parçanın görünümünü oluşturmak için kullanılan ayrıntı seviyesi.

  • Eklenti Güvenliği
    Paralel oku

    Solide modellendirilmiş bir parçanın düz gölgeleme etkisini değiştiren derece bir açı.

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Bu katı modeldeki poligon sayısı.

  • Paralel oku

    Miras alınan renk özellikleri kullanılarak PartOperation'nin yeniden boyanabilir olup olmadığını ayarlar.

Şuradan alınan Özellikler: TriangleMeshPartŞuradan alınan Özellikler: BasePartŞuradan alınan Özellikler: PVInstance

Yöntemler

Şuradan alınan Yöntemler: BasePartŞuradan alınan Yöntemler: PVInstance

Etkinlikler

Şuradan alınan Etkinlikler: BasePart

Özellikler

RenderFidelity

Eklenti Güvenliği
Paralel oku

Bu özellik, katı modellendirilmiş parçanın gösterileceği ayrıntı seviyesini belirler. Enum.RenderFidelity özelliğinin olası değerleriyle ayarlanabilir.

Varsayılan değer, Automatic, yani parçanın açıklandığı kameradan gelen mesafaya dayanan olarak onun ayrıntısını ifade eder.


<tbody>
<tr>
<td>250'den daha az bir mesafe</td>
<td>En Yüksek</td>
</tr>
<tr>
<td>250-500 mil</td>
<td>Orta</td>
</tr>
<tr>
<td>500 veya daha fazla stud</td>
<td>En Düşük</td>
</tr>
</tbody>
Kameradan MesafesiGörüntü Kalitesi

SmoothingAngle

Eklenti Güvenliği
Paralel oku

Bu özellik, bir solide parçadaki yüz normali arasındaki bir açıyı temsil eder. Normal farkın değeri, değerden daha düşük olduğunda, normal olarak düzeltilecektir. 30 ve 70 derece arasındaki bir değer, keskin kenetleri olan birionların "Gölgeleme" etkisi olabilir.

Düzleştirmenin farklı malzemeler veya farklı renkler arasındaki normali etkilemediğini lütfen unutmayın.

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

Salt Okunur
Çoğaltılmamış
Paralel oku

Bu katı modeldeki poligon sayısı.

UsePartColor

Paralel oku

Class.PartOperation için BasePart.Color veya BasePart.BrickColor özellikleri kullanılarak yeniden boyanıp boyanabileceğini ayarlar. Gerçekten, bütün birliyon renklenir ve

Yöntemler

SubstituteGeometry

void

Bu şekilde, bu PartOperation ın geometrisini başka bir PartOperation ın geometrisiyle değiştirebilirsiniz. Bu, özellik

Class.PartOperation ile çocukları ile Attachments veya Constraints ile, bu yöntemi etkileyen 1>instances1>ı hesap etmelisiniz, sonra 4>Class.GeometryService:CalculateSecondsToPreserve()|CalculateSecondsToPreserve()

Parametreler

source: Instance

Geometrisi bu PartOperation ile değiştirilecek olan geometrisine sahip olan PartOperation .


Dönüşler

void

Kod Örnekleri

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

Etkinlikler