OGRE Particle Editor in CVS, new demo

Anything and everything that's related to OGRE or the wider graphics field that doesn't fit into the other forums.
User avatar
SpannerMan
Gold Sponsor
Gold Sponsor
Posts: 446
Joined: Fri May 02, 2003 10:05 am
Location: UK
Contact:

OGRE Particle Editor in CVS, new demo

Post by SpannerMan »

POST EDIT:

The Particle Editor is now an ogre addon, and can be built on Linux :)

The latest Particle Editor build for windows can be downloaded from here!

Take a look at the HTML files in the docs directory for a small manual and tutorial on how to use the editor.

Browse the docs online.

Please post here if you encounter any problems running the demo.

Enjoy :)
Last edited by SpannerMan on Wed May 25, 2005 10:30 pm, edited 3 times in total.
User avatar
SpannerMan
Gold Sponsor
Gold Sponsor
Posts: 446
Joined: Fri May 02, 2003 10:05 am
Location: UK
Contact:

Post by SpannerMan »

Here are some notes I posted a little while ago regarding changes between the Alpha and this new Beta demo:

Since the Alpha demo, we have re-written most of the code. We are now building it using CEGUI cvs version HEAD and OGRE cvs version 1_0. The new 'renderer' attribute is not supported by our editor, so basically you can only use it to build templates based on the BillboardParticleRenderer (currently, that's pretty much the only usable type in OGRE anyway).

Apart from a hefty code review, here's a list of the major things that have been implemented since Alpha:

- Keyboard shortcuts and better camera control.

We have added more keyboard shortcuts for certain commonly used tasks.
Most of this is camera related, so for example the ALT and arrow keys will 'orbit'
or 'slide' the camera depending on the camera mode (Orbit or Target).
Hitting F1 will put you in free flight mode which means you can fly
around your creation much like you can in the OGRE demos with the keys and mouse. The free
flight mode has other benefits too, the most noticeable one is that it
hides all GUI windows and ceases to inject input into CEGUI, meaning that the frame
rates you see when in this mode should be very similar to what you would
expect in an app that does not require any GUI rendering.

- Improved basic, emitter and affector parameter manipulation

Add, remove and edit multiple emitters and affectors easily. Ability to
dynamically change a particle systems particle quota is now possible. You
can randomise and restore values, and can also now clone any emitter
instead of adding one with default values.

- Proper particle file management

Delete, save or add a template into any existing particle script, or
create a new one.

The new OGRE resource system has made things much easier for us, so now we can correctly identify all the materials and particle scripts that the user wants to be made available in the editor simply by dropping them in the correct directory.

- Multiple particle system support

Load more than one particle system at once in order to create those more
complex effects. You can unload or reload any system at any time.
Buttons to Unload All or Load Exclusive help make things a bit smoother.
It is no longer necessary to have a particle system loaded when the application starts, but you can now specify a default template to load at startup via a config file. Please note that creating a particle effect that consists of multiple particle systems is limited because you can not specify independent positions of particle systems. The emphasis of this editor is on fine tuning a template, not on combining, positioning and timing multiple templates simultaneously.

- Dynamic parameter generation and range value limits

We build the GUI controls dynamically, so if a new parameter is added or
is altered the editor will change to reflect this (in theory, anyway).
Users can manually specify the minimum and maximum value range of all parameters via a parameters config file.

- New 'helper' windows

A dedicated Colour and Direction panel makes editing these related parameters quicker and easier.
nfz
OGRE Retired Team Member
OGRE Retired Team Member
Posts: 1263
Joined: Wed Sep 24, 2003 4:00 pm
Location: Halifax, Nova Scotia, Canada

Post by nfz »

Excellent work guys.
User avatar
sinbad
OGRE Retired Team Member
OGRE Retired Team Member
Posts: 19265
Joined: Sun Oct 06, 2002 11:19 pm
Location: Guernsey, Channel Islands
x 66
Contact:

Post by sinbad »

Cool, I'll definitely be checking this out when I get home.
joi
Gnome
Posts: 327
Joined: Tue Feb 22, 2005 8:11 pm
Location: brazil

Post by joi »

Sweet, this look awesome! :D

It helped me a lot, thanks a bunch!
User avatar
Sputnick
Greenskin
Posts: 110
Joined: Wed Sep 08, 2004 11:49 pm
Location: Lausanne, Switzerland

Post by Sputnick »

Congratulation for this achievement.

- Sput
User avatar
spookyboo
Silver Sponsor
Silver Sponsor
Posts: 1141
Joined: Tue Jul 06, 2004 5:57 am
x 149
Contact:

Post by spookyboo »

Great. I'll use it!!
innovati
Kobold
Posts: 35
Joined: Mon Feb 07, 2005 6:01 pm
Location: Ontario Canada
Contact:

NICE

Post by innovati »

Getting it now - if it is any better than the first it will be mind-blowingly awesome!

You should post some screenies (or maybe somebody with a little more time). I would, but my PC is worth less than 200$ new right now...maybe somebody with a little more juice under the case could do it!
mac
Kobold
Posts: 34
Joined: Wed Jun 25, 2003 5:17 pm
Location: Berlin, Germany

Post by mac »

Thanks for the kind words. The manual and the tutorial are now available online - so you can view some screenshots and make up your mind if it is worth to start the 5MB download.

Particle Editor Manual

Enjoy, mac
User avatar
Goosey
Halfling
Posts: 88
Joined: Wed Sep 29, 2004 3:33 am
Location: Ohio, USA
Contact:

Post by Goosey »

Wow this is leaps and bounds ahead of the original release. Excellent work! I would love to see the source for this just to figure out how you did so many neat tricks with CEGUI alone. :)
I <3 the OGRE Wiki, and SO SHOULD YOU! :)
User avatar
osolizig
Halfling
Posts: 56
Joined: Thu Jan 06, 2005 3:55 pm
Location: Ljubljana, Slovenia, Europe
x 1
Contact:

