Enumerations
O sistema de animação Aspose.3D está organizado em torno de uma hierarquia de objetos que vinculam dados amostrados no tempo às propriedades da cena.
- Enumerations
AnimationClip é um intervalo de reprodução nomeado (por exemplo, “Walk”, “Run”) mantido por um Scene. - Enumerations
AnimationNode vive dentro de um clip e vincula dados animados a propriedades específicas em objetos da cena. - Um
BindPoint conecta um AnimationNode para um nomeado Property em um A3DObject. - Enumerations
AnimationChannel contém um único escalar KeyframeSequence dentro de um ponto de ligação. - A
KeyframeSequence é uma lista ordenada de KeyFrame amostras de tempo–valor.
Todas as classes de animação estão no aspose.threed.animation sub‑pacote, embora também estejam acessíveis diretamente de aspose.threed.
AnimationClip
Um contêiner nomeado para um intervalo de reprodução. A Scene pode conter vários clipes. Herda de SceneObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip(name=None) | Cria um clipe com um nome opcional |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome do clipe (ex. "Walk") |
description | str | Descrição opcional |
start | float | Tempo de início em segundos |
stop | float | Tempo de término em segundos |
animations | list[AnimationNode] | Lista somente leitura de nós de animação neste clipe |
properties | PropertyCollection | Propriedades personalizadas |
Enumerations
| Enumerations | Tipo de retorno | Enumerations |
|---|
create_animation_node(node_name) | AnimationNode | Cria e registra um novo AnimationNode neste clipe |
AnimationNode
Vincula um AnimationClip a um ou mais BindPoint objetos que visam propriedades de objeto de cena. Herda de A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationNode(name=None) | Cria um nó de animação com nome opcional |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome do nó |
bind_points | list[BindPoint] | Lista somente leitura de pontos de ligação |
sub_animations | list[AnimationNode] | Lista somente leitura de nós de animação filhos |
properties | PropertyCollection | Propriedades personalizadas |
Enumerations
| Enumerations | Tipo de retorno | 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
Conecta um AnimationNode para um único Property em um A3DObject. Cada BindPoint pode conter múltiplos AnimationChannel objetos (um por componente escalar). Herda de A3DObject.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
property | Property | A propriedade scene-object que este ponto de ligação tem como alvo |
channels_count | int | Número de canais de animação neste ponto de ligação |
Enumerations
| Enumerations | Tipo de Retorno | Enumerations |
|---|
add_channel(name, value, type=None) | bool | Adiciona um canal nomeado com um valor padrão |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Cria um novo KeyframeSequence para este ponto de ligação |
bind_keyframe_sequence(channel_name, sequence) | None | Associa um existente KeyframeSequence com um canal |
reset_channels() | None | Remove todos os canais |
AnimationChannel
Mantém um único escalar KeyframeSequence para um componente animado.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome do canal (ex. "X", "Y", "Z") |
default_value | Any | Valor usado quando não há dados de quadro‑chave |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Uma lista ordenada de KeyFrame amostras para um único canal escalar. Herda de A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
KeyframeSequence(name=None) | Cria uma sequência de quadros‑chave vazia |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome da sequência |
key_frames | list[KeyFrame] | Lista somente leitura de quadros‑chave em ordem cronológica |
pre_behavior | Extrapolation | Comportamento antes do primeiro quadro‑chave |
post_behavior | Extrapolation | Comportamento após o último quadro‑chave |
bind_point | `BindPoint | None` |
Enumerations
| Enumerations | Tipo de Retorno | Enumerations |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Anexa um quadro‑chave em time (segundos) com o(s) fornecido(s) value e interpolation modo |
reset() | None | Limpa todos os quadros‑chave e redefine o comportamento pré/pós |
KeyFrame
Uma única amostra de tempo–valor em um KeyframeSequence.
Enumerations
KeyFrame objetos são criados internamente por KeyframeSequence.add(); não os construa diretamente.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
time | float | Posição de tempo em segundos |
value | float | Valor animado neste momento |
interpolation | Interpolation | Modo de interpolação aplicado entre este quadro-chave e o próximo |
tangent_weight_mode | WeightedMode | Modo de peso da tangente (Bezier curves) |
step_mode | StepMode | Comportamento de passo (PREVIOUS_VALUE ou NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Peso da tangente de saída |
next_in_weight | float | Peso da tangente de entrada |
tension | float | Parâmetro de tensão (TCB spline) |
continuity | float | Parâmetro de continuidade (TCB spline) |
bias | float | Parâmetro de viés (TCB spline) |
independent_tangent | bool | Enumerations True, as tangentes de entrada e saída são independentes |
flat | bool | Enumerations True, as tangentes são fixas e planas |
time_independent_tangent | bool | Enumerations True, a direção da tangente é independente da escala de tempo |
Enumerations
Controla como os valores são interpolados entre quadros‑chave consecutivos.
| Enumerations | Enumerations |
|---|
CONSTANT | Enumerations |
LINEAR | Interpolação linear entre valores |
BEZIER | Bezier cúbico usando tangentes de entrada/saída |
B_SPLINE | B-spline uniforme |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | Tension–Continuity–Bias spline |
Enumerations
Controla o comportamento da animação além do primeiro e do último quadro‑chave.
| Enumerations | Enumerations |
|---|
CONSTANT | Manter o valor da borda |
GRADIENT | Extrapolar no gradiente tangente do keyframe de borda |
CYCLE | Repetir o intervalo de keyframes (loops) |
CYCLE_RELATIVE | Repetir com offset cumulativo (relativo ao valor final) |
OSCILLATE | Ping-pong (repetição alternada para frente e para trás) |
Enumerations
Veja também