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).
C#Copypublic class BlendShapeIndex : MotionIndex, INotifyPropertyChanged, IDisposable
- Inheritance
- Implements
-
System.ComponentModel.INotifyPropertyChangedSystem.IDisposable
Remarks
MotionValue should be float type.
Examples
CopyBlendShapeIndex 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.
Copy// 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
Declaration
C#Copypublic 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
C#Copypublic 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
C#Copypublic 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
C#Copypublic 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
C#Copypublic BlendShapeIndex(PropertyKey blendShapeId)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyKey | blendShapeId | Blend shape ID for this motion index |
Remarks
MotionValue should be float type.
Declaration
C#Copypublic BlendShapeIndex(BlendShapeIndex blendShapeIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| BlendShapeIndex | blendShapeIndex | Source object to copy. |
Remarks
MotionValue should be float type.
Properties
Declaration
C#Copypublic PropertyKey BlendShapeId { get; set; }
Property Value
| Type | Description |
|---|---|
| PropertyKey |
Remarks
MotionValue should be float type.