假設我有一個GLKVector3並且只想讀取CG值爲x和y的值 - 我該怎麼做?從GLKVector3中提取X和Y? iOS
0
A
回答
3
在GLKVector3
doc,有類型定義:
union _GLKVector3
{
struct { float x, y, z; };
struct { float r, g, b; };
struct { float s, t, p; };
float v[3];
};
typedef union _GLKVector3 GLKVector3;
有用於有3個選項:
GLKVector3
的v
屬性,它是一個float[3]
陣列的{x,y,z}
即:
GLKVector3 vector;
...
float x = vector.v[0];
float y = vector.v[1];
float z = vector.v[2];
CGPoint p = CGPointMake(x,y);
然後也有浮動屬性x,y,z
以下相關r,g,b
或s,t,p
爲載體類型的不同用途:
CGPoint p = CGPointMake(vector.x,vector.y);
1
GLKVector3
被聲明爲
union _GLKVector3
{
struct { float x, y, z; };
struct { float r, g, b; };
struct { float s, t, p; };
float v[3];
};
typedef union _GLKVector3 GLKVector3;
所以轉換的最容易和最易讀的方式是:
GLKVector3 someVector;
…
CGPoint somePoint = CGPointMake(someVector.x,someVector.y);
但請注意,CGPoint
由CGFloat
組成,這可能是64位環境中的兩倍。
相關問題
- 1. 提取X,Y從圖像座標
- 2. 從字符串中提取X和Y座標
- 3. VBA從Excel中提取系列名稱,X和Y值圖表
- 4. R從x和y的矩陣給定數據幀提取值
- 5. 提取x和從列表
- 6. 獲取x和y位置?
- 7. 如何使用指定和提取X和Y中的非平衡連接X [Y,...]中的變量?
- 8. 如何從pyplotlib中的kdensity圖提取python的x,y數據
- 9. 如何從OpenCV「cv2.keypoint」對象中提取x,y座標?
- 10. 從NetCDF文件中提取使用X,Y座標
- 11. python和ssh從x到Y
- 12. 在matlab中提取質心的'x'和'y'座標
- 13. 從列表中獲取(x,y)座標
- 14. 獲取HTML5中的x和y座標
- 15. 將div從x,y滑動到x,y?
- 16. 從jqplot中刪除x和y軸線
- 17. iOS onTouchMove x或y軸
- 18. 從圖像中提取x%
- 19. `x +「」+ y`和`changeUs(x,y)`的意義`
- 20. 在x和y
- 21. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 22. 如何獲取javacv中提取的對象的x,y座標?
- 23. 如何從窗口中心的畫布獲取x和y
- 24. 如何從圖像輸入中獲取x和y座標?
- 25. 從圖像中獲取x和y座標
- 26. 從Excel表格中通過OleDbDataAdapter讀取行x和y
- 27. 從像素數組索引中獲取x和y
- 28. Android Api 8.從視圖中獲取x和y,並在按鈕上設置x和y
- 29. Python:網格點X,Y和Z爲了提取統計屬性
- 30. pol2cart matlab不提供[X Y]
關於64位的好處 - 如果您需要轉換兩種方式和/或寫出可能在不同設備架構上讀取的數據,則需要小心。 – rickster