Class BlendShapeIndex
Definition
- Assembly:
- Tizen.NUI.Scene3D.dll
Specialized MotionIndex to control blend shape. We can control the blend shape by index (when we set BlendShapeId as IndexKey), or by name (when we set BlendShapeId as StringKey).
public class BlendShapeIndex : MotionIndex, INotifyPropertyChanged, IDisposable
- Inheritance
-
objectTizen.NUI.Binding.BindableObjectTizen.NUI.Binding.ElementBlendShapeIndex
- Implements
-
System.ComponentModel.INotifyPropertyChangedSystem.IDisposable
Remarks
MotionValue should be float type.
Examples
BlendShapeIndex blendShapeIndex0 = new BlendShapeIndex(new PropertyKey("nodeName"), new PropertyKey(0u));
BlendShapeIndex blendShapeIndex1 = new BlendShapeIndex(new PropertyKey("nodeName"), new PropertyKey("Target_1"));
// We can change the property later.
BlendShapeIndex blendShapeIndex2 = new BlendShapeIndex;
blendShapeIndex2.ModelNodeId = new PropertyKey("nodeName");
blendShapeIndex2.BlendShapeId = new PropertyKey("Target_2");
Specially, if ModelNodeId is invalid and BlendShapeId is StringKey, It will control all ModelNode that has the inputed blend shape name.
// If "node0" and "node1" has same BlendShape named "Smile",
// blendShapeIndexAll will control both nodes.
BlendShapeIndex blendShapeIndexAll = new BlendShapeIndex(new PropertyKey("Smile"));
BlendShapeIndex blendShapeIndex0 = new BlendShapeIndex(new PropertyKey("node0"), new PropertyKey("Smile"));
BlendShapeIndex blendShapeIndex1 = new BlendShapeIndex(new PropertyKey("node1"), new PropertyKey("Smile"));
Constructors
View SourceBlendShapeIndex()
Create an initialized blend shape index.
Declaration
public BlendShapeIndex()
Remarks
MotionValue should be float type.
BlendShapeIndex(string, string)
Create an initialized blend shape index with given node string ID and blend shape string ID.
Declaration
public BlendShapeIndex(string modelNodeName, string blendShapeName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | modelNodeName | Node string ID for this motion index |
| string | blendShapeName | Blend shape string ID for this motion index |
Remarks
MotionValue should be float type.
BlendShapeIndex(string)
Create an initialized blend shape index with invalid node ID, and given blend shape string ID.
Declaration
public BlendShapeIndex(string blendShapeName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | blendShapeName | Blend shape string ID for this motion index |
Remarks
MotionValue should be float type.
BlendShapeIndex(PropertyKey, PropertyKey)
Create an initialized blend shape index with given node ID and blend shape ID.
Declaration
public BlendShapeIndex(PropertyKey modelNodeId, PropertyKey blendShapeId)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyKey | modelNodeId | Node ID for this motion index |
| PropertyKey | blendShapeId | Blend shape ID for this motion index |
Remarks
MotionValue should be float type.
BlendShapeIndex(PropertyKey)
Create an initialized blend shape index with invalid node ID, and given blend shape ID.
Declaration
public BlendShapeIndex(PropertyKey blendShapeId)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyKey | blendShapeId | Blend shape ID for this motion index |
Remarks
MotionValue should be float type.
BlendShapeIndex(BlendShapeIndex)
Copy constructor.
Declaration
public BlendShapeIndex(BlendShapeIndex blendShapeIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| BlendShapeIndex | blendShapeIndex | Source object to copy. |
Remarks
MotionValue should be float type.
Properties
View SourceBlendShapeId
The key of blend shape.
Declaration
public PropertyKey BlendShapeId { get; set; }
Property Value
| Type | Description |
|---|---|
| PropertyKey |
Remarks
MotionValue should be float type.