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.

ConvertTransformModifier3D

Eredita: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object

Uno SkeletonModifier3D per applicare una trasformazione all'osso che è convertito dal riferimento.

Descrizione

Applica la trasformazione copiata dell'insieme di ossa tramite BoneConstraint3D.set_reference_bone() all'insieme di ossa tramite BoneConstraint3D.set_apply_bone() rispetto all'asse specifico, rimappandolo con alcune opzioni.

Esistono 4 modi per applicare la trasformazione, a seconda della combinazione di set_relative() e set_additive().

Relativo + Additivo:

  • Estrae la posa di riferimento relativa al riposo e la aggiunge alla posa dell'osso da applicare.

Relativo + Non Additivo:

  • Estrae la posa di riferimento relativa al riposo e la aggiunge alla posa dell'osso da applicare.

Non Relativo + Additivo:

  • Estrae la posa di riferimento assoluta e la aggiunge alla posa dell'osso da applicare.

Non relativo + Non additivo:

  • Estrae la posa di riferimento in modo assoluto e la posa dell'osso applicato è sostituita con essa.

Nota: L'opzione relativa è disponibile solo se BoneConstraint3D.get_reference_type() è BoneConstraint3D.REFERENCE_TYPE_BONE. Vedi anche ReferenceType.

Nota: Se c'è una rotazione superiore a 180 gradi con assi vincolati, potrebbe avvenire un ribaltamento.

Proprietà

int

setting_count

0

Metodi

Axis

get_apply_axis(index: int) const

float

get_apply_range_max(index: int) const

float

get_apply_range_min(index: int) const

TransformMode

get_apply_transform_mode(index: int) const

Axis

get_reference_axis(index: int) const

float

get_reference_range_max(index: int) const

float

get_reference_range_min(index: int) const

TransformMode

get_reference_transform_mode(index: int) const

bool

is_additive(index: int) const

bool

is_relative(index: int) const

void

set_additive(index: int, enabled: bool)

void

set_apply_axis(index: int, axis: Axis)

void

set_apply_range_max(index: int, range_max: float)

void

set_apply_range_min(index: int, range_min: float)

void

set_apply_transform_mode(index: int, transform_mode: TransformMode)

void

set_reference_axis(index: int, axis: Axis)

void

set_reference_range_max(index: int, range_max: float)

void

set_reference_range_min(index: int, range_min: float)

void

set_reference_transform_mode(index: int, transform_mode: TransformMode)

void

set_relative(index: int, enabled: bool)


Enumerazioni

enum TransformMode: 🔗

TransformMode TRANSFORM_MODE_POSITION = 0

Converte con la posizione. Trasferisce la differenza.

TransformMode TRANSFORM_MODE_ROTATION = 1

Converti con la rotazione. L'angolo è il rollio dell'asse specificato.

TransformMode TRANSFORM_MODE_SCALE = 2

Converti con la scala. Trasferisci il rapporto, non la differenza.


Descrizioni delle proprietà

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

Il numero di impostazioni nel modificatore.


Descrizioni dei metodi

Axis get_apply_axis(index: int) const 🔗

Restituisce l'asse della trasformazione di destinazione di rimappatura.


float get_apply_range_max(index: int) const 🔗

Restituisce il valore massimo dell'intervallo di destinazione di rimappatura.


float get_apply_range_min(index: int) const 🔗

Restituisce il valore minimo dell'intervallo di destinazione di rimappatura.


TransformMode get_apply_transform_mode(index: int) const 🔗

Restituisce l'operazione della trasformazione di destinazione di rimappatura.


Axis get_reference_axis(index: int) const 🔗

Restituisce l'asse della trasformazione di origine di rimappatura.


float get_reference_range_max(index: int) const 🔗

Restituisce il valore massimo dell'intervallo di origine di rimappatura.


float get_reference_range_min(index: int) const 🔗

Restituisce il valore minimo dell'intervallo di origine di rimappatura.


TransformMode get_reference_transform_mode(index: int) const 🔗

Restituisce l'operazione della trasformazione della sorgente di rimappatura.


bool is_additive(index: int) const 🔗

Restituisce true se l'opzione "additiva" è abilitata nell'impostazione all'indice index.


bool is_relative(index: int) const 🔗

Restituisce true se l'opzione "relativa" è abilitata nell'impostazione all'indice index.


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

Imposta l'opzione "additiva" nell'impostazione all'indice index su enabled. Questo influisce principalmente sul processo di applicazione della trasformazione al BoneConstraint3D.set_apply_bone().

Se enabled è impostato su true, la trasformazione elaborata viene aggiunta alla posa dell'osso applicato attuale.

Se enabled è impostato su false, la posa dell'osso applicato attuale è sostituita con la trasformazione elaborata. Tuttavia, se set_relative() è impostato su true, la trasformazione è relativa al riposo.


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

Imposta l'asse della trasformazione di destinazione di rimappatura.


void set_apply_range_max(index: int, range_max: float) 🔗

Imposta il valore massimo dell'intervallo di destinazione di rimappatura.


void set_apply_range_min(index: int, range_min: float) 🔗

Imposta il valore minimo dell'intervallo di destinazione di rimappatura.


void set_apply_transform_mode(index: int, transform_mode: TransformMode) 🔗

Imposta l'operazione dell'intervallo di destinazione di rimappatura.


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

Imposta l'asse dell'intervallo di origine di rimappatura.


void set_reference_range_max(index: int, range_max: float) 🔗

Imposta il valore massimo della trasformazione di origine di rimappatura.


void set_reference_range_min(index: int, range_min: float) 🔗

Imposta il valore minimo della trasformazione di origine di rimappatura.


void set_reference_transform_mode(index: int, transform_mode: TransformMode) 🔗

Imposta l'operazione della trasformazione di origine di rimappatura.


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

Imposta l'opzione relativa nell'impostazione all'indice index su enabled.

Se enabled è impostato su true, la trasformazione estratta e applicata è relativa al riposo.

Se enabled è impostato su false, la trasformazione estratta è assoluta.