OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Classes | |
struct | Ogre::AlignedAllocator< T, Alignment > |
STL compatible wrapper for AlignedMemory. More... | |
class | Ogre::AlignedMemory |
Class to provide aligned memory allocate functionality. More... | |
class | Ogre::Any |
Variant type that can hold Any other type. More... | |
struct | Ogre::Box |
Structure used to define a box in a 3-D integer space. More... | |
class | Ogre::Codec |
Abstract class that defines a 'codec'. More... | |
class | Ogre::ColourValue |
Class representing colour. More... | |
class | Ogre::ConfigDialog |
Defines the behaviour of an automatic renderer configuration dialog. More... | |
class | Ogre::ConfigFile |
Class for quickly loading settings from a text file. More... | |
class | Ogre::DefaultWorkQueueBase |
Base for a general purpose task-based background work queue. More... | |
class | Ogre::DynLib |
Resource holding data about a dynamic library. More... | |
class | Ogre::DynLibManager |
Manager for Dynamic-loading Libraries. More... | |
class | Ogre::Exception |
When thrown, provides information about an error that has occurred inside the engine. More... | |
class | Ogre::ExceptionFactory |
Class implementing dispatch methods in order to construct by-value exceptions of a derived type based just on an exception code. More... | |
class | Ogre::FactoryObj< T > |
Abstract factory class. More... | |
class | Ogre::FileNotFoundException |
struct | Ogre::FrameEvent |
Struct containing information about a frame event. More... | |
class | Ogre::FrameListener |
A interface class defining a listener which can be used to receive notifications of frame events. More... | |
class | Ogre::InternalErrorException |
class | Ogre::InvalidCallException |
class | Ogre::InvalidParametersException |
class | Ogre::InvalidStateException |
class | Ogre::IOException |
class | Ogre::ItemIdentityException |
class | Ogre::Log |
Log class for writing debug/log data to files. More... | |
class | Ogre::LogListener |
class | Ogre::LogManager |
The log manager handles the creation and retrieval of logs for the application. More... | |
class | Ogre::NameGenerator |
Utility class to generate a sequentially numbered series of names. More... | |
class | Ogre::ParamDictionary |
Class to hold a dictionary of parameters for a single class. More... | |
class | Ogre::ParameterDef |
class | Ogre::PlatformInformation |
Class which provides the run-time platform information Ogre runs on. More... | |
class | Ogre::Plugin |
Class defining a generic OGRE plugin. More... | |
class | Ogre::Profile |
An individual profile that will be processed by the Profiler. More... | |
struct | Ogre::ProfileFrame |
Represents the total timing information of a profile since profiles can be called more than once each frame. More... | |
struct | Ogre::ProfileHistory |
Represents a history of each profile during the duration of the app. More... | |
class | Ogre::ProfileInstance |
Represents an individual profile call. More... | |
class | Ogre::Profiler |
The profiler allows you to measure the performance of your code. More... | |
class | Ogre::ProfileSessionListener |
ProfileSessionListener should be used to visualize profile results. More... | |
class | Ogre::RenderingAPIException |
struct | Ogre::RenderWindowDescription |
Render window creation parameters. More... | |
class | Ogre::Root |
The root class of the Ogre system. More... | |
class | Ogre::RuntimeAssertionException |
class | Ogre::Serializer |
Generic class for serialising data to / from binary stream-based files. More... | |
class | Ogre::SharedPtr< T > |
class | Ogre::SimpleParamCommand< _Class, Param, getter, setter > |
Generic ParamCommand implementation stores pointers to the class getter and setter functions. More... | |
class | Ogre::SimpleParamCommand< _Class, const String &, getter, setter > |
specialization for strings More... | |
class | Ogre::Singleton< T > |
Template class for creating single-instance global classes. More... | |
class | Ogre::StringConverter |
Class for converting the core Ogre data types to/from Strings. More... | |
class | Ogre::StringInterface |
Class defining the common interface which classes can use to present a reflection-style, self-defining parameter set to callers. More... | |
class | Ogre::StringUtil |
Utility class for manipulating Strings. More... | |
struct | Ogre::TRect< T > |
class | Ogre::UnimplementedException |
Template struct which creates a distinct type for each exception code. More... | |
class | Ogre::WorkQueue |
Interface to a general purpose task-basedbackground work queue. More... | |
Macros | |
#define | OGRE_EXCEPT(...) OGRE_EXPAND(OGRE_EXCEPT_CHOOSER(__VA_ARGS__, OGRE_EXCEPT_3, OGRE_EXCEPT_2)(__VA_ARGS__)) |
#define | OGRE_EXCEPT_2(code, desc) Ogre::ExceptionFactory::throwException(code, desc, __FUNCTION__, __FILE__, __LINE__) |
#define | OGRE_EXCEPT_3(code, desc, src) Ogre::ExceptionFactory::throwException(code, desc, src, __FILE__, __LINE__) |
#define | OGRE_EXCEPT_CHOOSER(arg1, arg2, arg3, arg4, ...) arg4 |
#define | OGRE_EXPAND(x) x |
Typedefs | |
typedef ::std::hash< String > | Ogre::_StringHash |
typedef uint32 | Ogre::ABGR |
typedef std::map< String, String > | Ogre::AliasTextureNamePairList |
Alias / Texture name pair (first = alias, second = texture name) | |
typedef uint32 | Ogre::ARGB |
typedef uint32 | Ogre::BGRA |
typedef std::map< String, String > | Ogre::BinaryOptionList |
typedef void * | Ogre::DYNLIB_HANDLE |
typedef TRect< float > | Ogre::FloatRect |
Structure used to define a rectangle in a 2-D floating point space. | |
typedef std::vector< Light * > | Ogre::LightList |
typedef std::map< String, String > | Ogre::NameValuePairList |
Name / value parameter pair (first = name, second = value) | |
typedef std::map< String, ParamCommand * > | Ogre::ParamCommandMap |
typedef std::map< String, ParamDictionary > | Ogre::ParamDictionaryMap |
typedef std::vector< String > | Ogre::ParameterList |
typedef TRect< Real > | Ogre::RealRect |
Structure used to define a rectangle in a 2-D floating point space, subject to double / single floating point settings. | |
typedef TRect< int32 > | Ogre::Rect |
Structure used to define a rectangle in a 2-D integer space. | |
typedef std::vector< RenderSystem * > | Ogre::RenderSystemList |
typedef std::vector< RenderWindowDescription > | Ogre::RenderWindowDescriptionList |
Render window creation parameters container. | |
typedef std::vector< RenderWindow * > | Ogre::RenderWindowList |
Render window container. | |
typedef uint32 | Ogre::RGBA |
typedef std::map< String, SceneManager * > | Ogre::SceneManagerInstanceMap |
Scene manager instances, indexed by instance name. | |
typedef std::vector< String > | Ogre::StringVector |
typedef SharedPtr< StringVector > | Ogre::StringVectorPtr |
typedef int | Ogre::TrackVertexColourType |
An enumeration describing which material properties should track the vertex colours. | |
typedef std::map< String, bool > | Ogre::UnaryOptionList |
Variables | |
const String | Ogre::BLANKSTRING |
Constant blank string, useful for returning by ref where local does not exist. | |
#define OGRE_EXCEPT_3 | ( | code, | |
desc, | |||
src | |||
) | Ogre::ExceptionFactory::throwException(code, desc, src, __FILE__, __LINE__) |
#define OGRE_EXCEPT_2 | ( | code, | |
desc | |||
) | Ogre::ExceptionFactory::throwException(code, desc, __FUNCTION__, __FILE__, __LINE__) |
#define OGRE_EXCEPT_CHOOSER | ( | arg1, | |
arg2, | |||
arg3, | |||
arg4, | |||
... | |||
) | arg4 |
#define OGRE_EXPAND | ( | x | ) | x |
#define OGRE_EXCEPT | ( | ... | ) | OGRE_EXPAND(OGRE_EXCEPT_CHOOSER(__VA_ARGS__, OGRE_EXCEPT_3, OGRE_EXCEPT_2)(__VA_ARGS__)) |
An enumeration describing which material properties should track the vertex colours.
typedef std::vector<Light*> Ogre::LightList |
typedef std::map<String, bool> Ogre::UnaryOptionList |
typedef std::map<String, String> Ogre::BinaryOptionList |
typedef std::map<String, String> Ogre::NameValuePairList |
Name / value parameter pair (first = name, second = value)
typedef std::map<String, String> Ogre::AliasTextureNamePairList |
Alias / Texture name pair (first = alias, second = texture name)
Structure used to define a rectangle in a 2-D floating point space.
Structure used to define a rectangle in a 2-D floating point space, subject to double / single floating point settings.
Structure used to define a rectangle in a 2-D integer space.
Render window creation parameters container.
typedef std::vector<RenderWindow*> Ogre::RenderWindowList |
Render window container.
typedef std::vector<RenderSystem*> Ogre::RenderSystemList |
typedef std::map<String, SceneManager*> Ogre::SceneManagerInstanceMap |
Scene manager instances, indexed by instance name.
typedef ::std::hash< String > Ogre::_StringHash |
typedef std::vector<String> Ogre::ParameterList |
typedef std::map<String, ParamCommand* > Ogre::ParamCommandMap |
typedef std::map<String, ParamDictionary> Ogre::ParamDictionaryMap |
typedef std::vector<String> Ogre::StringVector |
Comparison functions used for the depth/stencil buffer operations and others.
High-level filtering options providing shortcuts to settings the minification, magnification and mip filters.
Enumerator | |
---|---|
TFO_NONE | No filtering or mipmapping is used. Equal to: min=Ogre::FO_POINT, mag=Ogre::FO_POINT, mip=Ogre::FO_NONE |
TFO_BILINEAR | 2x2 box filtering is performed when magnifying or reducing a texture, and a mipmap is picked from the list but no filtering is done between the levels of the mipmaps. Equal to: min=Ogre::FO_LINEAR, mag=Ogre::FO_LINEAR, mip=Ogre::FO_POINT |
TFO_TRILINEAR | 2x2 box filtering is performed when magnifying and reducing a texture, and the closest 2 mipmaps are filtered together. Equal to: min=Ogre::FO_LINEAR, mag=Ogre::FO_LINEAR, mip=Ogre::FO_LINEAR |
TFO_ANISOTROPIC | This is the same as ’trilinear’, except the filtering algorithm takes account of the slope of the triangle in relation to the camera rather than simply doing a 2x2 pixel filter in all cases. Equal to: min=Ogre::FO_ANISOTROPIC, max=Ogre::FO_ANISOTROPIC, mip=Ogre::FO_LINEAR |
Filtering options for textures / mipmaps.
Enumerator | |
---|---|
FO_NONE | No filtering, used for FT_MIP to turn off mipmapping. |
FO_POINT | Use the closest pixel. |
FO_LINEAR | Average of a 2x2 pixel area, denotes bilinear for MIN and MAG, trilinear for MIP. |
FO_ANISOTROPIC | Similar to FO_LINEAR, but compensates for the angle of the texture plane. Note that in order for this to make any difference, you must also set the TextureUnitState::setTextureAnisotropy attribute too. |
Texture addressing modes - default is TAM_WRAP.
Light shading modes.
Fog modes.
Hardware culling modes based on vertex winding.
This setting applies to how the hardware API culls triangles it is sent.
Manual culling modes based on vertex normals.
This setting applies to how the software culls triangles before sending them to the hardware API. This culling mode is used by scene managers which choose to implement it - normally those which deal with large amounts of fixed world geometry which is often planar (software culling movable variable geometry is expensive).
Enumerates the wave types usable with the Ogre engine.
An enumeration of broad shadow techniques.
Function used compute the camera-distance for sorting objects.
Enumerator | |
---|---|
SM_DIRECTION | Sort by direction of the camera. The distance along the camera view as in |
SM_DISTANCE | Sort by distance from the camera. The euclidean distance as in |
Flags for the Instance Manager when calculating ideal number of instances per batch.
Enumerator | |
---|---|
LL_LOW | |
LL_NORMAL | |
LL_BOREME |
List of reserved profiling masks.
Enumerator | |
---|---|
OGREPROF_USER_DEFAULT | User default profile. |
OGREPROF_ALL | All in-built Ogre profiling will match this mask. |
OGREPROF_GENERAL | General processing. |
OGREPROF_CULLING | Culling. |
OGREPROF_RENDERING | Rendering. |
Enumerator | |
---|---|
PT_BOOL | |
PT_REAL | |
PT_INT | |
PT_UNSIGNED_INT | |
PT_SHORT | |
PT_UNSIGNED_SHORT | |
PT_LONG | |
PT_UNSIGNED_LONG | |
PT_STRING | |
PT_VECTOR3 | |
PT_MATRIX3 | |
PT_MATRIX4 | |
PT_QUATERNION | |
PT_COLOURVALUE |
Fast general hashing algorithm.
References Ogre::MurmurHash3_x86_32().
Referenced by Ogre::HashCombine().
Combine hashes with same style as boost::hash_combine.
References Ogre::FastHash().
int _OgreExport Ogre::findCommandLineOpts | ( | int | numargs, |
char ** | argv, | ||
UnaryOptionList & | unaryOptList, | ||
BinaryOptionList & | binOptList | ||
) |
Locate command-line options of the unary form '-blah' and of the binary form '-blah foo', passing back the index of the next non-option.
numargs,argv | The standard parameters passed to the main method |
unaryOptList | Map of unary options (i.e. those that do not require a parameter). Should be pre-populated with, for example '-e' in the key and false in the value. Options which are found will be set to true on return. |
binOptList | Map of binary options (i.e. those that require a parameter e.g. '-e afile.txt'). Should be pre-populated with, for example '-e' and the default setting. Options which are found will have the value updated. |
|
inline |
References Ogre::StringConverter::toString().
|
inline |
References Ogre::StringConverter::toString().
References Ogre::StringConverter::toString().
References Ogre::StringConverter::toString().
References Ogre::StringConverter::toString().
References Ogre::StringConverter::toString().
References Ogre::StringConverter::toString().
Constant blank string, useful for returning by ref where local does not exist.
Referenced by Ogre::CompositorInstance::getScheme(), Ogre::AbstractNode::getString(), Ogre::Log::Stream::operator<<(), and Ogre::RenderSystem::validateConfigOptions().