Jump to content

  • Log In with Google      Sign In   
  • Create Account


#ActualKamikaze15

Posted 27 February 2013 - 09:05 PM

Hello,

 

I'm implementing C# (and taking the opportunity to learn it along the way) scripting in the game+engine I'm developing using Mono, and comming from C++ I find it very odd having to "new MyStruct()" for very simple things such as:

 

myNode.position = new Vector3( 0f, 10f, 0f );

 

I wonder if this can be a performance problem later on when I have lots of scripts running, or if I should change the interface to something like  "myNode.setPosition( 0f, 10f, 0f );" instead.

 

The syntax is also very weird, specially on even simpler things. For example, I have a Camera.fovY property which will accept radian values, and with the aim of making it obvious for the scripter, I have implemented it as being a Radian type, however actually using this thing is rather ugly:

 

myCamera.fovY = new Radian( 1.0f );

 

Should I worry about performance with this kind of thing, or should I ignore it and trust the JIT compiler will understand what I want?

 

Thanks.


#1Kamikaze15

Posted 27 February 2013 - 09:05 PM

Hello,

 

I'm implementing C# (and taking the opportunity to learn it along the way) scripting in the game+engine I'm developing using Mono, and comming from C++ I find it very odd having to "new MyStruct()" for very simple things such as:

 

myNode.position = new Vector3( 0f, 10f, 0f );

I wonder if this can be a performance problem later on when I have lots of scripts running, or if I should change the interface to something like  "myNode.setPosition( 0f, 10f, 0f );" instead.

 

The syntax is also very weird, specially on even simpler things. For example, I have a Camera.fovY property which will accept radian values, and with the aim of making it obvious for the scripter, I have implemented it as being a Radian type, however actually using this thing is rather ugly:

 

myCamera.fovY = new Radian( 1.0f );

Should I worry about performance with this kind of thing, or should I ignore it and trust the JIT compiler will understand what I want?

 

Thanks.


PARTNERS