2014-01-27 53 views
1
HandList hands = frame.Hands; 
Hand h = hands[0]; 
Vector pp = h.PalmPosition; 
sw.WriteLine(String.Format("{0:f4}, {0:f4}, {0:f4}", pp.x, pp.y, pp.z)); 

對於此代碼,我對x,y和z的輸出始終相同。如果我圍繞循環移動一圈,那麼x,y,z座標總是相同的,這是不可取的。如何確定PalmPosition的[x,y,z]座標?

如何獲取Palm的x,y,z座標?

+0

也許你正在使用另一隻手大聲笑,從來沒有使用過飛躍動作,但嘗試像'frame = leap.frame();'上面也許會更新它。 – SSpoke

回答

1

您似乎打印出3次pp.x,從未使用其他2個變量,因爲{0:f4}中的零指定格式字符串本身之後的第一個參數 - pp.x

string h = "Hello"; 
string w = "World!"; 

Console.WriteLine("{0} {1}, it is {2}.", h, w, DateTime.Now); 

這個愚蠢的例子應該更清楚。另請注意,Console.WriteLine的這種過載格式與string.Format一樣。 更多信息here

+0

我討厭錯過這些愚蠢的事情,謝謝! – jpints14

相關問題