FingerPose 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다.
public class FingerPose : Microsoft.Gestures.HandPartPose<Microsoft.Gestures.FingersContext>
- 상속
설명
제약 조건은 FingerPose 속성으로 Context 정의된 손가락 집합을 참조하며, 속성에 정의된 Direction 대로 이러한 손가락의 방향과 해당 구부러짐 상태(손가락을 열거나 접는 정도)를 속성에 정의 Flexion 합니다. 값이 Direction 설정 Undefined되면 제약 조건은 에 언급된 Context손가락 방향에 대한 제한을 의미하지 않습니다.
다음 코드는 인덱스와 HandPose 엄지 손가락이 모두 열려 있고 앞으로 가리키면 실제화되는 단일 FingerPose 제약 조건을 정의합니다.
var myPose = new HandPose("MyPose", new FingerPose(new[] {Finger.Index, Finger.Thumb}, FingerFlexion.Open, PoseDirection.Forward));
위 예제의 제약 조건은 FingerPose 인덱스 및 엄지 손가락의 포즈만 제한합니다. 카메라가 인덱스와 엄지 손가락이 열려 있고 앞으로 가리키는 손을 보는 즉시, 포괄 Gesture 개체의 상태 컴퓨터는 다른 손가락의 상태에 관계없이 앞으로 나아갈 myPose
수 있습니다. 일반화하기 위해, 의에 ContextFingerPose 참여하지 않는 모든 손가락은 굴곡의 상태를 가정하고 어떤 방향으로 가리킬 수 있습니다 (다른 FingerPose 인스턴스에 의해 제한되지 않는 한).
값(또는FoldedTucked)과 병렬 Direction 로 다른 값 UndefinedFolded 으로 제약 Flexion 조건을 지정하는 FingerPose 것은 좋지 않습니다. 이는 접힌 손가락이 특정 방향을 가리키도록 의미 있는 말을 할 수 없기 때문입니다. 또한 접힌 손가락의 끝은 카메라에서 숨겨져 방향의 예상 값을 신뢰할 수 없게 만듭니다.
포함하는 Gesture 개체가 FingerPose 제스처 런타임에 등록될 때까지 인스턴스를 변경할 수 있으며, 이때 고정되어 더 이상 수정할 수 없습니다.
생성자
FingerPose() |
빈 FingerPose 제약 조건을 만듭니다. 의미 있는 제약 조건을 얻으려면 , Direction 및\또는 Flexion 값을 Context수동으로 설정해야 합니다. |
FingerPose(Finger, FingerFlexion, PoseDirection) |
지정된 |
FingerPose(Finger, PoseDirection) |
에 맞춰 |
FingerPose(FingersContext, FingerFlexion, PoseDirection) |
지정된 |
FingerPose(FingersContext, PoseDirection) |
로 표시된 |
FingerPose(IEnumerable<Finger>, FingerFlexion, PoseDirection) |
지정된 |
FingerPose(IEnumerable<Finger>, PoseDirection) |
지정된 |
필드
DefaultPoseDirection |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 HandPartPose<ContextType>) |
속성
Context |
이 제약 조건이 참조하는 손 부분을 나타냅니다. 제약 SingleHandContext조건 또는 AnyFingerContextSingleFingerContextAllHandsContext 제약 조건의 경우 또는 AllFingersContext 제약 조건에 대한 FingerPosePalmPose 경우 AnyHandContext (다음에서 상속됨 HandPartPose<ContextType>) |
Direction |
이 손 부분의 방향: 손바닥의 PalmPose 경우 보통 손바닥 또는 손가락이 가리키는 FingerPose방향입니다. (다음에서 상속됨 HandPartPose<ContextType>) |
Flexion |
FingerFlexion 표시된 손가락Context과 연결할 상태(손가락을 열거나 접는 정도)를 지정합니다. |
IsFrozen |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 GesturesFrameworkObject) |
메서드
CalculateHashCode() |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. |
DeepFreeze() |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 HandPartPose<ContextType>) |
Equals(Object) |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 GesturesFrameworkObject) |
EqualsInternal(Object) |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. |
Freeze() |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 GesturesFrameworkObject) |
GetHashCode() |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 GesturesFrameworkObject) |
ToString() |
이 FingerPose 제약 조건의 표현을 String 반환합니다. |
ValidateCore() |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. |
VerifyNotFrozen(String) |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 GesturesFrameworkObject) |
명시적 인터페이스 구현
IValidatable.Validate() |
손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다. (다음에서 상속됨 GesturesFrameworkObject) |