ManoMotion Unity SDK 2.0
SDK documentation
Loading...
Searching...
No Matches
ManoMotion Namespace Reference

Namespaces

namespace  CameraSystem
 
namespace  Demos
 
namespace  Editor
 
namespace  Gizmos
 
namespace  Instructions
 
namespace  Tools
 
namespace  TryOn
 
namespace  UI
 
namespace  Visualization
 

Classes

struct  AssetStatus
 
struct  BoundingBox
 Bounding box of a hand. More...
 
class  BoundingBoxOverlap2D
 Component that can be used to check overlaps between the bounding box and 2D colliders. More...
 
class  DrawLineBetweenJoints
 Handle the linerenderers between the skeleton joints. More...
 
struct  Features
 1 for using it and 0 for not using it, for skeleton it´s either 3d if 1 or 2d if 0. More...
 
struct  FingerInfo
 Gives information about the width of the fingers. More...
 
struct  GestureInfo
 Information about the gesture performed by the user. More...
 
struct  HandInfo
 Contains information about the hand. More...
 
class  LookAtJoint
 
class  ManoEvents
 Gives information about the license being used. More...
 
struct  ManoMotionFrame
 Camera frame information to be set and broadcast by InputManagers. More...
 
class  ManoMotionManager
 The ManomotionManager handles the communication with the SDK. More...
 
class  ManoMotionManagerBase
 Base class for ManoMotionManager. Handles library imports and settings. More...
 
struct  ManoSettings
 Information sent to the SDK on Init() from ManomotionManager. More...
 
class  ManoUtils
 Tools that can be used to get information adapted to the screen size. More...
 
class  OneEuroFilterSetting
 OneEuroFilter settings to make it faster to implement new filters. More...
 
class  RotationUtility
 Helper class to convert joint rotations for Unity.
 
struct  Session
 Information reagarding the sessions sent to the SDK every frame. More...
 
class  SimpleGrabber
 Example of how to make a script to grab objects. Can change between grabbing with open/closed hand or pinch. More...
 
struct  SkeletonInfo
 Contains information about the skeleton joints. More...
 
class  SkeletonManager
 Handles the visualization of the skeleton joints. More...
 
struct  TrackingInfo
 Contains information about position and tracking of the hand. More...
 
struct  VisualizationInfo
 Used for visualization of camera image. More...
 
struct  WorldSkeletonInfo
 Contains information about the skeleton joints. More...
 
struct  WristInfo
 Information of wrist position. More...
 

Enumerations

enum  LicenseAnswer { LICENSE_OK = 30 , LICENSE_INTERNET_REQUIRED = 41 }
 
enum  ManoClass { NO_HAND = -1 , GRAB_GESTURE = 0 , PINCH_GESTURE = 1 , POINTER_GESTURE = 2 }
 Manoclass is the core block of the Gesture Classification. This value will be continuously updated based on the hand detection on a give frame. More...
 
enum  HandSide { None = -1 , Backside = 0 , Palmside = 1 }
 The HandSide gives the information of which side of the hand is being detected with respect to the camera. More...
 
enum  ManoGestureTrigger {
  NO_GESTURE = -1 , CLICK = 1 , GRAB_GESTURE = 4 , DROP = 8 ,
  PICK = 7 , SWIPE_LEFT = 1001 , SWIPE_RIGHT = 1000 , SWIPE_DOWN = 1003 ,
  SWIPE_UP = 1002 , RELEASE_GESTURE = 3
}
 Trigger Gestures are a type of Gesture Information retrieved for a given frame when the user perfoms the correct sequence of hand movements that matches to their action. More...
 
enum  ManoGestureContinuous {
  NO_GESTURE = -1 , HOLD_GESTURE = 1 , OPEN_HAND_GESTURE = 2 , OPEN_PINCH_GESTURE = 3 ,
  CLOSED_HAND_GESTURE = 4 , POINTER_GESTURE = 5
}
 Similar to Manoclass Continuous Gestures are Gesture Information that is being updated on every frame according to the detection of the hand pose. More...
 
enum  LeftOrRightHand { NO_HAND = -1 , LEFT_HAND = 0 , RIGHT_HAND = 1 }
 
enum  Warning {
  NO_WARNING = 0 , WARNING_HAND_NOT_FOUND = 1 , WARNING_APPROACHING_LOWER_EDGE = 3 , WARNING_APPROACHING_UPPER_EDGE = 4 ,
  WARNING_APPROACHING_LEFT_EDGE = 5 , WARNING_APPROACHING_RIGHT_EDGE = 6
}
 Warnings are a list of messages that the SDK is providing in order to prevent a situation where the hand will be not clearly detected. More...
 
