2016-09-15 5 views
0

PreInformation에 넥트 ColorSpacePoint를 변환하는 내가 프로그래밍 큐브 및 분야와 같은 GameObject 개체를 만들었습니다. 이 위치의 위치는 GameObject입니다 : gameObject.transform.position. Kinect에서 사용자의 현재 Handposition을 감지했습니다. 내가하고 싶은 일은 Handposition이 생성 된 GameObject의 위치 근처에 있는지 확인하는 것입니다.어떻게 유니티 WorldPoint

문제점 : 지금 내 문제는 handposition으로 변환 할 수있는 방법입니다. handposition 나는 ColorSpacePointCameraSpacePoint 변환 :

ColorSpacePoint csPoint=_Sensor.CoordinateMapper.MapCameraPointToColorSpace(handPosition); 

어떻게 유니티 위치 (transform.position) 지금이 ColorSpacePoint 객체를 변환 할 수 있습니까?

+0

왜 CameraSpace에서 ColorSpace로 변환합니까? 당신이 CameraSpace에서 하나 인 손의 3D 위치를 원하는 것처럼 들립니다. – HenningJ

답변

0

cspoint와 transform.position은 두 가지 다른 유형의 벡터입니다. cspoint는 2 차원 벡터이고 transform.position는 3 차원 벡터입니다.

그래서 변환 기능이 필요합니다.

Vector3 toUnityVector3(ColorSpacePoint point) 
{ 
    return new Vector3(point.x,point.y,0); //swap the parameters around as you see fit 
}