GLKVector2參考
PDFCompanion文件
下一個GLKVector2參考
骨架 | GLKit / GLKMath.h |
宣稱 | GLKMathTypes.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.0
和1.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