Node
cung cấp các liên kết giữa các xương của một ModelRenderable
giao diện và một tập hợp các Node
.
Khi một ảnh động đang phát, thì lượt chuyển đổi của các Node
đính kèm sẽ được thiết lập trong
onUpdate(FrameTime)
.
Thao tác chỉnh sửa Node
được đính kèm cũng sẽ biến đổi các bộ xương tương ứng. Các xương trẻ em sẽ
không tự động được biến đổi. Để thay đổi các biến đổi của xương con, các xương con
sẽ cần được đính kèm vào các nút con. Nếu một ảnh động đang phát, nút và xương sẽ được
đặt thành trạng thái ảnh động trên mỗi khung hình trong quá trình onUpdate(FrameTime)
. Tuy nhiên,
Node
được đính kèm có thể được điều khiển sau onUpdate(FrameTime)
mỗi
khung để điều khiển các xương trong khi đang phát ảnh động.
Khi isActive()
được gắn Node
là sai, chúng sẽ không được biến đổi
và không biến đổi xương.
Các Node
đính kèm cũng sẽ không được chuyển đổi nếu chúng được liên kết với một boneName không khớp với bất kỳ xương nào trong ModelRenderable
.
Việc gọi setRenderable(Renderable)
sẽ không thay đổi mối liên kết Node
. Các Node
biến đổi đính kèm sẽ ngay lập tức được đặt về trạng thái khớp xương trong ModelRenderable
mới.
Xây dựng công cộng
SkeletonNode ()
|
Phương thức công khai
Nút | |
void | |
void | |
void |
Các phương thức kế thừa
Xây dựng công cộng
công khai SkeletonNode ()
Phương thức công khai
public void onUpdate (FrameTime frameTime) (
Xử lý khi nút này được cập nhật. Một nút được cập nhật trước khi hiển thị mỗi khung hình. Lệnh này chỉ được gọi khi nút đang hoạt động.
Ghi đè để thực hiện bất kỳ cập nhật nào cần xảy ra trong mỗi khung hình.
Các tham số
khung thời gian | cung cấp thông tin thời gian cho khung hiện tại |
---|
public void setBoneAttachment (String boneName, Node nút)
Đính kèm Node
vào boneName được chỉ định. Thao tác này sẽ ngay lập tức đặt phép biến đổi của Node
về vị trí của xương có tên là boneName trong getRenderable()
nếu có.
Nếu Node
rỗng, thì mọi Node
đính kèm trước đó sẽ được tách ra.
Mỗi lần, bạn chỉ có thể đính kèm một Node
vào một boneName.
Các tham số
Tên xương | |
---|---|
nút |
public void setRenderable (Renderable có thể kết xuất)
Đặt Renderable
để hiển thị cho nút này. Nếu bạn không đặt setCollisionShape(CollisionShape)
, thì getCollisionShape()
sẽ được dùng để phát hiện xung đột cho Node
này.
Các tham số
có thể kết xuất | Thường là mô hình 3D. Nếu giá trị rỗng, nút hiển thị hiện tại của nút này sẽ bị xóa. |
---|