Кость

Inheritance: java.lang.Object, com.aspose.threed.A3DObject

public class Bone extends A3DObject

Кость определяет подмножество контрольных точек геометрии и задает вес смешивания для каждой контрольной точки. Объект Bone нельзя использовать напрямую, вместо него используется экземпляр SkinDeformer для деформации геометрии, и SkinDeformer поставляется с набором костей, каждая кость привязана к узлу. ПРИМЕЧАНИЕ: Контрольная точка геометрии может быть привязана к более чем одной кости.

Конструкторы

КонструкторОписание
Bone(String name)Инициализирует новый экземпляр класса Bone.
Bone()Инициализирует новый экземпляр класса Bone.

Методы

МетодОписание
equals(Object arg0)
findProperty(String propertyName)Находит свойство.
get(int index)Получает вес смешивания указанной контрольной точки
getBoneTransform()Получает матрицу преобразования кости.
getClass()
getLinkMode()Режим соединения кости определяет способ, которым кость соединяется или связывается с родительской костью в иерархической структуре.
getName()Получает имя.
getNode()Получает узел.
getProperties()Получает коллекцию всех свойств.
getProperty(String property)Получить значение указанного свойства
getTransform()Получает матрицу преобразования узла, содержащего кость.
getWeight(int index)Получает вес для контрольной точки, указанной индексом
getWeightCount()Получает количество весов, которое автоматически расширяется методом setWeight
hashCode()
notify()
notifyAll()
removeProperty(Property property)Удаляет динамическое свойство.
removeProperty(String property)Удалить указанное свойство, определяемое по имени
set(int index, double value)Устанавливает вес смешивания указанной контрольной точки
setBoneTransform(Matrix4 value)Устанавливает матрицу преобразования кости.
setLinkMode(BoneLinkMode value)Режим соединения кости определяет способ, которым кость соединяется или связывается с родительской костью в иерархической структуре.
setName(String value)Устанавливает имя.
setNode(Node value)Устанавливает узел.
setProperty(String property, Object value)Устанавливает значение указанного свойства
setTransform(Matrix4 value)Устанавливает матрицу преобразования узла, содержащего кость.
setWeight(int index, double weight)Устанавливает вес для контрольной точки, указанной индексом
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Bone(String name)

public Bone(String name)

Инициализирует новый экземпляр класса Bone.

Parameters:

ПараметрТипОписание
имяjava.lang.StringИмя.

Bone()

public Bone()

Инициализирует новый экземпляр класса Bone.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Находит свойство. Оно может быть динамическим свойством (созданным с помощью CreateDynamicProperty/SetProperty) или нативным свойством (определяемым по его имени)

Parameters:

ПараметрТипОписание
propertyNamejava.lang.StringИмя свойства.

Returns: Property - The property.

get(int index)

public double get(int index)

Получает вес смешивания указанной контрольной точки

Parameters:

ПараметрТипОписание
индексintИндекс веса

Returns: double — Вес

getBoneTransform()

public Matrix4 getBoneTransform()

Получает матрицу преобразования кости.

Returns: Matrix4 - the transform matrix of the bone.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLinkMode()

public BoneLinkMode getLinkMode()

Режим соединения кости определяет способ, которым кость соединяется или связывается с родительской костью в иерархической структуре.

Returns: BoneLinkMode - A bone’s link mode refers to the way in which a bone is connected or linked to its parent bone within a hierarchical structure.

getName()

public String getName()

Получает имя.

Returns: java.lang.String - имя.

getNode()

public Node getNode()

Получает узел. Узел кости — это кость, к которой прикреплена кожа, SkinDeformer будет использовать узел кости для влияния на смещение контрольных точек. Обычно к узлу кости прикреплен Skeleton, но это не обязательно. Прикреплённый Skeleton обычно используется программным обеспечением DCC для отображения скелета пользователю.

Returns: Node - the node. The bone node is the bone which skin attached to, the SkinDeformer will use bone node to influence the displacement of the control points. Bone node usually has a Skeleton attached, but it’s not required. Attached Skeleton is usually used by DCC software to show skeleton to user.

getProperties()

public PropertyCollection getProperties()

Получает коллекцию всех свойств.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Получить значение указанного свойства

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringИмя свойства

Returns: java.lang.Object - Значение найденного свойства

getTransform()

public Matrix4 getTransform()

Получает матрицу преобразования узла, содержащего кость.

Returns: Matrix4 - the transform matrix of the node containing the bone.

getWeight(int index)

public double getWeight(int index)

Получает вес для контрольной точки, указанной индексом

Parameters:

ПараметрТипОписание
индексintИндекс контрольной точки

Returns: double — вес по указанному индексу или 0, если индекс недействителен

getWeightCount()

public int getWeightCount()

Получает количество весов, которое автоматически расширяется методом setWeight

Returns: int — количество весов, которое автоматически расширяется методом setWeight

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Удаляет динамическое свойство.

Parameters:

ПараметрТипОписание
propertyPropertyКакое свойство удалить

Returns: boolean - true, если свойство успешно удалено

removeProperty(String property)

public boolean removeProperty(String property)

Удалить указанное свойство, определяемое по имени

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringКакое свойство удалить

Returns: boolean - true, если свойство успешно удалено

set(int index, double value)

public void set(int index, double value)

Устанавливает вес смешивания указанной контрольной точки

Parameters:

ПараметрТипОписание
индексintИндекс веса
значениеdoubleНовое значение

setBoneTransform(Matrix4 value)

public void setBoneTransform(Matrix4 value)

Устанавливает матрицу преобразования кости.

Parameters:

ПараметрТипОписание
valueMatrix4Новое значение

setLinkMode(BoneLinkMode value)

public void setLinkMode(BoneLinkMode value)

Режим соединения кости определяет способ, которым кость соединяется или связывается с родительской костью в иерархической структуре.

Parameters:

ПараметрТипОписание
valueBoneLinkModeНовое значение

setName(String value)

public void setName(String value)

Устанавливает имя.

Parameters:

ПараметрТипОписание
значениеjava.lang.StringНовое значение

setNode(Node value)

public void setNode(Node value)

Устанавливает узел. Узел кости — это кость, к которой прикреплена кожа, SkinDeformer будет использовать узел кости для влияния на смещение контрольных точек. Обычно к узлу кости прикреплен Skeleton, но это не обязательно. Прикреплённый Skeleton обычно используется программным обеспечением DCC для отображения скелета пользователю.

Parameters:

ПараметрТипОписание
valueNodeНовое значение

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Устанавливает значение указанного свойства

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringИмя свойства
значениеjava.lang.ObjectЗначение свойства

setTransform(Matrix4 value)

public void setTransform(Matrix4 value)

Устанавливает матрицу преобразования узла, содержащего кость.

Parameters:

ПараметрТипОписание
valueMatrix4Новое значение

setWeight(int index, double weight)

public void setWeight(int index, double weight)

Устанавливает вес для контрольной точки, указанной индексом

Parameters:

ПараметрТипОписание
индексintИндекс контрольной точки
весdoubleНовый вес

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int