Function Vec3:TVec3(x#=0.0,y#=Null,z#=Null)
Local t:TVec3=New TVec3
If y = Null y=x
If z = null z=y
t.x=x
t.y=y
t.z=z
Return t
EndFunction
Local a:TVec3 = Vec3(4)
Print a.x
Print a.y
Print a.z
Type TVec3
Field X:Float
Field Y:Float
Field Z:Float
End Type
?