OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
Classes | |
struct | Ogre::_ConfigOption |
Packages the details of a configuration option. More... | |
class | Ogre::AbstractNode |
class | Ogre::AnimationControllerFunction |
Predefined controller function for dealing with animation. 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... | |
class | Ogre::AtomAbstractNode |
This is an abstract node which cannot be broken down further. More... | |
class | Ogre::AtomicObject< T > |
class | Ogre::AtomicScalar< T > |
struct | Ogre::Box |
Structure used to define a box in a 3-D integer space. More... | |
class | Ogre::BuiltinScriptTranslatorManager |
This class manages the builtin translators. More... | |
class | Ogre::Codec |
Abstract class that defines a 'codec'. More... | |
class | Ogre::ColourValue |
Class representing colour. More... | |
class | Ogre::CompositorNodeTranslator |
class | Ogre::CompositorPassTranslator |
class | Ogre::CompositorShadowMapRepeatTranslator |
class | Ogre::CompositorShadowMapTargetTranslator |
class | Ogre::CompositorShadowMapTargetTypeTranslator |
class | Ogre::CompositorShadowNodeTranslator |
class | Ogre::CompositorTargetTranslator |
class | Ogre::CompositorTextureBaseTranslator |
class | Ogre::CompositorWorkspaceTranslator |
class | Ogre::ComPtr< T > |
struct | Ogre::ConcreteNode |
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::Controller< T > |
Instances of this class 'control' the value of another object in the system. More... | |
class | Ogre::ControllerFunction< T > |
Subclasses of this class are responsible for performing a function on an input value for a Controller. More... | |
class | Ogre::ControllerManager |
Class for managing Controller instances. More... | |
class | Ogre::ControllerValue< T > |
Can either be used as an input or output value. More... | |
class | Ogre::CreateCompositorScriptCompilerEvent |
class | Ogre::CreateGpuProgramScriptCompilerEvent |
class | Ogre::CreateGpuSharedParametersScriptCompilerEvent |
class | Ogre::CreateHighLevelGpuProgramScriptCompilerEvent |
class | Ogre::CreateMaterialScriptCompilerEvent |
class | Ogre::CreateParticleSystemScriptCompilerEvent |
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::ErrorDialog |
Class for displaying the error dialog if Ogre fails badly. 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 |
class | Ogre::FloatGpuParameterControllerValue |
Predefined controller value for setting a single floating- point value in a constant parameter of a vertex or fragment program. More... | |
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::FrameStats |
All return values are either in milliseconds or frames per second; but they're internally stored in microseconds. More... | |
class | Ogre::FrameTimeControllerValue |
Predefined controller value for getting the latest frame time. More... | |
class | Ogre::GpuProgramTranslator |
class | Ogre::HashedVector< T > |
A hashed vector. More... | |
class | Ogre::HlmsTranslator |
class | Ogre::ImportAbstractNode |
This abstract node represents an import statement. More... | |
class | Ogre::InternalErrorException |
class | Ogre::InvalidCallException |
class | Ogre::InvalidParametersException |
class | Ogre::InvalidStateException |
class | Ogre::IOException |
class | Ogre::ItemIdentityException |
struct | Ogre::LightClosest |
Used as the light list, sorted. More... | |
struct | Ogre::LightListInfo |
Holds all lights in SoA after being culled over all frustums. More... | |
class | Ogre::LinearControllerFunction |
Predefined controller function based on linear function interpolation. More... | |
class | Ogre::Log |
class | Ogre::LogListener |
class | Ogre::LogManager |
The log manager handles the creation and retrieval of logs for the application. More... | |
class | Ogre::MaterialTranslator |
class | Ogre::NameGenerator |
Utility class to generate a sequentially numbered series of names. More... | |
class | Ogre::NoAddRefRelease< T > |
class | Ogre::ObjectAbstractNode |
This specific abstract node represents a script object. More... | |
class | Ogre::ParamCommand |
Abstract class which is command object which gets/sets parameters. 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::ParticleAffectorTranslator |
class | Ogre::ParticleEmitterTranslator |
class | Ogre::ParticleSystemTranslator |
class | Ogre::PassthroughControllerFunction |
Predefined controller function which just passes through the original source directly to dest. More... | |
class | Ogre::PassTranslator |
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::PreApplyTextureAliasesScriptCompilerEvent |
class | Ogre::ProcessNameExclusionScriptCompilerEvent |
class | Ogre::ProcessResourceNameScriptCompilerEvent |
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::PropertyAbstractNode |
This abstract node represents a script property. 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::ScaleControllerFunction |
Predefined controller function which simply scales an input to an output value. More... | |
class | Ogre::ScriptCompiler |
This is the main class for the compiler. More... | |
class | Ogre::ScriptCompilerEvent |
This struct is a base class for events which can be thrown by the compilers and caught by subscribers. More... | |
class | Ogre::ScriptCompilerListener |
This is a listener for the compiler. More... | |
class | Ogre::ScriptCompilerManager |
Manages threaded compilation of scripts. More... | |
class | Ogre::ScriptLexer |
class | Ogre::ScriptLoader |
Abstract class defining the interface used by classes which wish to perform script loading to define instances of whatever they manage. More... | |
class | Ogre::ScriptParser |
struct | Ogre::ScriptToken |
This struct represents a token, which is an ID'd lexeme from the parsing input stream. More... | |
class | Ogre::ScriptTranslator |
This class translates script AST (abstract syntax tree) into Ogre resources. More... | |
class | Ogre::ScriptTranslatorManager |
The ScriptTranslatorManager manages the lifetime and access to script translators. More... | |
class | Ogre::Serializer |
Generic class for serialising data to / from binary stream-based files. More... | |
class | Ogre::SharedParamsTranslator |
class | Ogre::SharedPtr< T > |
Reference-counted shared pointer, used for objects where implicit destruction is required. More... | |
struct | Ogre::SharedPtrInfo |
class | Ogre::SharedPtrInfoDelete< T > |
class | Ogre::SharedPtrInfoDeleteT< T > |
class | Ogre::SharedPtrInfoFree< T > |
struct | Ogre::SharedPtrInfoNone |
class | Ogre::Singleton< T > |
Template class for creating single-instance global classes. More... | |
struct | Ogre::StencilParams |
struct | Ogre::StencilStateOp |
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... | |
class | Ogre::TechniqueTranslator |
class | Ogre::TexCoordModifierControllerValue |
Predefined controller value for getting / setting a texture coordinate modifications (scales and translates). More... | |
class | Ogre::TextureFrameControllerValue |
Predefined controller value for getting / setting the frame number of a texture layer. More... | |
class | Ogre::TextureSourceTranslator |
class | Ogre::TextureUnitTranslator |
class | Ogre::Timer |
Timer class. More... | |
struct | Ogre::TRect< T > |
class | Ogre::UnimplementedException |
Template struct which creates a distinct type for each exception code. More... | |
class | Ogre::VariableAccessAbstractNode |
This abstract node represents a variable assignment. More... | |
class | Ogre::WaveformControllerFunction |
Predefined controller function based on a waveform. More... | |
class | Ogre::WorkQueue |
Interface to a general purpose request / response style background work queue. More... | |
Macros | |
#define | OGRE_EXCEPT(code, desc, src) Ogre::ExceptionFactory::throwException(code, code, desc, src, __FILE__, __LINE__) |
#define | OGRE_EXCEPT_EX(code, num, desc, src) Ogre::ExceptionFactory::throwException(code, num, desc, src, __FILE__, __LINE__) |
#define | OGRE_FRAME_STATS_SAMPLES 60 |
#define | OGRE_LOG_THRESHOLD 4 |
Variables | |
const String | Ogre::BLANKSTRING |
Constant blank string, useful for returning by ref where local does not exist. | |
#define OGRE_EXCEPT | ( | code, | |
desc, | |||
src | |||
) | Ogre::ExceptionFactory::throwException(code, code, desc, src, __FILE__, __LINE__) |
#define OGRE_EXCEPT_EX | ( | code, | |
num, | |||
desc, | |||
src | |||
) | Ogre::ExceptionFactory::throwException(code, num, desc, src, __FILE__, __LINE__) |
#define OGRE_FRAME_STATS_SAMPLES 60 |
#define OGRE_LOG_THRESHOLD 4 |
typedef ::std::tr1::hash< _StringBase > Ogre::_StringHash |
Alias / Texture name pair (first = alias, second = texture name)
typedef map<String,String>::type Ogre::BinaryOptionList |
Packages the details of a configuration option.
Structure used to define a rectangle in a 2-D floating point space.
Name / value parameter pair (first = name, second = value)
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.
Render window container.
typedef vector<String>::type Ogre::StringVector |
An enumeration describing which material properties should track the vertex colours.
typedef map<String,bool>::type Ogre::UnaryOptionList |
This enum defines the integer ids for keywords this compiler handles.
These codes represent token IDs which are numerical translations of specific lexemes.
Specific compilers using the lexer can register their own token IDs which are given precedence over these built-in ones.
Enumerator | |
---|---|
TID_LBRACKET | |
TID_RBRACKET | |
TID_COLON | |
TID_VARIABLE | |
TID_WORD | |
TID_QUOTE | |
TID_NEWLINE | |
TID_UNKNOWN | |
TID_END |
Hardware culling modes based on vertex winding.
This setting applies to how the hardware API culls triangles it is sent.
Filtering options for textures / mipmaps.
Fog modes.
Flags for the Instance Manager when calculating ideal number of instances per batch.
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. |
The types of NodeMemoryManager & ObjectMemoryManagers.
If the static scene node is child of a dynamic parent node, modifying the dynamic node will not cause the static one to notice the change until explicitly notifying the SceneManager that the child node should be updated.
If a static scene node is child of another static scene node, explicitly notifying the SceneManager of the parent's change automatically causes the child to be updated as well
Having a dynamic node to be child of a static node is perfectly pausible and encouraged, for example a moving pendulum hanging from a static clock. Having a static node being child of a dynamic node doesn't make much sense, and is probably a bug (unless the parent is the root node).
Static entities will update their aabb if user calls SceneManager::notifyStaticDirty( myEntity ) or the static node they're attached to was also flagged as dirty. Note that updating the node's position doesn't flag the node as dirty (it's not implicit) and hence the entity won't be updated either.
Static entities can only be attached to static nodes, and dynamic entities can only be attached to dynamic nodes.
Enumerator | |
---|---|
SCENE_DYNAMIC | |
SCENE_STATIC | |
NUM_SCENE_MEMORY_MANAGER_TYPES |
The method to use to free memory on destruction.
Enum describing the various actions which can be taken on the stencil buffer.
High-level filtering options providing shortcuts to settings the minification, magnification and mip filters.
Enumerates the wave types usable with the Ogre engine.
|
inline |
Adds a new measured time, in microseconds
References OGRE_FRAME_STATS_SAMPLES.
References Ogre::Exception::ERR_INVALIDPARAMS, and OGRE_EXCEPT.
Fast general hashing algorithm.
Referenced by Ogre::HashCombine(), and Ogre::RTShader::sh_hash_combine().
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. |
References OGRE_FRAME_STATS_SAMPLES.
Combine hashes with same style as boost::hash_combine.
References Ogre::FastHash().
std::ostream & Ogre::operator<< | ( | std::ostream & | o, |
const TRect< T > & | r | ||
) |
References OGRE_FRAME_STATS_SAMPLES.
Constant blank string, useful for returning by ref where local does not exist.
Referenced by Ogre::Log::Stream::operator<<(), Ogre::MetalRenderSystem::validateConfigOptions(), and Ogre::NULLRenderSystem::validateConfigOptions().