FingerPose 클래스

정의

손가락 하위 집합의 굴곡 및 포인팅 방향을 설명하는 제약 조건을 나타냅니다.

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)

지정된 flexion 상태를 달성하고 에 맞춰directionfinger 하는 새 FingerPose 제약 조건을 만듭니다.

FingerPose(Finger, PoseDirection)

에 맞춰directionfinger 하는 새 FingerPose 제약 조건을 만듭니다.

FingerPose(FingersContext, FingerFlexion, PoseDirection)

지정된 flexion 상태를 달성하고 지정된 direction상태에 맞춰지도록 표시된 fingersContext 손가락이 필요한 새 FingerPose 제약 조건을 만듭니다. 인수에 AnyFingerContext 대해 전달되면 결과 제약 조건을 준수 flexiondirection하기 위해 fingersContext 언급된 fingersContext 손가락이 하나 이상 필요합니다.

FingerPose(FingersContext, PoseDirection)

로 표시된 fingersContextdirection손가락을 정렬해야 하는 새 FingerPose 제약 조건을 만듭니다. 인수에 AnyFingerContext 대해 fingersContext 전달되는 경우 결과 제약 조건에는 언급된 fingersContext 하나 이상의 손가락이 정렬 direction되어야 합니다.

FingerPose(IEnumerable<Finger>, FingerFlexion, PoseDirection)

지정된 flexion 상태를 달성하고 지정된 direction상태와 정렬하기 위해 지정된 fingers 각 제약 조건을 요구하는 새 FingerPose 제약 조건을 만듭니다.

FingerPose(IEnumerable<Finger>, PoseDirection)

지정된 fingers 각 제약 조건을 .에 맞춰direction야 하는 새 FingerPose 제약 조건을 만듭니다.

필드

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)

적용 대상