本文整理汇总了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
}