Overview
ระบบแอนิเมชัน Aspose.3D ถูกจัดระเบียบโดยลำดับชั้นของอ็อบเจ็กต์ที่ผูกข้อมูลที่สุ่มตัวอย่างตามเวลาเข้ากับคุณสมบัติของฉาก.
- Overview
AnimationClip เป็นช่วงการเล่นที่มีชื่อ (เช่น “Walk”, “Run”) ที่ถือโดย a Scene. - Overview
AnimationNode อยู่ภายในคลิปและผูกข้อมูลแอนิเมชันกับคุณสมบัติเฉพาะบนวัตถุในฉาก. - A
BindPoint เชื่อมต่อกับ an AnimationNode ไปยังที่มีชื่อ Property บน an A3DObject. - Overview
AnimationChannel เก็บสเกลาร์เดียว KeyframeSequence ภายใน bind point. - A
KeyframeSequence เป็นรายการที่เรียงลำดับของ KeyFrame ตัวอย่างค่าเวลา–ค่า.
คลาสแอนิเมชันทั้งหมดอยู่ใน aspose.threed.animation sub-package แม้ว่าพวกมันยังสามารถเข้าถึงได้โดยตรงจาก aspose.threed.
AnimationClip
คอนเทนเนอร์ที่มีชื่อสำหรับช่วงการเล่นหนึ่งช่วง. A Scene อาจเก็บหลายคลิป. สืบทอดจาก SceneObject.
Overview
| Overview | Overview |
|---|
AnimationClip(name=None) | สร้างคลิปพร้อมชื่อที่เป็นตัวเลือก |
Overview
| Overview | Overview | Overview |
|---|
name | str | ชื่อคลิป (เช่น. "Walk") |
description | str | คำอธิบายเพิ่มเติม (ไม่บังคับ) |
start | float | เวลาเริ่มต้น (วินาที) |
stop | float | เวลาสิ้นสุด (วินาที) |
animations | list[AnimationNode] | รายการโหนดแอนิเมชันแบบอ่านอย่างเดียวในคลิปนี้ |
properties | PropertyCollection | คุณสมบัติกำหนดเอง |
Overview
| Overview | ประเภทค่าที่คืนกลับ | Overview |
|---|
create_animation_node(node_name) | AnimationNode | สร้างและลงทะเบียนใหม่ AnimationNode ในคลิปนี้ |
AnimationNode
ผูกกับ AnimationClip ไปยังหนึ่งหรือหลาย BindPoint วัตถุที่มุ่งเป้าไปยังคุณสมบัติของวัตถุในฉาก สืบทอดจาก A3DObject.
Overview
| Overview | Overview |
|---|
AnimationNode(name=None) | สร้างโหนดแอนิเมชันพร้อมชื่อที่เป็นตัวเลือก |
Overview
| Overview | Overview | Overview |
|---|
name | str | ชื่อโหนด |
bind_points | list[BindPoint] | รายการจุดผูกแบบอ่านอย่างเดียว |
sub_animations | list[AnimationNode] | รายการโหนดแอนิเมชันลูกแบบอ่านอย่างเดียว |
properties | PropertyCollection | คุณสมบัติกำหนดเอง |
Overview
| Overview | ประเภทค่าที่คืนกลับ | Overview |
|---|
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
เชื่อมต่อกับ AnimationNode เป็นหนึ่งเดียว Property บน A3DObject. แต่ละ BindPoint อาจมีหลาย AnimationChannel วัตถุ (หนึ่งต่อส่วนประกอบสเกลาร์) สืบทอดจาก A3DObject.
Overview
| Overview | Overview | Overview |
|---|
property | Property | คุณสมบัติ scene-object ที่จุดผูกนี้มุ่งเป้า |
channels_count | int | จำนวนช่องสัญญาณแอนิเมชันในจุดผูกนี้ |
Overview
| Overview | ประเภทการคืนค่า | Overview |
|---|
add_channel(name, value, type=None) | bool | เพิ่มช่องที่ตั้งชื่อพร้อมค่าดีฟอลต์ |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | สร้างใหม่ KeyframeSequence สำหรับจุดผูกนี้ |
bind_keyframe_sequence(channel_name, sequence) | None | เชื่อมโยงกับที่มีอยู่ KeyframeSequence พร้อมช่อง |
reset_channels() | None | ลบทุกช่อง |
AnimationChannel
เก็บสเกลาร์เดียว KeyframeSequence สำหรับคอมโพเนนต์ที่เคลื่อนไหวหนึ่งตัว.
Overview
| Overview | Overview | Overview |
|---|
name | str | ชื่อช่อง (เช่น. "X", "Y", "Z") |
default_value | Any | ค่าที่ใช้เมื่อไม่มีข้อมูลคีย์เฟรม |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
รายการที่เรียงลำดับของ KeyFrame ตัวอย่างสำหรับช่องสเกลาร์เดียว. สืบทอดจาก A3DObject.
Overview
| Overview | Overview |
|---|
KeyframeSequence(name=None) | สร้างลำดับคีย์เฟรมเปล่า |
Overview
| Overview | Overview | Overview |
|---|
name | str | ชื่อลำดับ |
key_frames | list[KeyFrame] | รายการคีย์เฟรมแบบอ่านอย่างเดียวตามลำดับเวลา |
pre_behavior | Extrapolation | พฤติกรรมก่อนคีย์เฟรมแรก |
post_behavior | Extrapolation | พฤติกรรมหลังคีย์เฟรมสุดท้าย |
bind_point | `BindPoint | None` |
Overview
| Overview | ประเภทการคืนค่า | Overview |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | เพิ่มคีย์เฟรมที่ time (วินาที) ด้วยค่า value และ interpolation โหมด |
reset() | None | ลบคีย์เฟรมทั้งหมดและรีเซ็ตพฤติกรรมก่อน/หลัง |
KeyFrame
ตัวอย่างค่าเวลาเดียวใน a KeyframeSequence.
Overview
KeyFrame objects ถูกสร้างภายในโดย KeyframeSequence.add(); อย่าสร้างพวกมันโดยตรง.
Overview
| Overview | Overview | Overview |
|---|
time | float | ตำแหน่งเวลาเป็นวินาที |
value | float | ค่าที่ทำการแอนิเมตในขณะนี้ |
interpolation | Interpolation | โหมด Interpolation ที่ใช้ระหว่างคีย์เฟรมนี้และคีย์เฟรมถัดไป |
tangent_weight_mode | WeightedMode | โหมดน้ำหนักแทนเจนต์ (Bezier curves) |
step_mode | StepMode | พฤติกรรมขั้น (PREVIOUS_VALUE หรือ NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | น้ำหนักแทนเจนต์ออก |
next_in_weight | float | น้ำหนักแทนเจนต์เข้า |
tension | float | พารามิเตอร์ความตึง (TCB spline) |
continuity | float | พารามิเตอร์ความต่อเนื่อง (TCB spline) |
bias | float | พารามิเตอร์อคติ (TCB spline) |
independent_tangent | bool | Overview True, เส้นสัมผัสเข้าและออกเป็นอิสระ |
flat | bool | Overview True, เส้นสัมผัสถูกจำกัดให้แบน |
time_independent_tangent | bool | Overview True, ทิศทางของเส้นสัมผัสเป็นอิสระต่อการสเกลเวลา |
Overview
ควบคุมวิธีการแทรกค่าระหว่าง keyframes ต่อเนื่อง.
| Overview | Overview |
|---|
CONSTANT | Overview |
LINEAR | การแทรกเชิงเส้นระหว่างค่า |
BEZIER | Cubic Bezier โดยใช้สัมผัสเข้า/ออก |
B_SPLINE | Uniform B-spline |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | สแปลไลน์ Tension–Continuity–Bias |
Overview
ควบคุมพฤติกรรมการเคลื่อนไหวนอกเหนือจาก keyframe แรกและสุดท้าย.
| Overview | Overview |
|---|
CONSTANT | คงค่าขอบเขต |
GRADIENT | ขยายค่าที่ความชันสัมผัสของคีย์เฟรมขอบเขต |
CYCLE | ทำซ้ำช่วงคีย์เฟรม (loops) |
CYCLE_RELATIVE | ทำซ้ำพร้อมออฟเซ็ตสะสม (สัมพันธ์กับค่าที่สิ้นสุด) |
OSCILLATE | พิง-พอง (ทำซ้ำสลับไปข้างหน้าและถอยหลัง) |
Overview
ดูเพิ่มเติม