import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
size(600,400);
openni = new SimpleOpenNI(this);
openni.enableDepth();
openni.enableUser();
}
void draw(){
openni.update();
image(openni.userImage(),0,0,600,400);
int []userList = openni.getUsers();
PVector pos = new PVector(0,0,0);
for(int userID: userList){
openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD,pos);
openni.convertRealWorldToProjective(pos,pos);
ellipse(pos.x,pos.y,50,50);
openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND,pos);
openni.convertRealWorldToProjective(pos,pos);
ellipse(pos.x,pos.y,50,50);
openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND,pos);
openni.convertRealWorldToProjective(pos,pos);
ellipse(pos.x,pos.y,50,50);
}
}
void onNewUser(SimpleOpenNI curContext,int userID){
openni.startTrackingSkeleton(userID);
}
題目 cardboard體驗
沒有留言:
張貼留言