AimModifier3D

Hereda: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object

El AimModifier3D gira un hueso para mirar un hueso de referencia.

Descripción

Esta es una versión simple de LookAtModifier3D que solo permite el acceso óseo a la referencia sin opciones avanzadas como la limitación del ángulo o la interpolación basada en el tiempo.

La función se ha simplificado, pero se implementa con un seguimiento suave sin Euler; véase set_use_euler().

Propiedades

int

setting_count

0

Métodos

BoneAxis

get_forward_axis(index: int) const

Axis

get_primary_rotation_axis(index: int) const

bool

is_using_euler(index: int) const

bool

is_using_secondary_rotation(index: int) const

void

set_forward_axis(index: int, axis: BoneAxis)

void

set_primary_rotation_axis(index: int, axis: Axis)

void

set_use_euler(index: int, enabled: bool)

void

set_use_secondary_rotation(index: int, enabled: bool)


Descripciones de Propiedades

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

El número de configuraciones en el modificador.


Descripciones de Métodos

BoneAxis get_forward_axis(index: int) const 🔗

Devuelve el eje delantero del hueso.


Axis get_primary_rotation_axis(index: int) const 🔗

Devuelve el eje de la primera rotación. Solo se habilita si is_using_euler() es true.


bool is_using_euler(index: int) const 🔗

Devuelve true si proporciona rotación con el uso de Euler.


bool is_using_secondary_rotation(index: int) const 🔗

Devuelve true si proporciona rotación por dos ejes. Solo se habilita si is_using_euler() es true.


void set_forward_axis(index: int, axis: BoneAxis) 🔗

Establece el eje delantero del hueso.


void set_primary_rotation_axis(index: int, axis: Axis) 🔗

Establece el eje de la primera rotación. Solo se habilita si is_using_euler() es true.


void set_use_euler(index: int, enabled: bool) 🔗

Si se establece enabled en true, se proporciona rotación mediante Euler.

Si se establece enabled en false, se proporciona rotación mediante la rotación por arco generada desde el vector del eje delantero y el vector hacia la referencia.


void set_use_secondary_rotation(index: int, enabled: bool) 🔗

Si establece enabled en true, proporciona rotación por dos ejes. Solo se habilita si is_using_euler() es true.