I am writing a kotlin port of glm and I'm gonna use it also for java projects.
In these java projects, I'd like to call, for example, glm.mul(...)
:
where mul()
is a function of the mat2x2_operators
interface
Now, if I have glm
declared as an interface and its companion object extends mat2x2_operators
in this way
interface glm {
companion object :
mat2x2_operators,
I have mul
available on java via
glm.Companion.mul(...)
If I try to declare glm
as an object:
glm.INSTANCE.mul(...)
the reason I don't write mul
directly under glm
is because I have hundred of functions that I'd like to keep ordered in different places (interfaces), such as mat2x2_operators
precisely
Is there a way to accomplish that?