コード例 #1
0
ファイル: ArmTracking.cs プロジェクト: stone-SJH/perfit
	// Use this for initialization
	void Start () {
		ad = GameObject.Find ("DataManager").GetComponent<PXCMArmData>();	
		arms = new GameObject[3];
		target = new GameObject ();
		target = GameObject.Find ("Arms").transform.Find ("arms").gameObject;
		arms [0] = target.transform.Find ("spine").transform.Find ("LeftShoulder").transform.Find ("LeftArm").gameObject;
		arms [1] = arms [0].transform.Find ("LeftForeArm").gameObject;
		arms [2] = arms [1].transform.Find ("LeftForeArmRoll").transform.Find ("LeftHand").gameObject;
	}
コード例 #2
0
ファイル: ArmMatching.cs プロジェクト: stone-SJH/perfit
	protected override Status checkMotion(PXCMArmData.JointData[] data)
	{
		angle = 2 * Math.Acos(data[1].localRotation.w);
		if (angle < MaxAngle)
			MaxAngle = angle;
		if (isPrepared (data))
			return Status.Prepared;
		if (isDone (data))
			return Status.Done;
		if (isBad (data))
			return Status.Bad;
		if (isGood(data))
			return Status.Good;
		if (isGreat(data))
			return Status.Great;
		return Status.None;
	}
コード例 #3
0
ファイル: ArmMatching.cs プロジェクト: stone-SJH/perfit
	// Use this for initialization
	protected override void getStatus(PXCMArmData.JointData[] data, bool isLeft)
	{
		if (isLeft)
			lhstatus = checkMotion (data);
		label1.GetComponent<UILabel>().text = lhstatus.ToString();
	}
コード例 #4
0
ファイル: ArmMatching.cs プロジェクト: stone-SJH/perfit
	protected override bool isGreat(PXCMArmData.JointData[] data)
	{
		return (angle > 0.6);
	}
コード例 #5
0
ファイル: ArmMatching.cs プロジェクト: stone-SJH/perfit
	protected override bool isGood(PXCMArmData.JointData[] data)
	{
		return (angle > 1.0);
	}
コード例 #6
0
ファイル: ArmMatching.cs プロジェクト: stone-SJH/perfit
	protected override bool isDone(PXCMArmData.JointData[] data)
	{
		return (!IsDetecting && angle > 2.3);
	}
コード例 #7
0
ファイル: ArmMatching.cs プロジェクト: stone-SJH/perfit
	protected override bool isPrepared(PXCMArmData.JointData[] data)
	{
		return (IsDetecting && angle > 2.3);
	}