Tạo hình cắt là quá trình kết hợp các bộ phận với nhau theo các cách độc đáo để tạo ra các hình dạng phức tạp hơn được gọi là liên kết hoặc 0> giao điểm0>. Bạn có thể thực hiện bốn hoạt độ
Công cụ | Tắt | Mô tả |
---|---|---|
Liên đoàn | Shift CtrlG (Windows) Shift 1> ⌘1> 3> G3> (Mac) | Kết hợp hai hoặc nhiều bộ phận cùng nhau để tạo thành một liên minh vững chắc. |
Giao tiếp | Shift CtrlI (Windows) Shift 1> ⌘1> 3> I3> (Mac) | Kết nối các bộ phận lớn lên trên với nhau thành một mặt đất đơn giản. |
Từ chối | Shift CtrlN (Windows) Shift 1> ⌘1> 3> N3> (Mac) | Làm mất các bộ phận, hữu ích để tạo các lỗ và dấu hiệu. |
Phân cách | Shift CtrlU (Windows) Shift 1> ⌘1> 3> U3> (Mac) | Tách liên kết hoặc giao điểm của các bộ phận riêng lẻ của nó. |
Liên kết các bộ phận
Công cụ Hợp nhất được kết hợp hai hoặc nhiều bộ phận với nhau để tạo thành một UnionOperation . Bởi mặc định, một công cụ mới tôn trọng Color th
Để kết hợp các bộ phận với nhau thành một liên đoàn:
Chọn tất cả các bộ phận để tham gia cùng nhau.
Nhấp vào nút Union . Tất cả các bộ phận kết hợp thành một solid UnionOperation với tên Union .
Phần Intersecting
Công cụ Intersect được sử dụng để kết nối các bộ phận lớn lên thành một bộ phận đơn giản IntersectOperation . Bởi mặc định, màu mặt của kết quả kết nối đượ
Để kết nối các bộ phận lớn nhau:
Chọn tất cả các bộ phận để kết nối.
Nhấp vào nút Giao nối . Tất cả các bộ phận kết hợp thành một solid IntersectOperation với tên Giao nối .
Phần bị từ chối
Công cụ Negate đoán xét một phần để khi nó được kết hợp với một phần khác , hình dạng của phần đoán xét được trừ khi từ phần kia.
Để trừ một phần khỏi các bộ phận khác nhau:
Chọn phần bạn muốn từ chối từ các phần khác.
Nhấp vào Negate . Bộ phận trở thành một NegateOperation với tên NegativePart và trở nên màu hồng và trong suốt để cho thấy trạng thái của nó.
Chọn cả hai phần bị từ chối và các phần bạn muốn từ chối.
Nhấp vào Union . Phần bị tách ra từ các bộ phận liền kề được bao gồm.
Tách Các Liên Minh hoặc Giao Điểm
Công cụ Phân cách tách một UnionOperation ra khỏi các bộ phận của nó, thực hiện chức năng "hủy" cho unions và intersections.
Để phân tách một liên đoàn hoặc giao điểm trở lại thành các bộ phận riêng lẻ:
Chọn một UnionOperation .
Nhấp vào Phân cách . Các bộ phận phân cách lại trong hình dạng ban đầu của chúng.
Độ chính xác điều chỉnh
Mặc định, các hoạt động mới được tạo bằng hình ảnh sẽ luôn được hiển thị trong Automatic render fidelity, có nghĩa là chi tiết của chi tiết dựa trên khoảng cách từ máy ảnh như được mô tả trong bảng dưới đây.
Khoảng cách từ máy ảnh | Độ chính xác điều chỉnh |
---|---|
Dưới 250 studs | Cao nhất |
250-500 studs | Trung bình |
500 hoặc nhiều studs | Thấp nhất |
Góc Thoả
Một mô hình được mô tả vững chắc của một chi tiết SmoothingAngle tạo đường cong giữa các bề mặt cùng một màu hoặc chất liệu. Một giá trị cao hơn tạo ra một vẻ ngoài mịn màng hơn trong khi một giá trị thấp hơn tạo ra một vẻ n
Mặc dù một giá trị độ giữa 30 và 70 độ thường được tạo ra một kết quả tốt, nhưng các giá trị độ giữa 90 và 180 không được khuyến nghị bởi vì chúng có thể gây ra hiệu ứng "bóng tối" trên các liên kết và giao điểm với các cạnh sắc nghiệm.
Mô Hình Rắn Thực Tại
Ngoài các công cụ Union, Intersect và Negate trong Studio, bạn có thể cho phép ng
Liên tục UnionAsync()
Để thể hiện UnionAsync() , sau đó Script sử dụng Part1 1>
local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Thực hiện công nghệ liên kết
local success, newUnion = pcall(function()
return mainPart:UnionAsync(otherParts)
end)
-- Nếu hoạt động thành công, vị trí nó ở cùng một vị trí và phụ huynh nó ở cùngWorkspace
if success and newUnion then
newUnion.Position = mainPart.Position
newUnion.Parent = workspace
end
-- Phá huỷ các bộ phận gốc đã được giữ nguyên sau khi hoạt động
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end
IntersectAsync()
Để hiển thị IntersectAsync() , the following Script uses the Part1 1> Class.BasePart1>
local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3}
-- Thực hiện hoạt động intersect
local success, newIntersect = pcall(function()
return mainPart:IntersectAsync(otherParts)
end)
-- Nếu hoạt động thành công, vị trí nó ở cùng một vị trí và phụ huynh nó ở cùngWorkspace
if success and newIntersect then
newIntersect.Position = mainPart.Position
newIntersect.Parent = workspace
end
-- Phá huỷ các bộ phận gốc đã được giữ nguyên sau khi hoạt động
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end
SubtractAsync()
Để minh họa SubtractAsync() , the following Script uses the Part1
local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Thực hiện hoạt động trừ
local success, newSubtract = pcall(function()
return mainPart:SubtractAsync(otherParts)
end)
-- Nếu hoạt động thành công, vị trí nó ở cùng một vị trí và phụ huynh nó ở cùngWorkspace
if success and newSubtract then
newSubtract.Position = mainPart.Position
newSubtract.Parent = workspace
end
-- Phá huỷ các bộ phận gốc đã được giữ nguyên sau khi hoạt động
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end