Properties
Hệ thống hoạt hình Aspose.3D được tổ chức quanh một cây phân cấp các đối tượng liên kết dữ liệu lấy mẫu theo thời gian với các thuộc tính của cảnh.
- Properties
AnimationClip là một phạm vi phát lại có tên (ví dụ: “Walk”, “Run”) được giữ bởi một Scene. - Properties
AnimationNode tồn tại bên trong một clip và ràng buộc dữ liệu hoạt hình vào các thuộc tính cụ thể trên các đối tượng trong cảnh. - Một
BindPoint kết nối một AnimationNode đến một có tên Property trên một A3DObject. - Properties
AnimationChannel giữ một scalar duy nhất KeyframeSequence trong một bind point. - A
KeyframeSequence là một danh sách có thứ tự của KeyFrame các mẫu thời gian–giá trị.
Tất cả các lớp hoạt hình nằm trong aspose.threed.animation sub-package, mặc dù chúng cũng có thể truy cập trực tiếp từ aspose.threed.
AnimationClip
Một container có tên cho một phạm vi phát lại. A Scene có thể chứa nhiều clip. Kế thừa từ SceneObject.
Properties
| Properties | Properties |
|---|
AnimationClip(name=None) | Tạo một clip với tên tùy chọn |
Properties
| Properties | Properties | Properties |
|---|
name | str | Tên clip (ví dụ. "Walk") |
description | str | Mô tả tùy chọn |
start | float | Thời gian bắt đầu tính bằng giây |
stop | float | Thời gian kết thúc tính bằng giây |
animations | list[AnimationNode] | Danh sách chỉ đọc các nút hoạt hình trong clip này |
properties | PropertyCollection | Thuộc tính tùy chỉnh |
Properties
| Properties | Kiểu trả về | Properties |
|---|
create_animation_node(node_name) | AnimationNode | Tạo và đăng ký một mới AnimationNode trong clip này |
AnimationNode
Liên kết một AnimationClip với một hoặc nhiều BindPoint đối tượng nhắm tới các thuộc tính của đối tượng cảnh. Kế thừa từ A3DObject.
Properties
| Properties | Properties |
|---|
AnimationNode(name=None) | Tạo một nút hoạt hình với tên tùy chọn |
Properties
| Properties | Properties | Properties |
|---|
name | str | Tên nút |
bind_points | list[BindPoint] | Danh sách chỉ đọc các điểm ràng buộc |
sub_animations | list[AnimationNode] | Danh sách chỉ đọc các nút hoạt hình con |
properties | PropertyCollection | Thuộc tính tùy chỉnh |
Properties
| Properties | Kiểu trả về | Properties |
|---|
find_bind_point(target, name) | `BindPoint | None` |
get_bind_point(target, prop_name, create) | `BindPoint | None` |
create_bind_point(obj, prop_name) | `BindPoint | None` |
get_keyframe_sequence(target, prop_name, channel_name, create) | `KeyframeSequence | None` |
BindPoint
Kết nối một AnimationNode đến một Property trên một A3DObject. Mỗi BindPoint có thể chứa nhiều AnimationChannel đối tượng (một cho mỗi thành phần vô hướng). Kế thừa từ A3DObject.
Properties
| Properties | Properties | Properties |
|---|
property | Property | Thuộc tính đối tượng-cảnh mà điểm ràng buộc này nhắm tới |
channels_count | int | Số kênh hoạt hình trong điểm ràng buộc này |
Properties
| Properties | Kiểu trả về | Properties |
|---|
add_channel(name, value, type=None) | bool | Thêm một kênh có tên với giá trị mặc định |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Tạo một mới KeyframeSequence cho điểm ràng buộc này |
bind_keyframe_sequence(channel_name, sequence) | None | Liên kết một đối tượng hiện có KeyframeSequence với một kênh |
reset_channels() | None | Xóa tất cả các kênh |
AnimationChannel
Chứa một giá trị vô hướng duy nhất KeyframeSequence cho một thành phần được hoạt hình.
Properties
| Properties | Properties | Properties |
|---|
name | str | Tên kênh (ví dụ. "X", "Y", "Z") |
default_value | Any | Giá trị được sử dụng khi không có dữ liệu khung hình chính |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Danh sách có thứ tự của KeyFrame mẫu cho một kênh scalar đơn. Kế thừa từ A3DObject.
Properties
| Properties | Properties |
|---|
KeyframeSequence(name=None) | Tạo một chuỗi keyframe trống |
Properties
| Properties | Properties | Properties |
|---|
name | str | Tên chuỗi |
key_frames | list[KeyFrame] | Danh sách keyframe chỉ đọc theo thứ tự thời gian |
pre_behavior | Extrapolation | Hành vi trước keyframe đầu tiên |
post_behavior | Extrapolation | Hành vi sau keyframe cuối cùng |
bind_point | `BindPoint | None` |
Properties
| Properties | Kiểu trả về | Properties |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Thêm một keyframe tại time (giây) với value và interpolation chế độ |
reset() | None | Xóa tất cả các keyframe và đặt lại hành vi pre/post |
KeyFrame
Một mẫu thời gian–giá trị duy nhất trong một KeyframeSequence.
Properties
KeyFrame các đối tượng được tạo nội bộ bởi KeyframeSequence.add(); không tạo chúng trực tiếp.
Properties
| Properties | Properties | Properties |
|---|
time | float | Vị trí thời gian tính bằng giây |
value | float | Giá trị hoạt hình tại thời điểm này |
interpolation | Interpolation | Chế độ nội suy được áp dụng giữa keyframe này và keyframe tiếp theo |
tangent_weight_mode | WeightedMode | Chế độ trọng lượng tiếp tuyến (đường cong Bezier) |
step_mode | StepMode | Hành vi bước (PREVIOUS_VALUE hoặc NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Trọng số tiếp tuyến ra |
next_in_weight | float | Trọng số tiếp tuyến vào |
tension | float | Tham số căng (TCB spline) |
continuity | float | Tham số độ liên tục (TCB spline) |
bias | float | Tham số độ lệch (đường cong TCB) |
independent_tangent | bool | Properties True, các tiếp tuyến vào và ra là độc lập |
flat | bool | Properties True, các tiếp tuyến được kẹp phẳng |
time_independent_tangent | bool | Properties True, hướng tiếp tuyến độc lập với việc co dãn thời gian |
Properties
Kiểm soát cách các giá trị được nội suy giữa các keyframe liên tiếp.
| Properties | Properties |
|---|
CONSTANT | Properties |
LINEAR | Nội suy tuyến tính giữa các giá trị |
BEZIER | Bezier bậc ba sử dụng các tiếp tuyến vào/ra |
B_SPLINE | B-spline đồng nhất |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | Spline Tension–Continuity–Bias |
Properties
Kiểm soát hành vi hoạt ảnh ngoài keyframe đầu tiên và cuối cùng.
| Properties | Properties |
|---|
CONSTANT | Giữ giá trị biên |
GRADIENT | Ngoại suy tại độ dốc tiếp tuyến của keyframe biên |
CYCLE | Lặp lại phạm vi keyframe (vòng lặp) |
CYCLE_RELATIVE | Lặp lại với độ dịch tích lũy (liên quan đến giá trị cuối) |
OSCILLATE | Ping-pong (lặp lại luân phiên tiến và lùi) |
Properties
Xem thêm