SkeletonNode

lớp công khai SkeletonNode

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

Phương thức công khai

Nút
getBoneAttachment(Chuỗi boneName)
Trả về Node gắn với xương đã chỉ định.
void
onUpdate(FrameTime frameTime)
Xử lý khi nút này được cập nhật.
void
setBoneAttachment(Chuỗi boneName, nút Node)
Đính kèm Node vào boneName được chỉ định.
void
setRenderable(Có thể kết xuất Renderable)
Đặt Renderable để hiển thị cho nút này.

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 Nút getBoneAttachment (String boneName)

Trả về Node gắn với xương đã chỉ định. Nếu không có Node đính kèm vào xương này, hàm sẽ trả về giá trị rỗng.

Các tham số
Tên xương

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.