GLKVector2參考

GLKVector2參考

PDFCompanion文件

下一個

GLKVector2參考

骨架

GLKit / GLKMath.h

宣稱

GLKMathTypes.h 
GLKVector2.h

概觀

GLKVector2類型定義了一個組件2浮點向量以及通常用於操縱向量的許多數學運算。圖形編程廣泛使用向量來表示位置,顏色和其他數據結構。

操作GLKVector2結構的函數將輸入視爲不可變的,而返回一個代表操作結果的新向量。

功能按任務

創建向量

  • GLKVector2Make

  • GLKVector2MakeWithArray

檢索關於矢量的信息

  • GLKVector2Length

  • GLKVector2Distance

向量執行的數學操作

  • GLKVector2Negate

  • GLKVector2Normalize

  • GLKVector2AddScalar

  • GLKVector2SubtractScalar

  • GLKVector2MultiplyScalar

  • GLKVector2DivideScalar

  • GLKVector2Add

  • GLKVector2Subtract

  • GLKVector2Multiply

  • GLKVector2Divide

  • GLKVector2DotProduct

  • GLKVector2Lerp

  • GLKVector2Project

  • GLKVector2Maximum

  • GLKVector2Minimum

比較操作

  • GLKVector2AllEqualToScalar

  • GLKVector2AllEqualToVector2

  • GLKVector2AllGreaterThanOrEqualToScalar

  • GLKVector2AllGreaterThanOrEqualToVector2

  • GLKVector2AllGreaterThanScalar

  • GLKVector2AllGreaterThanVector2

功能

GLKVector2Add

返回兩個向量的和。

