OGRE
1.12.13
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... | |
class | Ogre::AnyNumeric |
Specialised Any class which has built in arithmetic operators, but can hold only types which support operator +,-,* and / . 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 request / response style 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::HashedVector< T > |
A hashed vector. 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 |
Definition of a parameter supported by a StringInterface class, for introspection. More... | |
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::RadixSort< TContainer, TContainerValueType, TCompValueType > |
Class for performing a radix sort (fast comparison-less sort based on byte value) on various standard STL containers. 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::Singleton< T > |
Template class for creating single-instance global classes. More... | |
struct | Ogre::SPFMDeleteT |
struct | Ogre::SPFMNone |
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 request / response style background 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 |
#define | OGRE_LOG_THRESHOLD 4 |
Typedefs | |
typedef ::std::hash< _StringBase > | Ogre::_StringHash |
typedef uint32 | Ogre::ABGR |
typedef std::map< String, String > | Ogre::AliasTextureNamePairList |
Alias / Texture name pair (first = alias, second = texture name) More... | |
typedef uint32 | Ogre::ARGB |
typedef uint32 | Ogre::BGRA |
typedef std::map< String, String > | Ogre::BinaryOptionList |
typedef TRect< float > | Ogre::FloatRect |
Structure used to define a rectangle in a 2-D floating point space. More... | |
typedef HashedVector< Light * > | Ogre::LightList |
typedef std::map< String, String > | Ogre::NameValuePairList |
Name / value parameter pair (first = name, second = value) More... | |
typedef std::map< String, ParamCommand * > | Ogre::ParamCommandMap |
typedef std::map< String, ParamDictionary > | Ogre::ParamDictionaryMap |
typedef std::vector< ParameterDef > | 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. More... | |
typedef TRect< long > | Ogre::Rect |
Structure used to define a rectangle in a 2-D integer space. More... | |
typedef std::vector< RenderSystem * > | Ogre::RenderSystemList |
typedef std::vector< RenderWindowDescription > | Ogre::RenderWindowDescriptionList |
Render window creation parameters container. More... | |
typedef std::vector< RenderWindow * > | Ogre::RenderWindowList |
Render window container. More... | |
typedef uint32 | Ogre::RGBA |
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. More... | |
typedef std::map< String, bool > | Ogre::UnaryOptionList |
Functions | |
template<typename ValueType > | |
ValueType * | Ogre::any_cast (Any *operand) |
template<typename ValueType > | |
ValueType | Ogre::any_cast (const Any &operand) |
template<typename ValueType > | |
const ValueType * | Ogre::any_cast (const Any *operand) |
uint32 | Ogre::FastHash (const char *data, size_t len, uint32 hashSoFar=0) |
Fast general hashing algorithm. More... | |
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. More... | |
template<typename T > | |
uint32 | Ogre::HashCombine (uint32 hashSoFar, const T &data) |
Combine hashes with same style as boost::hash_combine. More... | |
template<typename T > | |
std::ostream & | Ogre::operator<< (std::ostream &o, const TRect< T > &r) |
String | Ogre::to_string (const ColourValue &v) |
String | Ogre::to_string (const Matrix3 &v) |
String | Ogre::to_string (const Matrix4 &v) |
String | Ogre::to_string (const Quaternion &v) |
String | Ogre::to_string (const Vector2 &v) |
String | Ogre::to_string (const Vector3 &v) |
String | Ogre::to_string (const Vector4 &v) |
Variables | |
const String | Ogre::BLANKSTRING |
Constant blank string, useful for returning by ref where local does not exist. More... | |
const SPFMDeleteT | Ogre::SPFM_DELETE_T |
const SPFMNone | Ogre::SPFM_NONE |
#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__)) |
#define OGRE_LOG_THRESHOLD 4 |
typedef uint32 Ogre::RGBA |
typedef uint32 Ogre::ARGB |
typedef uint32 Ogre::ABGR |
typedef uint32 Ogre::BGRA |
typedef int Ogre::TrackVertexColourType |
An enumeration describing which material properties should track the vertex colours.
typedef HashedVector<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)
typedef TRect<float> Ogre::FloatRect |
Structure used to define a rectangle in a 2-D floating point space.
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< long > Ogre::Rect |
Structure used to define a rectangle in a 2-D integer space.
typedef std::vector<RenderWindowDescription> Ogre::RenderWindowDescriptionList |
Render window creation parameters container.
typedef std::vector<RenderWindow*> Ogre::RenderWindowList |
Render window container.
typedef std::vector<RenderSystem*> Ogre::RenderSystemList |
typedef ::std::hash< _StringBase > Ogre::_StringHash |
typedef std::vector<ParameterDef> Ogre::ParameterList |
typedef std::map<String, ParamCommand* > Ogre::ParamCommandMap |
typedef std::map<String, ParamDictionary> Ogre::ParamDictionaryMap |
typedef std::vector<String> Ogre::StringVector |
typedef SharedPtr<StringVector> Ogre::StringVectorPtr |
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 |
enum Ogre::FilterType |
enum Ogre::FilterOptions |
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.
enum Ogre::ShadeOptions |
Light shading modes.
enum Ogre::FogMode |
Fog modes.
enum Ogre::CullingMode |
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).
enum Ogre::WaveformType |
Enumerates the wave types usable with the Ogre engine.
enum Ogre::PolygonMode |
An enumeration of broad shadow techniques.
enum Ogre::SortMode |
Function used compute the camera-distance for sorting objects.
enum Ogre::StereoModeType |
Flags for the Instance Manager when calculating ideal number of instances per batch.
enum Ogre::ClipResult |
enum Ogre::LoggingLevel |
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. |
enum Ogre::ParameterType |
ValueType* Ogre::any_cast | ( | Any * | operand | ) |
References Ogre::Any::type().
const ValueType* Ogre::any_cast | ( | const Any * | operand | ) |
ValueType Ogre::any_cast | ( | const Any & | operand | ) |
Fast general hashing algorithm.
Referenced by Ogre::HashCombine().
Combine hashes with same style as boost::hash_combine.
References Ogre::FastHash().
std::ostream& Ogre::operator<< | ( | std::ostream & | o, |
const TRect< T > & | r | ||
) |
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().
Referenced by Ogre::StringConverter::toString().
const String Ogre::BLANKSTRING |
Constant blank string, useful for returning by ref where local does not exist.
Referenced by Ogre::CompositorInstance::getScheme(), Ogre::UnifiedHighLevelGpuProgram::getSource(), Ogre::Log::Stream::operator<<(), and Ogre::RenderSystem::validateConfigOptions().
const SPFMDeleteT Ogre::SPFM_DELETE_T |
const SPFMNone Ogre::SPFM_NONE |