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.
Araç | Kısayol | Açı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>
Parçaları birliğe birleştirmek için:
Birlikte katılmak için tüm parçaları seçin.
Click the Birleştirmeye tıklayın. Tüm parçalar Birleştirmeye kullanılan birleştiriciyiz. ” name ile birleştirilir.
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
Çakışan parçaları birbirine katlayın:
Kesiştirilecek tüm parçaları seçin.
Click the Katılaştırma button. All of the parts combine into one solid IntersectOperation with the name Katılaştırma .
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.
Bir parçayı diğer çakışan parçalardan çıkarmak için:
Diğer parçalardan olumsuz etmek istediğin kısmı seç.
Click Negate . The part becomes a NegateOperation with the name NegativePart and turns pink and translucent to indicate its state.
Olumsuz bir parçayı ve istediğiniz parçaları seçin.
Click Birleştirmeyi Tıkla . The negated part is cut out from the included overlapping parts.
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:
Bir UnionOperation seçin.
Ayrılır Ayır . Parçalar orijinal formlarına geri döndürülür.
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 Mesafesi | Görüntü Kalitesi |
---|---|
250'den daha az bir mesafe | En Yüksek |
250-500 mil | Orta |
500 veya daha fazla stud | En 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