Mỗi hạng nặng trong máy chủ Roblox đều tương ứng với một cá nhân body cứng . Vị trí và tốc độ của mỗi body cứng đều mô tả vị trí và tốc độ di chuyển của nó, và một trong những nhiệm vụ chính của máy chủ là cập nhật vị trí và tốc độ
Các tập hợp có thể được kết nối với nhau bằng cách kết hợp các hạn chế cơ khí và các hạn chế người dịch để tạo ra các cơ chế như xe hơi hoặc máy bay phản lực. Khi số lượng các t
Tình trạng ngủ
Mỗi hành động có thể ở trong ba trạng thái: thức dậy, kiểm tra giấc ngủ hoặc ngủ.
Đánh thức
Một buồng dậy hồi tục đang di chuyển hoặc tăng tốc, và do đó được simulated. Các hồi tục này nhập vào trạng thái này từ các tình huống được xác định trong kiểm tra giấc ngủ và ngủ, cũng như 1>tình huống ngủ bổ sung
Kiểm tra ngủ
Một cấu hình không di chuyển chia sẻ một hạn chế với ít nhất một thức dậy hàng xóm là đặt vào trạng thái kiểm tra giấc ngủ và không được simulat. Ở mỗi bước nhảy thế giới, một kiểm tra giấc ngủ kiểm tra xem:
- Sự sai lệch vị trí của một đối tượng lân cận lớn hơn Neighbor Displacement thước đo.
Nếu một trong những điều kiện này là sự thật hoặc dưới bất kỳ điều kiện nào của tình trạng thức dậy bổ sung, thì hệ thống kiểm tra giấc ngủ sẽ vào trạng thức thức dậy.
Đang ngủ
Một máy ngủ hầm không di chuyển hoặc tăng tốc và do đó không được simulat.
Một hệ thống được xác định là không di chuyển bằng cách kiểm tra sai số vị trí của nó, tính như một mức sai số tối đa từ vị trí trung tâm của điểm xa nhất khỏi trung tâm của nó trong bộ giới hạn bước đi lớn
Trong một số trường hợp, chỉ cần kiểm tra cho những trường hợp không di chuyển sẽ khiến cho một hệ thống tập trung sai cách. Ví dụ, nếu một quả bóng được ném thẳng lên, vị trí củ
Giới hạn tham chiếu
Bảng sau đề cập đến các giới hạn dịch chuyển và tốc độ di chuyển được sử dụng để xác định có phải một hệ thống đang di chuyển hay không.
Giới hạn | Giá Trị | Thay đổi trạng thái |
---|---|---|
Dịch chuyển hàng xóm | 0.01mm | kiểm tra giấc ngủ ẵ thức dậy |
Tốc độ di chuyển của hàng xóm | 0.2mm/s | kiểm tra giấc ngủ ẵ thức dậy |
Tốc độ góc của khu vực lân cận | 0.2 radians/giây | kiểm tra giấc ngủ ẵ thức dậy |
Định vị | 0.001 mét | ngủ ☞ thức dậy |
Tốc độ line | 0.1mm/s | ngủ ☞ thức dậy |
Tốc độ góc | 0.1 radians/ giây | ngủ ☞ thức dậy |
Tình huống thức dậy bổ sung
Ngoài những tình huống được mô tả trong kiểm tra giấc ngủ và ngủ, một hệ thống nào đó thực hiện trạng thái tỉnh dậy khi:
Nó va chạm với một bộ dịch chuyển khác.
Bất kỳ đặc tính liên quan đến vật lý nào của bất kỳ Class.BasePart nào trong những thay đổi trong khi dựng nên, bao gồm:
Một hành động nhảy BasePart nào đó được áp dụng cho bất kỳ ApplyImpulse() , ApplyImpulseAtPosition() hoặc 1> Class.BasePart:ApplyAngularImpulse()|ApplyAngularImpulse()
Bất kỳ thay đổi liên quan đến vật lý nào trên Workspace ảnh hưởng đến hàng tập trung, bao gồm:
Một new Constraint được tạo với một Attachment được gắn với một BasePart trong cấu hình.
Bất kỳ thay đổi nào cho một Constraint với một Attachment được gắn với một BasePart trong cấu hình.
Các thay đổi CurrentAngle cho một Motor được kết nối với một BasePart ở trong khu vực lắm.
Cấu hình bao gồm một VehicleSeat với một nhân vật người chơi đang ngồi.
Cấu hình được đặt trong BlastRadius của một Explosion .
Hình ảnh trực quan để trung tâm
Trong lúc chơi thử, bạn có thể xem trạng thái ngủ của hàng từ bỏ bằng cách bật Awake parts từ widget Tùy chọn hiển thị ở góc trên cùng bên phải của 3D viewport.
Một khi bật, các bộ phận được trình bày bằng giấc ngủ hiện tại của chúng, với tỉnh dậy các bộ phận được trình bày bằng màu đỏ, kiểm tra giấc ngủ các bộ phận được trình bày bằng màu cam và ngủ các bộ phận không được trình b