Knochen

Bone class

Ein Bone definiert die Teilmenge der Kontrollpunkte der Geometrie und legt das Blend‑Gewicht für jeden Kontrollpunkt fest. Das Bone‑Objekt kann nicht direkt verwendet werden; eine SkinDeformer‑Instanz wird verwendet, um die Geometrie zu verformen, und SkinDeformer enthält einen Satz von Bones, wobei jeder Bone mit einem Knoten verknüpft ist. HINWEIS: Ein Kontrollpunkt einer Geometrie kann an mehr als einem Bone gebunden sein.

Methoden

constructor

NameBeschreibung
constructor(name)Initialisiert eine neue Instanz der Bone-Klasse.

Parameters:

NameTypBeschreibung
NameStringName.

Result:


constructor_overload

NameBeschreibung
constructor_overload()Initialisiert eine neue Instanz der Bone-Klasse.

Result:


getWeightCount

NameBeschreibung
getWeightCount()Liest die Anzahl der Gewichte, diese wird automatisch durch setWeight(int, double) erweitert.

Result:


getTransform

NameBeschreibung
getTransform()Liest oder setzt die Transformationsmatrix des Knotens, der das Bone enthält.

Result:


setTransform

NameBeschreibung
setTransform(value)Liest oder setzt die Transformationsmatrix des Knotens, der das Bone enthält.

Result:


getBoneTransform

NameBeschreibung
getBoneTransform()Liest oder setzt die Transformationsmatrix des Knochens.

Result:


setBoneTransform

NameBeschreibung
setBoneTransform(value)Liest oder setzt die Transformationsmatrix des Knochens.

Result:


getNode

NameBeschreibung
getNode()Liest oder setzt den Knoten. Der Knochenknoten ist der Knochen, an dem die Haut befestigt ist; der SkinDeformer verwendet den Knochenknoten, um die Verschiebung der Kontrollpunkte zu beeinflussen. Der Knochenknoten hat normalerweise ein Skeleton angehängt, aber das ist nicht erforderlich. Das angehängte Skeleton wird üblicherweise von DCC‑Software verwendet, um dem Benutzer das Skelett anzuzeigen.

Result:


setNode

NameBeschreibung
setNode(value)Liest oder setzt den Knoten. Der Knochenknoten ist der Knochen, an dem die Haut befestigt ist; der SkinDeformer verwendet den Knochenknoten, um die Verschiebung der Kontrollpunkte zu beeinflussen. Der Knochenknoten hat normalerweise ein Skeleton angehängt, aber das ist nicht erforderlich. Das angehängte Skeleton wird üblicherweise von DCC‑Software verwendet, um dem Benutzer das Skelett anzuzeigen.

Result:


getName

NameBeschreibung
getName()Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


setName

NameBeschreibung
setName(value)Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


getProperties

NameBeschreibung
getProperties()Liefert die Sammlung aller Eigenschaften.

Result:


get

NameBeschreibung
get(index)

Result:


set

NameBeschreibung
set(index, value)

Result:


getWeight

NameBeschreibung
getWeight(index)Liest das Gewicht für den Kontrollpunkt, der durch den Index angegeben ist

Parameters:

NameTypBeschreibung
IndexNumberIndex des Kontrollpunkts

Result: Number


setWeight

NameBeschreibung
setWeight(index, weight)Setzt das Gewicht für den Kontrollpunkt, der durch den Index angegeben ist

Parameters:

NameTypBeschreibung
IndexNumberIndex des Kontrollpunkts
GewichtNumberNeues Gewicht

Result: Number


removeProperty

NameBeschreibung
removeProperty(property)Entfernt eine dynamische Eigenschaft.

Parameters:

NameTypBeschreibung
EigenschaftPropertyWelche Eigenschaft zu entfernen ist

Result: boolean


removeProperty

NameBeschreibung
removeProperty(property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

NameTypBeschreibung
propertStringnull

Result: boolean


getProperty

NameBeschreibung
getProperty(property)Liefere den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname

Result: Object


setProperty

NameBeschreibung
setProperty(property, value)Setzt den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname
WertObjectDer Wert der Eigenschaft

Result: Object


findProperty

NameBeschreibung
findProperty(propertyName)Findet die Eigenschaft. Sie kann eine dynamische Eigenschaft sein (erstellt durch CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)

Parameters:

NameTypBeschreibung
propertyNameStringEigenschaftsname.

Result: Property