enum  Platform { UNITY_ANDROID , UNITY_IOS }
 Provides information regarding the platform that the SDK is currently being deployed to. More...
 
enum  ImageFormat {
  GRAYSCALE_FORMAT = 5 , BGRA_FORMAT = 4 , RGBA_FORMAT = 3 , RGB_FORMAT = 2 ,
  BGR_FORMAT = 1
}
 Provides information regarding the format of the image ManoMotion tech is going to process. By default the WebcamTexture feed will provide a BGRA format so use that for initializing. More...
 
enum  AddOn { DEFAULT = 0 , ARFoundation = 4 , FrontFacing = 5 }
 This tells the SDK if you are using any add ons like ARFoundations. More...
 
enum  SupportedOrientation {
  UNKNOWN = 0 , PORTRAIT = 1 , PORTRAIT_UPSIDE_DOWN = 2 , LANDSCAPE_LEFT = 3 ,
  LANDSCAPE_RIGHT = 4 , FACE_UP = 5 , FACE_DOWN = 6 , PORTRAIT_FRONT_FACING = 7 ,
  PORTRAIT_UPSIDE_DOWN_FRONT_FACING = 8 , LANDSCAPE_LEFT_FRONT_FACING = 9 , LANDSCAPE_RIGHT_FRONT_FACING = 10
}
 Provides information regarding the different orientation types supported by the SDK. More...
 
enum  Flags { FLAG_IMAGE_SIZE_IS_ZERO = 1000 , FLAG_IMAGE_IS_TOO_SMALL = 1001 , ANDROID_SAVE_BATTERY_ON = 2000 }
 Provides additional information regarding the lincenses taking place in this application. More...
 
enum  ProcessingType { Sync , Async }
 
enum  SkeletonModel { SKEL_2D = 0 , SKEL_3D = 1 }
 Enum to list the different skeleton models. More...
 

Enumeration Type Documentation

◆ AddOn

Enumerator
DEFAULT 
ARFoundation 
FrontFacing 

◆ Flags

Enumerator
FLAG_IMAGE_SIZE_IS_ZERO 
FLAG_IMAGE_IS_TOO_SMALL 
ANDROID_SAVE_BATTERY_ON 

◆ HandSide

Enumerator
None 
Backside 
Palmside 

◆ ImageFormat

Enumerator
GRAYSCALE_FORMAT 
BGRA_FORMAT 
RGBA_FORMAT 
RGB_FORMAT 
BGR_FORMAT 

◆ LeftOrRightHand

Enumerator
NO_HAND 
LEFT_HAND 
RIGHT_HAND 

◆ LicenseAnswer

Enumerator
LICENSE_OK 
LICENSE_INTERNET_REQUIRED 

◆ ManoClass

Enumerator
NO_HAND 
GRAB_GESTURE 
PINCH_GESTURE 
POINTER_GESTURE 

◆ ManoGestureContinuous

Enumerator
NO_GESTURE 
HOLD_GESTURE 
OPEN_HAND_GESTURE 
OPEN_PINCH_GESTURE 
CLOSED_HAND_GESTURE 
POINTER_GESTURE 

◆ ManoGestureTrigger

Enumerator
NO_GESTURE 
CLICK 
GRAB_GESTURE 
DROP 
PICK 
SWIPE_LEFT 
SWIPE_RIGHT 
SWIPE_DOWN 
SWIPE_UP 
RELEASE_GESTURE 

◆ Platform

Enumerator
UNITY_ANDROID 
UNITY_IOS 

◆ ProcessingType

Enumerator
Sync 
Async 

◆ SkeletonModel

Enumerator
SKEL_2D 
SKEL_3D 

◆ SupportedOrientation

Enumerator
UNKNOWN 
PORTRAIT 
PORTRAIT_UPSIDE_DOWN 
LANDSCAPE_LEFT 
LANDSCAPE_RIGHT 
FACE_UP 
FACE_DOWN 
PORTRAIT_FRONT_FACING 
PORTRAIT_UPSIDE_DOWN_FRONT_FACING 
LANDSCAPE_LEFT_FRONT_FACING 
LANDSCAPE_RIGHT_FRONT_FACING 

◆ Warning

Enumerator
NO_WARNING 
WARNING_HAND_NOT_FOUND 
WARNING_APPROACHING_LOWER_EDGE 
WARNING_APPROACHING_UPPER_EDGE 
WARNING_APPROACHING_LEFT_EDGE 
WARNING_APPROACHING_RIGHT_EDGE