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
- 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.