Pular para o conteúdo

BL_ArmatureChannel

Classe base: EXP_PyObjectPlus

Proxy para um canal de pose da armature. Permite ler e definir a pose da armature. Os atributos são iguais aos do RNA, mas a maioria é somente leitura.

nome do canal (= nome do bone), somente leitura.

Tipo: string

devolve o objeto bone correspondente a este canal de pose, somente leitura.

Tipo: BL_ArmatureBone

devolve o canal pai, None se for o canal raiz, somente leitura.

Tipo: BL_ArmatureChannel

true se o bone faz parte de uma cadeia IK ativa, somente leitura. Esta flag não é ligada quando uma constraint IK existe mas não está ativa (por exemplo, sem informação de alvo).

Tipo: boolean

true se o bone gira livre no eixo X, somente leitura.

Tipo: boolean

true se o bone gira livre no eixo Y, somente leitura.

Tipo: boolean

true se o bone gira livre no eixo Z, somente leitura.

Tipo: boolean

true se há limite na rotação X, somente leitura.

Tipo: boolean

true se há limite na rotação Y, somente leitura.

Tipo: boolean

true se há limite na rotação Z, somente leitura.

Tipo: boolean

true se a rotação do canal deve ser aplicada como constraint IK, somente leitura.

Tipo: boolean

true se o tamanho do canal deve ser aplicado como constraint IK, somente leitura.

Tipo: boolean

deslocamento da cabeça do bone no espaço local da armature, leitura e escrita.

Tipo: vector [X, Y, Z].

escala do bone relativa ao pai, leitura e escrita.

Tipo: vector [sizeX, sizeY, sizeZ].

rotação do bone relativa ao pai, como quaternion, leitura e escrita.

Tipo: vector [qr, qi, qj, qk].

rotação do bone relativa ao pai, como ângulos de Euler, leitura e escrita.

Tipo: vector [X, Y, Z].

Método de atualização da rotação do bone, leitura e escrita.

Tipo: integer (one of these constants)

matriz da pose no espaço do bone (deformação do bone por action, constraint etc.), somente leitura. Este campo é atualizado depois do render e representa a pose atual.

Tipo: matrix [4][4]

matriz da pose no espaço da armature, somente leitura. Este campo é atualizado depois do render e representa a pose atual.

Tipo: matrix [4][4]

posição da cabeça do bone no espaço da armature, somente leitura.

Tipo: vector [x, y, z]

posição da cauda do bone no espaço da armature, somente leitura.

Tipo: vector [x, y, z]

valor mínimo da rotação X em graus (<= 0) quando a rotação X é limitada (veja ik_limit_x), somente leitura.

Tipo: float

valor máximo da rotação X em graus (>= 0) quando a rotação X é limitada (veja ik_limit_x), somente leitura.

Tipo: float

valor mínimo da rotação Y em graus (<= 0) quando a rotação Y é limitada (veja ik_limit_y), somente leitura.

Tipo: float

valor máximo da rotação Y em graus (>= 0) quando a rotação Y é limitada (veja ik_limit_y), somente leitura.

Tipo: float

valor mínimo da rotação Z em graus (<= 0) quando a rotação Z é limitada (veja ik_limit_z), somente leitura.

Tipo: float

valor máximo da rotação Z em graus (>= 0) quando a rotação Z é limitada (veja ik_limit_z), somente leitura.

Tipo: float

rigidez de rotação do bone no eixo X, somente leitura.

Tipo: float between 0 and 1

rigidez de rotação do bone no eixo Y, somente leitura.

Tipo: float between 0 and 1

rigidez de rotação do bone no eixo Z, somente leitura.

Tipo: float between 0 and 1

proporção de mudança de escala permitida; 0 = o bone não muda de tamanho, somente leitura.

Tipo: float

peso da constraint de rotação quando ik_rot_control está ligado, leitura e escrita.

Tipo: float between 0 and 1

peso da constraint de tamanho quando ik_lin_control está ligado, leitura e escrita.

Tipo: float between 0 and 1

Controla a rotação do bone em termos de ângulo de junta (para aplicações de robótica), leitura e escrita.

Ao escrever neste atributo, você passa um vetor [x, y, z] e um conjunto adequado de ângulos de Euler ou quaternion é calculado conforme rotation_mode.

Ao ler este atributo, a matriz da pose atual é convertida num vetor [x, y, z] que representa os ângulos da junta.

O valor e o significado de x, y e z dependem dos atributos ik_dof_x/ik_dof_y/ik_dof_z:

  • Junta de 1 grau de liberdade X, Y ou Z: o valor x, y ou z correspondente é usado como ângulo da junta em radianos
  • Junta de 2 graus de liberdade X+Y ou Z+Y: tratada como 2 juntas de 1 grau seguidas, primeiro X ou Z, depois Y. O valor x ou z é usado como ângulo da junta em radianos no eixo X ou Z, seguido de uma rotação de y radianos no novo eixo Y.
  • Junta de 2 graus de liberdade X+Z: tratada como uma junta de 2 graus com eixo de rotação no plano X/Z. Os valores x e z são usados como coordenadas do vetor de rotação no plano X/Z.
  • Junta de 3 graus de liberdade X+Y+Z: tratada como uma junta de revolução. O vetor [x, y, z] representa o vetor de rotação equivalente que leva a junta da rest pose à nova pose.

Tipo: vector [x, y, z]