Solids Modelleme

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

Solids modelling işlemi, parçaları birbiriyle eşzamanlı bir şekilde birleştirerek daha karmaşık şekiller oluşturmaktır. Aşağıdaki araçları kullanarak dört solids modelling işlemini yapabilirsiniz.

Studio's Model tab with the Solid Modeling tools highlighted.
AraçKısayolAçıklama
Birleştirmeye Örnekleyiniz! Shift CtrlG (Windows) Shift 1> ⌘1> 3> G3> (Mac)Tek bir katı birliği oluşturmak için iki veya daha fazla parçayı birleştirin.
Kesiştirmeyi Geçerli Kıl Shift CtrlI (Windows) Shift 1> ⌘1> 3> I3> (Mac)Çakışan parçaları tek bir solida birleştirin.
Reddet Shift CtrlN (Windows) Shift 1> ⌘1> 3> N3> (Mac)Delikler ve çukurlar oluşturmak için kullanışlı.
Ayrık Shift CtrlU (Windows) Shift 1> ⌘1> 3> U3> (Mac)Birliği veya kesişimi bireysel parçalarına geri ayır.

Parçaları Birleştirme

Birleştirmeyi Class.UnionOperation``Class.BasePart.Color|Color 1> Birleştirmeyi 1> 4> Birleştirmeyi 4> 7> Birleştirmeyi7> 0> Birleştirmeyi 0>

Block and cylinder parts overlapping

Parçaları birliğe birleştirmek için:

  1. Birlikte katılmak için tüm parçaları seçin.

  2. Click the Birleştirmeye tıklayın. Tüm parçalar Birleştirmeye kullanılan birleştiriciyiz. ” name ile birleştirilir.

    Union tool indicated in Model tab

Parçaların İstemcisi

Kesiştirme Aleti kesiştirme aleti, üstlappendi parçaları tek bir solida IntersectOperation ile birleştirir. Standart olarak, sonuç kesişiminin yüz renkleri, orijinal parçaların Color özelli

Block and cylinder parts overlapping

Çakışan parçaları birbirine katlayın:

  1. Kesiştirilecek tüm parçaları seçin.

  2. Click the Katılaştırma button. All of the parts combine into one solid IntersectOperation with the name Katılaştırma .

    Intersect tool indicated in Model tab

Parçaları Reddetme

Negate ayrıca bir parçayı negatif yapar, böylece negatif bir parça ile birleştiğinde negatif parçanın şekli diğer parçadan 控除 edilir.

Negated block overlapping a cylinder

Bir parçayı diğer çakışan parçalardan çıkarmak için:

  1. Diğer parçalardan olumsuz etmek istediğin kısmı seç.

  2. Click Negate . The part becomes a NegateOperation with the name NegativePart and turns pink and translucent to indicate its state.

    Negate tool indicated in Model tab
  3. Olumsuz bir parçayı ve istediğiniz parçaları seçin.

  4. Click Birleştirmeyi Tıkla . The negated part is cut out from the included overlapping parts.

    Union tool indicated in Model tab

Kaynakları Ayırma veya İstemleri Ayırma

Ayrı Ayrı araç, bir UnionOperation'i bireysel parçalarına ayırır, aslında birleştirme ve kesişimler için bir "geri" alet olarak hizmet verir.

Birliği veya kesişmeyi bireysel parçalara ayırmak için:

  1. Bir UnionOperation seçin.

  2. Ayrılır Ayır . Parçalar orijinal formlarına geri döndürülür.

    Separate tool indicated in Model tab

Görüntü Kalitesi

Varsayılan olarak, yeni düzgün modellendirilmiş operasyonlar her zaman Automatic çizim güvenliğinde gösterilir, yani parçanın ayrıntısı kamera mesafesine dayanmaktadır. Aşağıdaki tabloda gösterildiği gibi.

Kameradan MesafesiGörüntü Kalitesi
250'den daha az bir mesafeEn Yüksek
250-500 milOrta
500 veya daha fazla studEn Düşük

Düzleştirme Açısı

Solids modeled bir parçanın SmoothingAngle özelliği arka yüzleri aynı renk veya malzemeden oluşan yüzler arasındaki açıları düzeltir. Yüksek bir değer, daha keskin kenarlarla daha pürüzsüz bir görünüm oluştururken, daha düşük bir değer daha keskin kenarlarla daha kaba bir görünüm oluşturur

30 ila 70 derece arasındaki bir değer genellikle iyi bir sonuç verir, ancak 90 ila 180 arasındaki değerler keskin kenarlarla bağlantıları ve keskin kenarlarla kesişenleri "Gölgeleme" etkisi verebilir.

Tecrübeli Olmayan Sıkı Modelleme

Studio'daki Birleştirmeyi, İçişlemi ve İçe aktarmayı etkinleş

Birleştirmeyi Geçersizbırak

Class.BasePart:UnionAsync()|UnionAsync() ın bir örneğini göstermek için, aşağıdaki Script Parte


local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Birleştirme işlemini yap
local success, newUnion = pcall(function()
return mainPart:UnionAsync(otherParts)
end)
-- Eğer işlem başarılıysa, aynı konumda birleştirin ve çalışma alanına ebeveyn olarak atın
if success and newUnion then
newUnion.Position = mainPart.Position
newUnion.Parent = workspace
end
-- Operasyonun ardından işlemden kalan orijinal parçaları yok et
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end

IntersectAsync()

Class.BasePart:IntersectAsync()|IntersectAsync() ın gösterimini şu şekilde Script kullanır: Parte1 ile ortak 1>Par


local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3}
-- Çarpıştırma işlemini yap
local success, newIntersect = pcall(function()
return mainPart:IntersectAsync(otherParts)
end)
-- Eğer işlem başarılıysa, aynı konumda birleştirin ve çalışma alanına ebeveyn olarak atın
if success and newIntersect then
newIntersect.Position = mainPart.Position
newIntersect.Parent = workspace
end
-- Operasyonun ardından işlemden kalan orijinal parçaları yok et
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end

SubtractAsync()

Class.BasePart:SubtractAsync()|SubtractAsync() ı gösteren şu Script kullanır Parte1 1>Class


local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Subtract işlemini yap
local success, newSubtract = pcall(function()
return mainPart:SubtractAsync(otherParts)
end)
-- Eğer işlem başarılıysa, aynı konumda birleştirin ve çalışma alanına ebeveyn olarak atın
if success and newSubtract then
newSubtract.Position = mainPart.Position
newSubtract.Parent = workspace
end
-- Operasyonun ardından işlemden kalan orijinal parçaları yok et
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end