本文整理匯總了Golang中github.com/skarr/GarageEngine/engine.Vector.Z方法的典型用法代碼示例。如果您正苦於以下問題:Golang Vector.Z方法的具體用法?Golang Vector.Z怎麽用?Golang Vector.Z使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/skarr/GarageEngine/engine.Vector
的用法示例。
在下文中一共展示了Vector.Z方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: VectorFmtRotation
func VectorFmtRotation(v engine.Vector, arr []float32, s string) engine.Vector {
if len(s) == 0 && len(arr) == 1 {
v.Z = arr[0]
return v
}
return VectorFmt(v, arr, s)
}
示例2: VectorFmt
func VectorFmt(v engine.Vector, arr []float32, s string) engine.Vector {
if len(s) == 0 {
if len(arr) > 2 {
v.X = arr[0]
v.Y = arr[1]
v.Z = arr[2]
} else if len(arr) > 1 {
v.X = arr[0]
v.Y = arr[1]
} else {
v.X = arr[0]
}
return v
}
if (len(s) <= 3 && len(s) >= 1) && len(arr) == 1 {
for _, r := range s {
switch r {
case 'x', 'X':
v.X = arr[0]
case 'y', 'Y':
v.Y = arr[0]
case 'z', 'Z':
v.Z = arr[0]
}
}
return v
}
for i, r := range s {
if i >= len(arr) {
break
}
switch r {
case 'x', 'X':
v.X = arr[i]
case 'y', 'Y':
v.Y = arr[i]
case 'z', 'Z':
v.Z = arr[i]
}
}
return v
}