Post by osolizig »

Exellent! I is really useful, I made some really good particle effects! Keep up the good work :D
TZE (The Zeus Engine) administrator, developer
User avatar
SpannerMan
Gold Sponsor
Gold Sponsor
Posts: 446
Joined: Fri May 02, 2003 10:05 am
Location: UK
Contact:

Post by SpannerMan »

Thanks for the positive feedback guys, its good to hear people are finding it useful :)

@Goosey - The source code for all this will be out sometime soon (sorry, were not going to commit to a deadline cos its bad luck :wink: ). It will most probably be ported to Linux by then though - big thanks to _mental_ for doing this and also for helping us improve the code as a whole too.
zumpi
Gnoblar
Posts: 5
Joined: Sat Jun 19, 2004 12:11 pm
Contact:

Post by zumpi »

Hello,
first of all very nice program very usefull if it is working right :(
i've got a problem...

With the *.png s which are brought with the program everything works fine but when i am trying to load a self made *.png it crashes...

ogre.log says:

-----------------------------------
Details:
-----------------------------------
Error #: 4
Function: Image::load
Description: Unable to load image file '' - invalid extension..
File: \cvs\ogrenew_head\OgreMain\src\OgreImage.cpp
Line: 332
Stack unwinding: Image::load(..) <- <<beginning of stack>>

so i tried jpg gif and other formats but nothing works...
i sended the *.png to a friend and it worked well...

and i tried the png on another computer and i have got the same problem...

someone out there that could help me?

here is the link to the files: http://www.team-pantheon.de/~zumpi/Lagerfeuer.zip
zumpi :)
www.team-pantheon.de - a Game Developer Team using OGRE
User avatar
SpannerMan
Gold Sponsor
Gold Sponsor
Posts: 446
Joined: Fri May 02, 2003 10:05 am
Location: UK
Contact:

Post by SpannerMan »

zumpi wrote:Hello,
first of all very nice program...
Thanks :)
zumpi wrote:...very usefull if it is working right :(
It works right if you define your materials right :wink:

This is your material file:

Code: Select all

material feuer
{
	technique
	{
		pass
		{
			lighting off
			depth_write off
			scene_blend add

			texture_unit
			{
				flamme.jpg
			
			}
		}
	}
}

material feuer2
{
	technique
	{
		pass
		{
			lighting off
			depth_write off
			scene_blend add

			texture_unit
			{
				flamme2.png
			}
		}
	}
}
The first thing is you have missed out the 'texture' keyword, so you need something like this:

Code: Select all

...
texture_unit
{
     texture flamme.jpg
}
...
The other thing I saw is that you dont have a flamme2.png in the zip...its flamme.png

Hope that helps :)
zumpi
Gnoblar
Posts: 5
Joined: Sat Jun 19, 2004 12:11 pm
Contact:

