Enumerations
Det Aspose.3D animasjonssystemet er organisert rundt et hierarki av objekter som binder tidsprøvedata til scenegenskaper.
- Enumerations
AnimationClip er et navngitt avspillingsområde (f.eks. “Walk”, “Run”) holdt av en Scene. - Enumerations
AnimationNode ligger inne i et klipp og binder animert data til spesifikke egenskaper på scenobjekter. - En
BindPoint kobler en AnimationNode til en navngitt Property på en A3DObject. - Enumerations
AnimationChannel holder en enkelt skalar KeyframeSequence innenfor et bindepunkt. - En
KeyframeSequence er en ordnet liste over KeyFrame tids‑verdiprøver.
Alle animasjonsklasser er i aspose.threed.animation underpakken, selv om de også er tilgjengelige direkte fra aspose.threed.
AnimationClip
En navngitt beholder for ett avspillingsområde. En Scene kan inneholde flere klipp. Arver fra SceneObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip(name=None) | Oppretter et klipp med et valgfritt navn |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Klippnavn (f.eks. "Walk") |
description | str | Valgfri beskrivelse |
start | float | Starttid i sekunder |
stop | float | Sluttid i sekunder |
animations | list[AnimationNode] | Skrivebeskyttet liste over animasjonsnoder i dette klippet |
properties | PropertyCollection | Egendefinerte egenskaper |
Enumerations
| Enumerations | Returtype | Enumerations |
|---|
create_animation_node(node_name) | AnimationNode | Oppretter og registrerer en ny AnimationNode i dette klippet |
AnimationNode
Binder en AnimationClip til en eller flere BindPoint objekter som retter seg mot scene-objekt-egenskaper. Arver fra A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationNode(name=None) | Oppretter en animasjonsnode med valgfritt navn |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nodenavn |
bind_points | list[BindPoint] | Skrivebeskyttet liste over bindepunkter |
sub_animations | list[AnimationNode] | Skrivebeskyttet liste over underordnede animasjonsnoder |
properties | PropertyCollection | Egendefinerte egenskaper |
Enumerations
| Enumerations | Returtype | Enumerations |
|---|
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
Kobler en AnimationNode til en enkelt Property på en A3DObject. Hver BindPoint kan inneholde flere AnimationChannel objekter (en per skalar komponent). Arver fra A3DObject.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
property | Property | Scene-objekt-egenskapen som dette bindepunktet retter seg mot |
channels_count | int | Antall animasjonskanaler i dette bindepunktet |
Enumerations
| Enumerations | Returtype | Enumerations |
|---|
add_channel(name, value, type=None) | bool | Legger til en navngitt kanal med en standardverdi |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Oppretter en ny KeyframeSequence for dette bindepunktet |
bind_keyframe_sequence(channel_name, sequence) | None | Knytter en eksisterende KeyframeSequence med en kanal |
reset_channels() | None | Fjerner alle kanaler |
AnimationChannel
Inneholder en enkelt skalar KeyframeSequence for en animert komponent.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Kanalnavn (f.eks. "X", "Y", "Z") |
default_value | Any | Verdi som brukes når ingen keyframe-data er tilstede |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
En ordnet liste over KeyFrame prøver for en enkelt skalar kanal. Arver fra A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
KeyframeSequence(name=None) | Oppretter en tom keyframe-sekvens |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Sekvensnavn |
key_frames | list[KeyFrame] | Skrivebeskyttet liste over keyframes i kronologisk rekkefølge |
pre_behavior | Extrapolation | Oppførsel før den første keyframe |
post_behavior | Extrapolation | Oppførsel etter den siste keyframe |
bind_point | `BindPoint | None` |
Enumerations
| Enumerations | Returtype | Enumerations |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Legger til en keyframe ved time (sekunder) med den gitte value og interpolation modus |
reset() | None | Fjerner alle nøkkelbilder og tilbakestiller pre/post‑atferd |
KeyFrame
Et enkelt tids‑verdiprøve i en KeyframeSequence.
Enumerations
KeyFrame objekter opprettes internt av KeyframeSequence.add(); ikke konstruer dem direkte.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
time | float | Tidsposisjon i sekunder |
value | float | Animert verdi ved dette tidspunktet |
interpolation | Interpolation | Interpolasjonsmodus brukt mellom denne nøkkelrammen og den neste |
tangent_weight_mode | WeightedMode | Tangential vektmodus (Bezier-kurver) |
step_mode | StepMode | Stegoppførsel (PREVIOUS_VALUE eller NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Utgående tangentvekt |
next_in_weight | float | Innkommende tangentvekt |
tension | float | Spenningsparameter (TCB-spline) |
continuity | float | Kontinuitetsparameter (TCB spline) |
bias | float | Bias-parameter (TCB spline) |
independent_tangent | bool | Enumerations True, inn- og ut-tangenter er uavhengige |
flat | bool | Enumerations True, tangenter er klemmet flate |
time_independent_tangent | bool | Enumerations True, tangentretning er uavhengig av tids-skalering |
Enumerations
Kontrollerer hvordan verdier interpoleres mellom påfølgende keyframes.
| Enumerations | Enumerations |
|---|
CONSTANT | Enumerations |
LINEAR | Lineær interpolasjon mellom verdier |
BEZIER | Kubisk Bezier ved bruk av inn/ut-tangenter |
B_SPLINE | Uniform B-spline |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | Tension–Continuity–Bias-spline |
Enumerations
Kontrollerer animasjonsatferd utover den første og siste keyframe.
| Enumerations | Enumerations |
|---|
CONSTANT | Hold grenseverdien |
GRADIENT | Ekstrapoler ved tangentgradienten til grense‑keyframe |
CYCLE | Gjenta keyframe‑området (sløyfer) |
CYCLE_RELATIVE | Gjenta med kumulativ forskyvning (relativt til sluttverdien) |
OSCILLATE | Ping-pong (vekselvis fremover- og bakovergjentakelse) |
Enumerations
Se også