MezzanineEngine 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Todo List
File datastream.h
Investigate how required these stream implementations are
page Mezzanine
Fill out the Simple Data Types with all the enumerations.
Namespace Mezzanine
This exists because somewhere in our chain of includes we have "winnt.h" (on windows) defining "KEY_EXECUTE", which causes the compile to fail at the line declaring "KEY_EXECUTE". I am reasonably certain this only exists when <Ogre.h> is included above this file in the include chain.
Member Mezzanine::ActorManager::ActorManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::AreaEffect::ProtoDeSerializeProxies (const XML::Node &SelfRoot)
I don't think an exception is appropriate for the failure of the worldmanager validity checks, however a warning should be written to the log if that happens. This should be updated to do that once logging refactors are done.
Member Mezzanine::AreaEffectManager::AreaEffectManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::ConvertTo (const From &Datum)
Overload ConvertTo for ToString Conversions.
Member Mezzanine::CountedPtrCastImpl< ReturnPointer, OriginalPointer, CountedPointerCastingState >::Cast (OriginalPointer)
make this conditionally fail to compile.
Member Mezzanine::DebrisManager::DebrisManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::DefaultEventManagerFactory::CreateManager (XML::Node &XMLNode)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::DefaultEventManagerFactory::CreateManager (NameValuePairList &Params)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::DefaultResourceManagerFactory::CreateManager (NameValuePairList &Params)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::DefaultResourceManagerFactory::CreateManager (XML::Node &XMLNode)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::EventManager::EventManager ()
TODO: Make the EventManager completely thread safe. IF this is completely thread safe, we can spawn numerous individual thread each accessing this and and the performance gain would almost scale directly with cpu core count increases. Look at boost scoped_lock
Member Mezzanine::EventManager::EventManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::FieldOfForce::ApplyEffect ()

This currently will apply this fields force uniformly to all rigid proxies contained in a WorldObject. Instead this should perhaps apply only to the ones in the field, or perhaps apply force based on the proxy position rather than the WorldObject position to get more interesting results.

Update to allow the application of force to soft proxies.

Member Mezzanine::Graphics::BillboardSetProxy::GetMaterialName () const
These by-name methods should be removed when we have a working material wrapper.
Member Mezzanine::Graphics::BillboardSetProxy::SetMaterialName (const String &MatName)
These by-name methods should be removed when we have a working material wrapper.
Member Mezzanine::Graphics::CameraManager::CameraManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::Graphics::CameraProxy::GetProxyType () const

Wrap LOD related methods (Camera/Bias).

Wrap reflection methods?

Member Mezzanine::Graphics::DefaultGraphicsManagerFactory::CreateManager (NameValuePairList &Params)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::Graphics::DefaultGraphicsManagerFactory::CreateManager (XML::Node &XMLNode)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::Graphics::DefaultMeshManagerFactory::CreateManager (NameValuePairList &Params)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::Graphics::DefaultMeshManagerFactory::CreateManager (XML::Node &XMLNode)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::Graphics::EntityProxy::GetProxyType () const

Create sub-entity access methods on this class.

Create minor material manipulation methods on this class.

Create Animation state and Skeleton access methods on this class.

