Mercurial > hg > Game > Games
view Orchestland/Assets/LeapMotion/Scripts/Hands/PolyHand.cs @ 1:f7675884f2a1
Add Orchestland project
author | Daiki OYAKAWA <e135764@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Jul 2015 23:09:20 +0900 |
parents | |
children |
line wrap: on
line source
/******************************************************************************\ * Copyright (C) Leap Motion, Inc. 2011-2014. * * Leap Motion proprietary. Licensed under Apache 2.0 * * Available at http://www.apache.org/licenses/LICENSE-2.0.html * \******************************************************************************/ using UnityEngine; using System.Collections; using Leap; /** * A deforming, very low poly count hand. * * All the graphics for this hand are drawn by the fingers. There is no representation * for the palm or the arm. */ public class PolyHand : HandModel { /** Initializes the hand and calls the finger initializers. */ public override void InitHand() { SetPalmOrientation(); for (int f = 0; f < fingers.Length; ++f) { if (fingers[f] != null) { fingers[f].fingerType = (Finger.FingerType)f; fingers[f].InitFinger(); } } } /** Updates the hand and calls the finger update functions. */ public override void UpdateHand() { SetPalmOrientation(); for (int f = 0; f < fingers.Length; ++f) { if (fingers[f] != null) { fingers[f].UpdateFinger(); } } } /** Sets the palm transform. */ protected void SetPalmOrientation() { if (palm != null) { palm.position = GetPalmPosition(); palm.rotation = GetPalmRotation(); } } }