func -> template
This commit is contained in:
parent
666abd8c83
commit
b11891e6ec
|
@ -2,23 +2,23 @@
|
|||
|
||||
# 1 x rgba
|
||||
template r*[T](a: GVec234[T]): T = a[0]
|
||||
func `r=`*[T](a: var GVec234[T], b: T) = a[0] = b
|
||||
template `r=`*[T](a: var GVec234[T], b: T) = a[0] = b
|
||||
template g*[T](a: GVec234[T]): T = a[1]
|
||||
func `g=`*[T](a: var GVec234[T], b: T) = a[1] = b
|
||||
template `g=`*[T](a: var GVec234[T], b: T) = a[1] = b
|
||||
template b*[T](a: GVec234[T]): T = a[2]
|
||||
func `b=`*[T](a: var GVec234[T], b: T) = a[2] = b
|
||||
template `b=`*[T](a: var GVec234[T], b: T) = a[2] = b
|
||||
template a*[T](a: GVec234[T]): T = a[3]
|
||||
func `a=`*[T](a: var GVec234[T], b: T) = a[3] = b
|
||||
template `a=`*[T](a: var GVec234[T], b: T) = a[3] = b
|
||||
|
||||
# 1 x stpq
|
||||
template s*[T](a: GVec234[T]): T = a[0]
|
||||
func `s=`*[T](a: var GVec234[T], b: T) = a[0] = b
|
||||
template `s=`*[T](a: var GVec234[T], b: T) = a[0] = b
|
||||
template t*[T](a: GVec234[T]): T = a[1]
|
||||
func `t=`*[T](a: var GVec234[T], b: T) = a[1] = b
|
||||
template `t=`*[T](a: var GVec234[T], b: T) = a[1] = b
|
||||
template p*[T](a: GVec234[T]): T = a[2]
|
||||
func `p=`*[T](a: var GVec234[T], b: T) = a[2] = b
|
||||
template `p=`*[T](a: var GVec234[T], b: T) = a[2] = b
|
||||
template q*[T](a: GVec234[T]): T = a[3]
|
||||
func `q=`*[T](a: var GVec234[T], b: T) = a[3] = b
|
||||
template `q=`*[T](a: var GVec234[T], b: T) = a[3] = b
|
||||
|
||||
# 2 x xyzw
|
||||
template xx*[T](a: GVec234[T]): GVec2[T] =
|
||||
|
|
|
@ -8,7 +8,7 @@ for swizzle in swizzles[1 .. ^1]:
|
|||
echo "\n# 1 x ", swizzle
|
||||
for i1, s1 in swizzle:
|
||||
echo &"template {s1}*[T](a: GVec234[T]): T = a[{i1}]"
|
||||
echo &"func `{s1}=`*[T](a: var GVec234[T], b: T) = a[{i1}] = b"
|
||||
echo &"template `{s1}=`*[T](a: var GVec234[T], b: T) = a[{i1}] = b"
|
||||
|
||||
for swizzle in swizzles:
|
||||
echo "\n# 2 x ", swizzle
|
||||
|
|
Loading…
Reference in a new issue