Member Mezzanine::Graphics::GraphicsManager::AppendCurrentSettings (XML::Node &SettingsRootNode)
Currently the maximized setting does nothing in the gamewindow. If it gets implemented, so does this.
Member Mezzanine::Graphics::GraphicsManager::ApplySettingGroupImpl (ObjectSettingGroup *Group)
May want to make some other data member so that people can accurately get what is set now, instead of what will be set.
Member Mezzanine::Graphics::GraphicsManager::Deinitialize ()
Here is where we should be shutting down the rendersystem, but Ogre in it's poorly coded ways wasn't designed for that unless you are also deleting Ogre::Root. Take it up with them if you don't like it. (tell me where the thread is when you do, I'll join in) Related: http://www.ogre3d.org/forums/viewtopic.php?f=4&t=77036&sid=a7ce7512032eb851d50da083795198f3
Member Mezzanine::Graphics::GraphicsManager::GetRenderSystemName (const Graphics::RenderSystem &RenderSys)
This will likely have to change when other OGL systems are implemented
Member Mezzanine::Graphics::GraphicsManager::GetShortenedRenderSystemName (const Graphics::RenderSystem &RenderSys)
This will likely have to change when other OGL systems are implemented
Member Mezzanine::Graphics::GraphicsManager::GraphicsManager (XML::Node &XMLNode)
This is currently necessary because a render window of some kind needs to exist for the loading of resources that occurs later in world construction (when this is constructed by the world, which this assumes. If possible this should be removed, to keep construction more flexible.
Member Mezzanine::Graphics::MeshManager::CreateCylinderMesh (const String &MeshName, const String &MaterialName, const Vector3 &HalfExtents, const Vector3 &AxisOrientation, const Whole &CircleRes=16, const Whole &Segments=1)
These if/elses aren't really a long term solution as they won't work for any more then 1 segment. This needs to be addressed.
Member Mezzanine::Graphics::MeshManager::MeshManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::Graphics::ParticleSystemProxy::ParticleSystemProxy (const String &Template, SceneManager *Creator)
Create a non-template constructor so people can make particle effects entirely from c++.
Member Mezzanine::Graphics::Skeleton::GetName () const

Implement these

Implement these

Member Mezzanine::GravityWell::ApplyEffect ()

This currently will apply this fields force uniformly to all rigid proxies contained in a WorldObject. Instead this should perhaps apply only to the ones in the field, or perhaps apply force based on the proxy position rather than the WorldObject position to get more interesting results.

Update to allow the application of force to soft proxies.

Member Mezzanine::Input::DefaultInputManagerFactory::CreateManager (NameValuePairList &Params)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::Input::DefaultInputManagerFactory::CreateManager (XML::Node &XMLNode)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Class Mezzanine::Input::Keyboard
SDL mentions a ModState for keys. May want to implement that.
Member Mezzanine::Input::Mouse::GetMouseCursor ()
Implement this.
Member Mezzanine::Input::Mouse::UpdateImpl (const MetaCodeContainer &DeltaCodes, MetaCodeContainer &GeneratedCodes)

Getting the mouse focus doesn't do what I originally thought it would. When a mouse leaves a window, the focus isn't set to NULL as expected. If you have only one window, then it just stays pointing to that window. If you have two then it will stay on the first window until you mouse over the second, even if there is a space between the windows. This should be updated somehow so that we can set "HoveredWindow" to NULL when none of our windows are being hovered.

This code isn't as graceful as I am sure it can be made.

Member Mezzanine::Input::Mouse::WarpCursorToPosition (Graphics::GameWindow *Win, const Vector2 &Position)
Implement this.
Member Mezzanine::Input::MultitouchCodeCompare (const MetaCode &First, const MetaCode &Second)
When our support for Multitouch devices expands this may need to be expanded as well.
Member Mezzanine::LineGroup::LineGroup ()
TODO: This class really should support rotation, the underlying implementation does.
Member Mezzanine::Matrix3x3::Transpose () const
I'm not gonna lie, I have no idea what the hell the Transpose of a 3x3 Matrix is or what it is used for...this doc could use a touchup. In fact most of the doc's on this class could use a review.
Member Mezzanine::Matrix4x4::Transpose () const
I'm not gonna lie, I have no idea what the hell the Transpose of a 4x4 Matrix is or what it is used for...this doc could use a touchup. In fact most of the doc's on this class could use a review.
Member Mezzanine::ObjectSettingsHandler::LoadSettingsFromFile (const String &FileName, const String &Path)
Replace this stack allocated stream for one initialized from the Resource Manager, after the system is ready.
Member Mezzanine::ObjectSettingsHandler::SaveSettingsToFile (StringVector &GroupNames, const String &FileName, const String &Path)
Replace this stack allocated stream for one initialized from the Resource Manager, after the system is ready.
Member Mezzanine::Physics::CollisionShapeManager::CollisionShapeManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::Physics::CollisionShapeManager::LoadAllShapesFromXMLFile (const String &FileName, const String &Group)
Replace this stack allocated stream for one initialized from the Resource Manager, after the system is ready.
Member Mezzanine::Physics::CollisionShapeManager::SaveAllStoredShapesToXMLFile (const String &FileName)
Replace this stack allocated stream for one initialized from the Resource Manager, after the system is ready.
Member Mezzanine::Physics::CollisionShapeManager::SaveShapesToXMLFile (const String &FileName, ShapeVector &ShapesToSave)
Replace this stack allocated stream for one initialized from the Resource Manager, after the system is ready.
Member Mezzanine::Physics::CreateShape (XML::Node OneNode)

Complete CreateShape function once DynamicMeshCollisionShape can be deserialized

Complete CreateShape function once SoftCollisionShape can be deserialized

Complete CreateShape function once StaticMeshCollisionShape can be deserialized

Complete CreateShape function once SoftCollisionShape can be deserialized

Complete CreateShape function once StaticMeshCollisionShape can be deserialized

Complete CreateShape function once SoftCollisionShape can be deserialized

Complete CreateShape function once StaticMeshCollisionShape can be deserialized

Member Mezzanine::Physics::DefaultCollisionShapeManagerFactory::CreateManager (NameValuePairList &Params)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::Physics::DefaultCollisionShapeManagerFactory::CreateManager (XML::Node &XMLNode)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::Physics::PhysicsManager::ProcessAllCollisions ()
This is an absurd round-about way to get the data we need, and bullet will probably have to be extended to change this so it's actually good.
Member Mezzanine::Physics::Point2PointConstraint::SetTAU (Real TAU)
Research this more carefully
Member Mezzanine::Physics::StaticMeshCollisionShape::StaticMeshCollisionShape (const String &Name, btBvhTriangleMeshShape *BulletShape)
May need to create a btScaledBvhTriangleMeshShape for scaling this shape appropriately.
Member Mezzanine::RayQueryTool::GetFirstObjectOnRayByAABB (Ray ObjectRay, Whole ObjectFlags)

TODO: The function WorldQueryTool::GetFirstActorOnRayByAABB does not return an valid offset. This needs to be calculated somehow.

TODO: The function WorldQueryTool::GetFirstActorOnRayByAABB has not been tested and needs to be tested

TODO: The function WorldQueryTool::GetFirstActorOnRayByAABB does not take other obstructions into account

Member Mezzanine::RayQueryTool::ProtoDeSerialize (const XML::Node &OneNode)
This is temporary code that should be replaced with something more robust to find the proper world object.
Member Mezzanine::Resource::TextSettingsFile::Load (const String &Filename, const String &Group, const String &Separators=" \t:=", bool TrimWhitespace=true)
Once the resource system has been updated to be independant of Ogre's, this function needs to be updated to access our methods instead of theirs.
Member Mezzanine::ResourceManager::CreateDataStream (const String &AssetName, const String &AssetGroup, void *Buffer, const UInt32 BufferSize)
Once we have our own AssetGroup implementation we need to implement this.
Member Mezzanine::ResourceManager::DestroyAssetGroup (const String &GroupName)
This is a bit of a hack, but needs to be here until we can upgrade our resource system.
Member Mezzanine::ResourceManager::OpenAssetStream (const String &AssetName, const String &AssetGroup)
This entire method is a bit of a hack. When the resource system gets refactored it should go through our archives or whatever equivalent. Since we currently have to put up with Ogre's system, we'll use it for now as a hack.
Member Mezzanine::ResourceManager::ResourceManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::ResourceManager::Which (String ExecutableName)
Add support for extension handling on windows. "cmd" should find "cmd.exe" in system32, but currently "cmd.exe" needs to be searched
Member Mezzanine::RigidDebris::ProtoDeSerializeProxies (const XML::Node &SelfRoot)
I don't think an exception is appropriate for the failure of the worldmanager validity checks, however a warning should be written to the log if that happens. This should be updated to do that once logging refactors are done.
Class Mezzanine::Scripting::iScriptCompilable

Add sample code of safe cast in ScriptCompilable, becuase that is kinda wierd.

Put the Virtual inheritance back into the this class

Member Mezzanine::ScriptSubscriberSlot::_NotifyEvent (const EventArguments &Args)
This needs to be implemented.
Member Mezzanine::SerializeError (const String &FailedTo, const String &ClassName, bool SOrD=true)
This may not be an appropriate type of exception to throw here, should evaluate if a new exception is needed at some point.
Member Mezzanine::SoftDebris::ProtoDeSerializeProxies (const XML::Node &SelfRoot)
I don't think an exception is appropriate for the failure of the worldmanager validity checks, however a warning should be written to the log if that happens. This should be updated to do that once logging refactors are done.
Member Mezzanine::StringTools::ConvertToString (const Input::InputCode &Code, bool ShiftPressed)
Get this ( StringTools::ConvertToString ) to support non us keyboards
Member Mezzanine::TerrainManager::RemoveAllTerrains ()
When adding more types of terrains, it should be remembered that code should be added to clear the extra vectors.
Member Mezzanine::TerrainManager::TerrainManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::Threading::FrameScheduler::DependentGraph
write this warning, it is important, but not easy to lay out.
Member Mezzanine::Threading::FrameScheduler::ResetAllWorkUnits ()
could be replace with a parallel for, or a monopoly
Member Mezzanine::Threading::FrameScheduler::WaitUntilNextFrame ()
Replace hard-code timeout with compiler/define/cmake_option
Member Mezzanine::Trie< T, V, Cmp, Items >::erase (const std::vector< T > &key)
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::find (const std::vector< T > &key)
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::get (const std::vector< T > &key) const
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::get (const std::vector< T > &key)
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::hasKey (const std::vector< T > &key) const
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::insert (const std::vector< T > &key, V const &value)
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::operator[] (const std::vector< T > &key)
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::startsWith (const std::vector< T > &prefix) const
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::Trie< T, V, Cmp, Items >::startsWith (const std::vector< T > &prefix)
Currently this uses a hack that isn't safe for all types and circumstances. This should be changed to use "data()" function member new to C++11 when we make that dive.
Member Mezzanine::UI::Character::GetUnscaledVerticalOffset () const
If we want to change how normal text is aligned on the Y axis, we need to update this.
Member Mezzanine::UI::CS_Clickable
When additional fonts are no longer needed for bold, italics, etc. style font and such, add those basic properties here.
Member Mezzanine::UI::DefaultUIManagerFactory::CreateManager (NameValuePairList &Params)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::UI::DefaultUIManagerFactory::CreateManager (XML::Node &XMLNode)
Add something to log a warning that the manager exists and was requested to be constructed when we have a logging manager set up.
Member Mezzanine::UI::MarkupParser::GenerateCharactersFromToken (const TextToken *Token, TextLayer *Layer, const CharacterTraits &Traits, CharacterContainer &Characters) const
As the CharacterTraits class expands, so does this logic.
Member Mezzanine::UI::PagedContainer::ProtoDeSerializePageData (const XML::Node &SelfRoot)

This is a blind cast and can cause some issues if the configuration is edited externally such that the named widget isn't a provider. Some check may being added may be warrented.

This is a blind cast and can cause some issues if the configuration is edited externally such that the named widget isn't a provider. Some check may being added may be warrented.

Member Mezzanine::UI::RenderLayer::NotifyActive ()
As settings are added that need may need to be modified, this method should be updated. Prime candidate for this is Animations.
Member Mezzanine::UI::RenderLayer::NotifyInactive ()
As settings are added that need may need to be modified, this method should be updated. Prime candidate for this is Animations.
Member Mezzanine::UI::Screen::GetSceneManager () const
This function exists (as opposed to storing a pointer that doesn't change) so that if changes in the viewport configuration occur this will pick up on that. However the render queue listener that is added in this class' constructor never gets re-assigned. This needs to be fixed. Until then if a change does occur the UI will be rendered at a different time then it needs to be, potentially overwritten by the scene render.
Member Mezzanine::UI::TextLayer::GetCharacterAtOffset (const Vector2 &Offset) const

The way this logic works, in the event of a slight bit of clipping at the bottom of the quad space that isn't enough for the next line, this logic will assume that space is a part of the last line. Is that a problem?

In the event that letter spacing for the font is big ( >0 ), and the point provided rests on a gap in the spacing, this algorithm will grab the character to the right as the hovered character. Is that a problem?

Member Mezzanine::UI::TextLayer::SetDefaultFont (FontData *NewFont)
Throw an error?
Member Mezzanine::UI::TextLayer::SetText (const String &Text)
Character generation and storage is a good candidate for pool allocation.
Member Mezzanine::UI::TextureAtlas::TextureAtlas (const String &Name, const UInt32 &Width, const UInt32 &Height)
This is just a starter code sample for proceadurally generated texture atlases. Not ready and needs to be completed.
Member Mezzanine::UI::TextureAtlasHandler::LoadAtlasFromFile (const String &Name, const String &Group="UI")
Fix this when we have a working resource system of our own.
Member Mezzanine::UI::UIManager::HandlePostFocusControllerInput (const Input::MetaCode &Code)
There is currently nothing that the UI system as a whole needs controller inputs. Perhaps when we implement consoles this should be expanded, maybe even sooner then that.
Member Mezzanine::UI::UIManager::HandlePostFocusInput (const Input::MetaCode &Code)
If other devices are added, appropriate functions should be added to this class, and called here.
Member Mezzanine::UI::UIManager::HandlePreFocusControllerInput (const Input::MetaCode &Code)
There is currently nothing that the UI system as a whole needs controller inputs. Perhaps when we implement consoles this should be expanded, maybe even sooner then that.
Member Mezzanine::UI::UIManager::HandlePreFocusInput (const Input::MetaCode &Code)
If other devices are added, appropriate functions should be added to this class, and called here.
Member Mezzanine::UI::UIManager::UIManager (XML::Node &XMLNode)
This class currently doesn't initialize anything from XML, if that changes this constructor needs to be expanded.
Member Mezzanine::UI::Widget::ProtoSerializeImpl (XML::Node &SelfRoot) const
Seriailze subscribed events? Scripts at least.
Member Mezzanine::WorldProxy::_Bind (WorldObject *NewParent)
Notify something? Perhaps use the new event system?
Member Mezzanine::XML::Attribute::AsDouble (double def=0) const
Update Attribute::AsDouble() to check errno and throw exceptions were appropriate, and throw a exception on failure instead of producing a valid return value.
Member Mezzanine::XML::Attribute::AsFloat (float def=0) const
Update Attribute::AsFloat() to check errno and throw exceptions were appropriate, and throw a exception on failure instead of producing a valid return value.
Member Mezzanine::XML::Attribute::AsInt (int def=0) const
Update Attribute::AsInt() to check errno and throw exceptions were appropriate, and throw a exception on failure instead of producing a valid return value.
Member Mezzanine::XML::Attribute::AsUint (unsigned int def=0) const
Update Attribute::AsUint() to check errno and throw exceptions were appropriate, and throw a exception on failure instead of producing a valid return value.
Member Mezzanine::XML::Attribute::SetValue (int rhs)

update this to make the error return code redundant and use an exception instead.

Review for possiblity of buffer overflow.

Member Mezzanine::XML::Attribute::SetValue (unsigned int rhs)

update this to make the error return code redundant and use an exception instead.

Review for possiblity of buffer overflow.

Member Mezzanine::XML::Attribute::SetValue (const String &rhs)
update this to make the error return code redundant and use an exception instead.
Member Mezzanine::XML::Attribute::SetValue (double rhs)

update this to make the error return code redundant and use an exception instead.

Review for possiblity of buffer overflow.

Member Mezzanine::XML::Attribute::SetValue (T rhs)
Strip ">" automatically and provide a method to reconsitute it.
Member Mezzanine::XML::Attribute::SetValue (const Char8 *rhs)

update this to make the error return code redundant and use an exception instead.

Review for possiblity of buffer overflow.

Member Mezzanine::XML::Attribute::SetValue (bool rhs)

update this to make the error return code redundant and use an exception instead.

Review for possiblity of buffer overflow.

Member Mezzanine::XML::Node::FirstElementByPath (const Char8 *Path, Char8 delimiter= '/') const
Investigate this more deeply.
Member Mezzanine::XML::Node::InsertChildAfter (NodeType Type, const Node &node)
Not all nodes can be added to other nodes, we need to figure it out and put it here.
Member Mezzanine::XML::Node::InsertChildBefore (NodeType Type, const Node &node)
Not all nodes can be added to other nodes, we need to figure it out and put it here.
Member Mezzanine::XML::Node::PrependChild (NodeType Type=NodeElement)
Not all nodes can be added to other nodes, we need to figure it out and put it here.
Member Mezzanine::XML::Node::SetValue (const Char8 *rhs)

update this to make the error return code redundant and use an exception instead.

Review for possiblity of buffer overflow.

Class Mezzanine::XML::XMLStreamWrapper
Ideally this class should not exist, and the XML system should be made to use the resource system instead of doing its own IO.
Namespace Ogre
Make main page in documentation with wiki link and listing of required steps (build target and OS define), and dependencies required to build this.
Member std::numeric_limits< Mezzanine::Quaternion >::has_quiet_NaN
Learn why this exists and document it.
Member std::numeric_limits< Mezzanine::Quaternion >::has_signaling_NaN
Learn why this exists and document it.
Member std::numeric_limits< Mezzanine::Transform >::has_quiet_NaN
Learn why this exists and document it.
Member std::numeric_limits< Mezzanine::Transform >::has_signaling_NaN
Learn why this exists and document it.
Member std::numeric_limits< Mezzanine::Vector2 >::has_quiet_NaN
Learn why this exists and document it.
Member std::numeric_limits< Mezzanine::Vector2 >::has_signaling_NaN
Learn why this exists and document it.
Member std::numeric_limits< Mezzanine::Vector3 >::has_quiet_NaN
Learn why this exists and document it.
Member std::numeric_limits< Mezzanine::Vector3 >::has_signaling_NaN
Learn why this exists and document it.