| Name | Description |
|---|---|
| fbu_effectmanager | fb_effectmanager is an optional extension for FireBlade. The manager intends to simplify the handling of FireBlade in your projects. The basic idea of this class is to make it possible to simply add an effect to the manager and let him do the rest.
Therefore there is a unified effect class called TFBParticleEffect, from which you can derive of and implement your effects. This makes the handling of the manager very easy, but leaves the whole flexibility and power that FireBlade provides. An example of use would be the implementation of emitters to control FireBlade on a higher level, like other particle engines. But the manager can do more than that. If you have ever worked with alpha blending, you will know that the renderorder plays a very important role. If the render order is "wrong", then you may see an effect in front of another effect although the effect is positioned behind the other one. The manager solves this problem with a very efficient sort algorythm. The manager won't sort until there is defineately a need to. It recognizes with a simple but effective trick whether the array is sorted or not. Another feature helps to get the best performance out of FireBlade. To make an effect appear and run fluid, you mostly do not need the full framerate the application delivers. Therefor the manager is able to update the effects with a certain interval. But for optimal fluency it is important to not update all effects at once, so the manager automatically calculates time offsets for each effect. This technique saves tons of performance since it is at most not the rendering which makes particle effects slow, but the updating is. fbu_effectmanager is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Copyright (C) 2005, 2009 by Sebastian Wagner. Special thanks to the DelphiGL community! Requirements: FireBlade: http://sourceforge.net/projects/fireblade/ dglOpenGL: www.delphigl.com
|
| fbu_emitters | fb_emitters is an optional extension for FireBlade. It offers several emitter implementations for FireBlade, which are based on the EffectManagers TFB_Effect class and so are fully compatible with it. fbpriv_emitters is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Copyright (C) 2005, 2009 by Sebastian Wagner. Special thanks to the DelphiGL community! Requirements: FireBlade, fb_effectmanager: http://sourceforge.net/projects/fireblade/ dglOpenGL: www.delphigl.com
|
| fb_collision | fb_collision is an integrated part of the FireBlade project. It offers the TFB_CollisionTree class which is the core of the collision detection that comes along with FireBlade.
FireBlade is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Requires: dglOpenGL: www.delphigl.com Copyright (C) 2005, 2009 by Sebastian Wagner. Special thanks to the DelphiGL community!
|
| fb_collision_types | fb_collision_type is an integrated part of the FireBlade project. It offers several type definitions for the collision detection.
FireBlade is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Copyright (C) 2005, 2009 by Sebastian Wagner. Special thanks to the DelphiGL community! Requirements: FireBlade, fb_effectmanager: http://sourceforge.net/projects/fireblade/
|
| FireBlade | FireBlade is a flexible and powerful particle engine. The creating of effects isn't done with emitters but in a low-level like form. This means that you are responsible for adding a particle to a container. This may result in a little more work for simpler effects, but guarantees a maximum of flexibility and leaves no borders for creating complexer effects.
Beside the implementation of the low-level containers, there are also several emitter implementations, for example to display writings with particle characters. FireBlade offers the possibility to switch between different vertex storage types, this guarantees the best performance and compatibility in all cases. FireBlade offers many possibilities to change the visual appereance of an effect. This starts with adding a particle, where you can set many propertys for standard physics calculation and visual calculations. Later on you have the possibility to apply power to all particles without performance loss. These standard things are widely extended by four callbacks, where particle data can be used and manipulated. This includes all parameters used to calculate and render a particle. So there is, for instance, no problem even to work around the built in physics calculation. Everything is completely user defineable. FireBlade is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Requires: dglOpenGL: www.delphigl.com Copyright (C) 2005, 2009 by Sebastian Wagner. Special thanks to the DelphiGL community!
|