Pembuatan solid adalah proses bergabung bagian bersama-sama dengan cara yang unik untuk membentuk bentuk yang lebih kompleks yang dikenal sebagai persatuan atau 0> persimpangan0>. Anda dapat melakukan empat operasi pembuatan solid dengan menggunakan alat-alat di dalam tab 3>Model 3>.
Alat | Jalan pintas | Deskripsi |
---|---|---|
Persatuan | Shift CtrlG (Windows) Shift 1> ⌘1> 3> G3> (Mac) | Bergabunglah dengan dua atau lebih bagian bersama-sama untuk membentuk persatuan solid tunggal. |
Salibkan | Shift CtrlI (Windows) Shift 1> ⌘ 1> 3> I3> (Mac) | Hubungkan bagian yang berdekatan menjadi persimpangan tunggal. |
Negasi | Shift CtrlN (Windows) Shift 1> ⌘1> 3> N3> (Mac) | Menghilangkan bagian, berguna untuk membuat lubang dan geseran. |
Terpisahkan | Shift CtrlU (Windows) Shift 1> ⌘1> 3> U3> (Mac) | Terpisahkan persamaan atau persimpangan kembali ke bagian individuannya. |
Menggabungkan Bagian
Alat Uni menggabungkan dua atau lebih bagian bersama-sama untuk membentuk UnionOperation solids. Secara default, alat Uni menghormati Color property masing-masing dari bagiannya, meskipun Anda dapat mengaktifkan 1> Class.Part
Untuk menggabungkan bagian bersama-sama menjadi sebuah persatuan:
Pilih semua bagian untuk bergabung bersama.
Klik tombol Uni . Semua bagian bergabung menjadi satu solid UnionOperation dengan nama Uni .
Bagian yang Berinterupsi
Alat Intersect mengintervensi bagian yang bertentangan satu sama lain menjadi satu kesatuan solid IntersectOperation . Secara default, warna wajah dari hasil intervensi diambil dari properti Color dari bagian asli, meskipun Anda dapat mengakt
Untuk mengintervensi bagian yang berlumut satu sama lain:
Pilih semua bagian untuk berintervensi.
Klik tombol Terpotong . Semua bagian bergabung menjadi satu solid IntersectOperation dengan nama Terpotong .
Menolak Bagian
Alat Negate menolak bagian sehingga ketika bergabung dengan bagian lain , bentuk bagian yang dilema adalah mengurangkan dari bagian yang lain.
Untuk mengurangkan bagian dari bagian yang saling bertumpang-tindih:
Pilih bagian yang ingin Anda negatif dari bagian lain.
Klik Negate . Bagian menjadi NegateOperation dengan nama NegativePart dan berubah pink dan translucent untuk menunjukkan statusnya.
Pilih bagian yang dinyatakan negatif dan bagian yang ingin Anda kurangi darinya.
Klik Uni . Bagian yang ditolak dipotong dari bagian yang bertumpangan yang disertakan.
Memisahkan Uni atau Persimpangan
Alat Terpisah terpisah kembali menjadi bagian individualnya, pada dasarnya melayani sebagai alat "batalkan" untuk uni dan persimpangan.
Untuk memisahkan persatuan atau persimpangan kembali menjadi bagian individual:
Pilih a UnionOperation.
Klik Terpisahkan . Bagian-bagian terpisah kembali ke bentuk asli mereka.
Kesesuaian Rendah
Secara default, operasi solid yang baru selalu akan ditampilkan dalam Automatic render fidelity, yang berarti detail bagiannya berdasarkan jaraknya dari kamera seperti yang diuraikan dalam tabel berikut.
Jarak Dari Kamera | Kesesuaian Rendah |
---|---|
Kurang dari 250 stud | Tertinggi |
250-500 stud | Sedang |
500 atau lebih banyak stud | Tertendah |
Menghapus Sudut
Properti SmoothingAngle dari bagian yang terbuat kuat meng滑平 sudut antara permukaan yang berdekatan dari warna atau bahan yang sama. Lebih tinggi nilai menghasilkan tampilan yang lebih halus sementara nilai yang lebih rendah menghasilkan tampilan yang lebih kasar dengan sudut yang lebih tajam.
Sementara nilai antara 30 dan 70 derajat biasanya menghasilkan hasil yang baik, nilai antara 90 dan 180 tidak direkomendasikan karena dapat menghasilkan efek "minggu" pada uni dan persimpangan dengan tepian tajam.
Pembuatan Model Padatan Tanpa Pengalaman
Selain alat Union , Intersect , dan Negate di Studio, Anda dapat mengizinkan pemain untuk menggunakan
Sinkronisasi Biru
Untuk menunjukkan UnionAsync() , berikut Script menggunakan Part1 1>
local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Lakukan operasi persatuan
local success, newUnion = pcall(function()
return mainPart:UnionAsync(otherParts)
end)
-- Jika operasi berhasil, letakkan di lokasi yang sama dan orang tuanya di ruang kerja
if success and newUnion then
newUnion.Position = mainPart.Position
newUnion.Parent = workspace
end
-- Hancurkan bagian asli yang tetap utuh setelah operasi
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end
IntersectSinkronisasi()
Untuk menunjukkan IntersectAsync() , berikut Script menggunakan Part1 1> Class.BasePart
local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3}
-- Lakukan operasi persilangan
local success, newIntersect = pcall(function()
return mainPart:IntersectAsync(otherParts)
end)
-- Jika operasi berhasil, letakkan di lokasi yang sama dan orang tuanya di ruang kerja
if success and newIntersect then
newIntersect.Position = mainPart.Position
newIntersect.Parent = workspace
end
-- Hancurkan bagian asli yang tetap utuh setelah operasi
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end
Menghilangkan Subtree
Untuk menunjukkan SubtractAsync() , berikut Script menggunakan Part1
local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Lakukan operasi subtraksi
local success, newSubtract = pcall(function()
return mainPart:SubtractAsync(otherParts)
end)
-- Jika operasi berhasil, letakkan di lokasi yang sama dan orang tuanya di ruang kerja
if success and newSubtract then
newSubtract.Position = mainPart.Position
newSubtract.Parent = workspace
end
-- Hancurkan bagian asli yang tetap utuh setelah operasi
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end