This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:orx:tutorials:object [2009/07/27 04:46 (15 years ago)] – iarwain | en:tutorials:objects:object [2020/08/31 05:28 (4 years ago)] (current) – ↷ Links adapted because of a move operation sausage | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Summary ===== | ===== Summary ===== | ||
- | As orx is data driven, here we only need two lines of code to create a viewport and an object. All their properties are defined in the config file ([[http://orx.svn.sourceforge.net/svnroot/orx/trunk/ | + | As orx is data driven, here we only need two lines of code to create a viewport and an object. All their properties are defined in the config file ([[https://github.com/orx/orx/blob/master/ |
The viewport is associated with a camera which is implicitly created from the info given in the config file. | The viewport is associated with a camera which is implicitly created from the info given in the config file. | ||
Line 11: | Line 11: | ||
In a later tutorial we'll see how to generate complex object hierarchies or even a whole scene (all background and landscape objects for example) with only a single line of code. | In a later tutorial we'll see how to generate complex object hierarchies or even a whole scene (all background and landscape objects for example) with only a single line of code. | ||
- | For now, you can try to uncomment some of the lines of [[http://orx.svn.sourceforge.net/svnroot/orx/trunk/ | + | For now, you can try to uncomment some of the lines of [[https://github.com/orx/orx/blob/master/ |
===== Details ===== | ===== Details ===== | ||
Line 20: | Line 19: | ||
Don't panic! All this is really easy. :-) | Don't panic! All this is really easy. :-) | ||
- | In this tutorial, | + | In this tutorial, a config file which is in our parent directory |
- | As you may see, in this case, all the executables are in their own child directory, depending on their build type (mingw, | + | As you may see, in this case, all the executables are in their own child directory, depending on their build type (mingw, |
- | + | ||
- | In our case, loading the config file is done like with this line: | + | |
- | + | ||
- | <code c> | + | |
We then create our viewport. Note that the camera creation is automatically done given the config information stored for this viewport. | We then create our viewport. Note that the camera creation is automatically done given the config information stored for this viewport. | ||
Line 37: | Line 32: | ||
That's it! The object has been created and will be displayed as long as it is in the frustum of our camera. | That's it! The object has been created and will be displayed as long as it is in the frustum of our camera. | ||
- | Now, as we're using Orx's default launcher, we need to declare our plugin | + | Now, we need to declare our "entry" points |
- | <code c> | + | We then need run orx and let it know about those functions as well as the command line parameters. All this is done with a single line of code: |
- | orxPLUGIN_DECLARE_ENTRY_POINT(Init);</ | + | <code c>int main(int argc, char **argv) |
+ | { | ||
+ | orx_Execute(argc, | ||
+ | |||
+ | return EXIT_SUCCESS; | ||
+ | }</ | ||
+ | |||
+ | //Calling '' | ||
+ | This event is sent when closing the windows, for example, but it can also be sent under your own criteria (escape key pressed, for example).// | ||
As orx is data driven, we don't need to manually load any data, such as a sprites. | As orx is data driven, we don't need to manually load any data, such as a sprites. | ||
- | Everything is handeld | + | Everything is handled |
- | If you look at the config file, in the [Object] section, you'll see that you can specify all the object' | + | If you look at the config file, in the [Object] section, you'll see that you can specify all the object' |
Don't worry, all this will be covered in further tutorials. | Don't worry, all this will be covered in further tutorials. | ||
- | Now we have an object, we need to learn how to interact with it. This brings us to our second tutorial: [[Tutorials:Clock]]. | + | Now we have an object, we need to learn how to interact with it. This brings us to our second tutorial: [[..:clocks: |
===== Resources ===== | ===== Resources ===== | ||
- | Source code: [[https://orx.svn.sourceforge.net/svnroot/orx/trunk/ | + | Source code: [[https://github.com/orx/orx/blob/master/ |
- | + | ||
- | Config file: [[https:// | + | |
+ | Config file: [[https:// |