GLKVector2 GLKVector2Add(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

一個新向量,其分量各自表示在兩個源向量的相同位置中發現的兩個分量之和。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2AddScalar

返回通過向向量的每個組件添加標量值創建的新向量。

GLKVector2 GLKVector2AddScalar(GLKVector2 vector,float value);
參數
  • 向量

  • 一個矢量。

  • 標量值。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2AllEqualToScalar

返回一個布爾值,指示源向量的所有組件是否等於標量值。

bool GLKVector2AllEqualToScalar(GLKVector2 vector,float value);
參數
  • 向量

  • 一個矢量。

  • 標量

回報值

YES如果所有矢量的分量都等於值,NO否則。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2AllEqualToVector2

返回一個布爾值,指示第一個向量的每個分量是否等於第二個向量的相應分量。

bool GLKVector2AllEqualToVector2(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

YES如果所有的矢量組件相同,NO否則。

討論

當兩個源向量中的每個位置處的分量的值相等時,矢量被認爲是相等的。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2AllGreaterThanOrEqualToScalar

返回一個布爾值,指示源向量的所有組件是否大於或等於標量值。

bool GLKVector2AllGreaterThanOrEqualToScalar(GLKVector2 vector,float value);
參數
  • 向量

  • 一個矢量。

  • 標量

回報值

一個布爾值,表示矢量分量是否大於或等於標量值。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2AllGreaterThanOrEqualToVector2

返回一個布爾值,指示第一個向量的每個分量是否大於或等於第二個向量的相應分量。

bool GLKVector2AllGreaterThanOrEqualToVector2(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

YES如果第一向量中的每個分量大於或等於第二向量的相應分量,NO否則。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2AllGreaterThanScalar

返回一個布爾值,指示源向量的所有組件是否大於標量值。

bool GLKVector2AllGreaterThanScalar(GLKVector2 vector,float value);
參數
  • 向量

  • 一個矢量。

  • 標量

回報值

YES如果所有矢量的分量都大於標量值,NO否則。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2AllGreaterThanVector2

返回一個布爾值,指示第一個向量的每個分量是否大於第二個向量的相應分量。

bool GLKVector2AllGreaterThanVector2(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

YES如果第一矢量中的每個分量大於第二矢量的相應分量,NO否則。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Distance

返回兩點之間的距離。

float GLKVector2Distance(GLKVector2 vectorStart,GLKVector2 vectorEnd);
參數
  • vectorStart

  • 提供起點座標的向量。

  • vectorEnd

  • 提供終點座標的向量。

回報值

兩點之間的距離。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Divide

返回通過將一個向量除以另一個矢量創建的新向量。

GLKVector2 GLKVector2Divide(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 股息

回報值

通過將在第一矢量的相同位置中找到的分量除以在第二矢量的相同位置中找到的分量,分別計算其分量的新向量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2DivideScalar

返回通過將向量的每個分量除以標量值創建的新向量。

GLKVector2 GLKVector2DivideScalar(GLKVector2 vector,float value);
參數
  • 向量

  • 一個矢量。

  • 標量值。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2DotProduct

返回兩個向量的點積。

float GLKVector2DotProduct(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

兩個向量的點積。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Length

返回向量的長度。

float GLKVector2Length(GLKVector2 vector);
參數
  • 向量

  • 一個矢量。

回報值

矢量的長度。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Lerp

返回通過兩個向量之間的線性解釋創建的新向量。

GLKVector2 GLKVector2Lerp(GLKVector2 vectorStart,GLKVector2 vectorEnd,float t);
參數
  • vectorStart

  • 起始矢量。

  • vectorEnd

  • 結束向量。

  • 內插常數。

回報值

一個新的矢量。

討論

的值噸通常應該之間0.01.0。的值0.0返回初始向量和的值1.0返回結束矢量。t的任何其他值導致兩點之間的線性插值。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Make

返回從各個組件值創建的新的雙組分向量。

GLKVector2 GLKVector2Make(float x,float y);
參數
  • X

  • 第一個組件。

  • 第二個組件。

回報值

初始化矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2MakeWithArray

返回從組件數組創建的新的雙組分向量。

GLKVector2 GLKVector2MakeWithArray(float values [2]);
參數
  • 數組包含組件值。

回報值

數組

討論

初始化矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Maximum

返回一個新向量,其中每個位置的分量值是兩個源向量相同位置處的最大分量值。

GLKVector2 GLKVector2Maximum(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Minimum

返回一個新向量,其中每個位置的分量值是兩個源向量相同位置處的最小分量值。

GLKVector2 GLKVector2Minimum(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Multiply

返回通過將一個向量乘以另一個矢量創建的新向量。

GLKVector2 GLKVector2Multiply(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 第一個矢量。

  • vectorRight

  • 第二個矢量。

回報值

一個新向量,其分量各自表示在兩個源向量的相同位置中發現的分量的乘積。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2MultiplyScalar

返回通過將向量的每個分量乘以標量值創建的新向量。

GLKVector2 GLKVector2MultiplyScalar(GLKVector2 vector,float value);
參數
  • 向量

  • 一個矢量。

  • 標量值。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Negate

返回通過否定另一個向量的組件值創建的新向量。

GLKVector2 GLKVector2Negate(GLKVector2 vector);
參數
  • 向量

  • 一個矢量。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Normalize

返回通過將輸入向量歸一化爲一個長度創建的新向量1.0

GLKVector2 GLKVector2Normalize(GLKVector2 vector);
參數
  • 向量

  • 一個矢量。

回報值

一個新的矢量。

討論

所得到的向量指向與輸入向量相同的方向,但具有長度1.0

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Project

返回通過將向量投影到另一個向量上創建的新向量

GLKVector2 GLKVector2Project(GLKVector2 vectorToProject,GLKVector2 projectionVector);
參數
  • vectorToProject

  • 正在投影的矢量。

  • projectionVector

  • 投影向量。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2Subtract

返回兩個向量之間的差異。

GLKVector2 GLKVector2Subtract(GLKVector2 vectorLeft,GLKVector2 vectorRight);
參數
  • vectorLeft

  • 起始矢量。

  • vectorRight

  • 向量減去。

回報值

一個新向量,其分量各自表示在兩個源向量的相同位置中發現的分量之間的差異。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

GLKVector2SubtractScalar

返回通過從矢量的每個分量中減去標量值創建的新向量。

GLKVector2 GLKVector2SubtractScalar(GLKVector2 vector,float value);
參數
  • 向量

  • 一個矢量。

  • 標量值。

回報值

一個新的矢量。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKVector2.h

數據類型

GLKVector2

2分量矢量的表示。

union _GLKVector2 {struct {float x,y; }; struct {float s,t; }; float v [2];}; typedef union _GLKVector2 GLKVector2;
字段
  • x

  • 矢量中的第一個組件。通常在矢量指的是位置時使用。

  • y

  • 向量中的第二個組件。通常在矢量指的是位置時使用。

  • s

  • 矢量中的第一個組件。通常在矢量指紋理座標時使用。

  • t

  • 向量中的第二個組件。通常在矢量指紋理座標時使用。

  • v

  • 向量的元素表示爲數組。

可用性
  • 適用於iOS 5.0及更高版本。

聲明在

GLKMathTypes.h


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章