Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

AimModifier3D

Hérite de : BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object

L'AimModifier3D pivote un os pour regarder vers un os de référence.

Description

Il s'agit d'une version simple de LookAtModifier3D qui permet seulement un os comme référence sans options avancées telles que la limitation d'angle ou l'interpolation temporelle.

La fonctionnalité est simplifiée, mais elle est implémentée avec un suivi lisse sans Euler, voir set_use_euler().

Propriétés

int

setting_count

0

Méthodes

BoneAxis

get_forward_axis(index: int) const

Axis

get_primary_rotation_axis(index: int) const

bool

is_relative(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_relative(index: int, enabled: bool)

void

set_use_euler(index: int, enabled: bool)

void

set_use_secondary_rotation(index: int, enabled: bool)


Descriptions des propriétés

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

Le nombre de réglages dans le modificateur.


Descriptions des méthodes

BoneAxis get_forward_axis(index: int) const 🔗

Renvoie l'axe avant de l'os.


Axis get_primary_rotation_axis(index: int) const 🔗

Renvoie l'axe de la première rotation. Il est activé seulement si is_using_euler() vaut true.


bool is_relative(index: int) const 🔗

Renvoie true si l'option Relative est activée dans le paramètre à l'index index.


bool is_using_euler(index: int) const 🔗

Renvoie true si elle fournit la rotation en utilisant les angles d'Euler.


bool is_using_secondary_rotation(index: int) const 🔗

Renvoie true s'il fournit une rotation à deux axes. C'est activé seulement si is_using_euler() vaut true.


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

Définit l'axe avant de l'os.


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

Définit l'axe de la première rotation. C'est activé seulement si is_using_euler() vaut true.


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

Définit l'option relative dans le paramètre index sur enabled.

Si enabled est défini sur true, la rotation est appliquée par rapport à la pose.

Si enabled est défini sur false, la rotation est appliquée par rapport au repos. Cela signifie que la pose actuelle est remplacée par le résultat de AimModifier3D.


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

Si enabled vaut true, il fournit la rotation en utilisant Euler.

Si enabled vaut false, il fournit la rotation en utilisant la rotation de l'arc généré par le vecteur de l'axe avant et le vecteur vers la référence.


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

Si enabled vaut true, cela fournit une rotation par deux axes. C'est activé seulement si is_using_euler() vaut true.