Post by zumpi »

uhhh yes ok

flamme2 is in my texture folder ;) was just a second try...

ok thx for help... now, for me, it is a very nice AND usefull tool too :)
zumpi :)
www.team-pantheon.de - a Game Developer Team using OGRE
User avatar
DarkSeraph
Halfling
Posts: 85
Joined: Thu Apr 28, 2005 5:42 pm

Post by DarkSeraph »

Reviving and old topic -

Any new updates on this? Not that it's needed, but since this is just a Beta, I wanna see what it looks like when done! VERY cool program, I haven't seen easier or as useful for Ogre yet.
User avatar
SpannerMan
Gold Sponsor
Gold Sponsor
Posts: 446
Joined: Fri May 02, 2003 10:05 am
Location: UK
Contact:

Post by SpannerMan »

Thanks DarkSeraph, the editor is pretty much done now. Its just getting some final touches for its Linux port, and the code will be available via the ogreaddons hopefully next week. Not really much has changed since that last demo, but we will most probably be preparing a new binary download anyway (windows) because there a few enhancements in OGRE and CEGUI that the editor can take advantage of.
mac
Kobold
Posts: 34
Joined: Wed Jun 25, 2003 5:17 pm
Location: Berlin, Germany

Post by mac »

Hi guys,

The Particle Editor source is now available as an ogreaddon in CVS! The code includes the Linux port completed by _mental_.

We have also updated the windows binary for you in case you are not interested in the code but just want the latest version, built against the latest OGRE and CEGUI.

Please read the readme and check out the included docs for more information on the editor.

Cheers,
SpannerMan && mac
User avatar
jacmoe
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 20570
Joined: Thu Jan 22, 2004 10:13 am
Location: Denmark
x 179
Contact:

Post by jacmoe »

You are my heroes! 8)
Kudos, kudos, kudos!!! :D
Last edited by jacmoe on Thu May 12, 2005 7:49 pm, edited 1 time in total.
/* Less noise. More signal. */
Ogitor Scenebuilder - powered by Ogre, presented by Qt, fueled by Passion.
OgreAddons - the Ogre code suppository.
User avatar
DarkSeraph
Halfling
Posts: 85
Joined: Thu Apr 28, 2005 5:42 pm

Post by DarkSeraph »

jacmoe wrote:You are my heros! 8)
Kudos, kudos, kudos!!! :D
^^word. You guys own :lol:
Snowcone
Gnoblar
Posts: 1
Joined: Fri Aug 19, 2005 9:38 pm

Post by Snowcone »

Hi!

First of all I'd like to say nice work with the particle editor. I've been scripting effects for various projects and I'm impressed with the editor you've come up with. There is one thing though... It would be really useful to have particle effects that can contain meshes. - (negative) feature for the scale affector would be a nice addon too.

EDIT:

There are also some bugs(?) I've found and I've appreciate if you would take time to fix them.
- The rotator affector sometimes flips the texture for 180 degrees when used. I noticed this whilst creating a flame particle.
- You cannot use multiple materials in one particle effect. I know it's possible to load templates separately beside each other but it would be much nicer if you'd have all related templates together when a particle script is loaded.
- If scene_blend add is used in material scripts the texture cannot fade.
Last edited by Snowcone on Sun Aug 21, 2005 11:44 am, edited 2 times in total.
User avatar
jmonw
Goblin
Posts: 232
Joined: Sat Apr 23, 2005 3:21 am
Location: Atlanta, GA

Post by jmonw »

I really like the space effect. I got a pretty cool result when I entered free-fly mode, and flew right towards the center of the emitter. It was like going into hyperspace or something. Very cool. Congrats, and thanks!
mac
Kobold
Posts: 34
Joined: Wed Jun 25, 2003 5:17 pm
Location: Berlin, Germany

Post by mac »

Thank you for the kind words guys.

@Snowcone: We wrote the editor - not the particle FX system. Some of the things you are requesting are quite easy to achieve by changing / extending the particle FX plugin.

Cheers, mac
SAT
Halfling
Posts: 64
Joined: Thu Aug 11, 2005 2:01 am

Post by SAT »

What's the URL to the newest version of the Particle Editor?
User avatar
jacmoe
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 20570
Joined: Thu Jan 22, 2004 10:13 am
Location: Denmark
x 179
Contact:

Post by jacmoe »

Post Reply