SpatialInteractionManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona acceso a la entrada del usuario desde manos, controladores de movimiento y comandos de voz del sistema.
public ref class SpatialInteractionManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SpatialInteractionManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SpatialInteractionManager
Public NotInheritable Class SpatialInteractionManager
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10586.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v2.0)
|
Comentarios
Los gestos espaciales son una forma clave de entrada para HoloLens. Al enrutar las interacciones de SpatialInteractionManager a SpatialGestureRecognizer de un holograma, las aplicaciones pueden detectar eventos Tap, Hold, Manipulation y Navigation uniformemente entre las interacciones de mano, voz y controlador.
Nota
Las interacciones espaciales no se detectan desde dispositivos de teclado, teclado o entrada del mouse.
Las interacciones son principalmente opacas, con un evento que se desencadena solo al principio, por lo que el reconocedor de gestos para que pueda capturar la interacción en su totalidad. En su lugar, las aplicaciones pueden optar por usar los eventos source de bajo nivel o sondear mediante GetDetectedSourcesAtTimestamp para procesar manualmente las presiones, Novedades y Versiones expuestas por una mano o controlador determinado.
Historial de versiones
Versión de Windows | Versión del SDK | Valor agregado |
---|---|---|
1903 | 18362 | IsSourceKindSupported |
Métodos
GetDetectedSourcesAtTimestamp(PerceptionTimestamp) |
Obtiene el estado de todos los orígenes de interacción detectados para la marca de tiempo especificada. |
GetForCurrentView() |
Obtenga spatialInteractionManager asociado al coreWindow actual. |
IsSourceKindSupported(SpatialInteractionSourceKind) |
Obtiene si se admite el origen de interacción especificado en este dispositivo. |
Eventos
InteractionDetected |
Se produce cuando hay disponible una nueva interacción para el enrutamiento a spatialGestureRecognizer. |
SourceDetected |
Se produce cuando se detecta una nueva mano, controlador de movimiento o origen de voz. |
SourceLost |
Se produce cuando una mano, un controlador de movimiento o un origen de voz ya no están disponibles. |
SourcePressed |
Se produce cuando una mano, un controlador de movimiento o un origen de voz han entrado en un estado presionado. |
SourceReleased |
Se produce cuando una mano, un controlador de movimiento o un origen de voz ha salido de un estado presionado. |
SourceUpdated |
Se produce cuando una mano, un controlador de movimiento o un origen de voz ha experimentado un cambio en su SpatialInteractionSourceState. |