Functions

Blitz3D Forums/Blitz3D Beginners Area/Functions

Ross C(Posted 2003) [#1]
Hey, don't think this really belongs anywhere else. See when i'm calling a function, is there anyway i can only provide say the first 3 parameters?

eg.

create_emittor( 10,10,10, 1, 3, 5, 0, 0, 0, 6, 10, 100, 400

Function create_emittor( x, y, z, part_type, rotx, roty, rotz, speed, par_rot, life, distance)

...
...

End Function


But just do:

create_emittor(10,10,10,1)


without having to type all the extra zero's in? It would make my code soooo much cleaner and easier to read for the guy i'm working with.


Perturbatio(Posted 2003) [#2]
Function create_emittor( x, y, z, part_type, rotx=0, roty=0, rotz=0, speed=0, par_rot=0, life=0, distance=0)

...
...

End Function



Ross C(Posted 2003) [#3]
Means i'll need to use a different function for that. Ok, thanks!


pjd(Posted 2003) [#4]
i don't think you need to use a different function ....
if you declare your function like Perturbatio said then
that means that if you don't supply the parameter
then it will default to 0. If you do supply the parameter
it will override the default value.
(the default value doesn't have to be zero btw !)


Ross C(Posted 2003) [#5]
Oh right, i get it now :D Cool, thanks, will do me brilliant, yeah!!