91 #if !(defined(SWIG) && defined(MEZZLUA51)) // Stop Swig from making lua bindings but allow other languages
100 Real GetAxisValue(
const Whole& Axis)
const;
102 #ifndef SWIG // Since these functions differ only by constness, they make no sense to most(all?) scripting languages
114 Real operator[] (
const Whole& Axis)
const;
138 explicit Vector3(
const Ogre::Vector3& Vec);
142 explicit Vector3(
const btVector3& Vec);
187 Vector3& operator= (
const btVector3 &Vec);
192 Vector3& operator= (
const Ogre::Vector3 &Vec);
242 Boole operator== (
const btVector3 &Vec)
const;
246 Boole operator== (
const Ogre::Vector3 &Vec)
const;
255 Boole operator!= (
const btVector3 &Vec)
const;
259 Boole operator!= (
const Ogre::Vector3 &Vec)
const;
406 Vector3 GetAntiPermute()
const;
439 Real SquaredDistance(
const Vector3& OtherVec)
const;
445 Real SquaredLength()
const;
448 Boole IsZeroLength()
const;
464 void SetValues(
const Real& X,
const Real& Y,
const Real& Z);
467 Boole IsZero()
const;
484 btVector3 GetBulletVector3()
const;
489 void ExtractBulletVector3(
const btVector3& temp);
493 Ogre::Vector3 GetOgreVector3()
const;
498 void ExtractOgreVector3(
const Ogre::Vector3& temp);
507 void ProtoSerialize(
XML::Node& CurrentRoot)
const;
510 void ProtoDeSerialize(
const XML::Node& OneNode);
513 static String GetSerializableName();
516 const char* __str__();
544 static const bool is_specialized =
true;
546 static const bool is_signed =
true;
548 static const bool is_integer =
false;
550 static const bool is_exact = std::numeric_limits<Mezzanine::Real>::is_exact;
552 static const bool has_infinity = std::numeric_limits<Mezzanine::Real>::has_infinity;
555 static const bool has_quiet_NaN = std::numeric_limits<Mezzanine::Real>::has_quiet_NaN;
558 static const bool has_signaling_NaN = std::numeric_limits<Mezzanine::Real>::has_signaling_NaN;
560 static const std::float_denorm_style has_denorm = std::numeric_limits<Mezzanine::Real>::has_denorm;
562 static const bool has_denorm_loss = std::numeric_limits<Mezzanine::Real>::has_denorm_loss;
564 static const std::float_round_style round_style = std::numeric_limits<Mezzanine::Real>::round_style;
566 static const bool is_iec559 = std::numeric_limits<Mezzanine::Real>::is_iec559;
568 static const bool is_modulo = std::numeric_limits<Mezzanine::Real>::is_modulo;
570 static const int digits = std::numeric_limits<Mezzanine::Real>::digits;
572 static const int digits10 = std::numeric_limits<Mezzanine::Real>::digits10;
574 static const int radix = std::numeric_limits<Mezzanine::Real>::radix;
576 static const int min_exponent = std::numeric_limits<Mezzanine::Real>::min_exponent;
578 static const int min_exponent10 = std::numeric_limits<Mezzanine::Real>::min_exponent10;
580 static const int max_exponent = std::numeric_limits<Mezzanine::Real>::max_exponent;
582 static const int max_exponent10 = std::numeric_limits<Mezzanine::Real>::max_exponent10;
584 static const bool traps = std::numeric_limits<Mezzanine::Real>::traps;
586 static const bool tinyness_before = std::numeric_limits<Mezzanine::Real>::tinyness_before;
593 std::numeric_limits<Mezzanine::Real>::min(),
594 std::numeric_limits<Mezzanine::Real>::min()
603 std::numeric_limits<Mezzanine::Real>::max(),
604 std::numeric_limits<Mezzanine::Real>::max()
613 std::numeric_limits<Mezzanine::Real>::epsilon(),
614 std::numeric_limits<Mezzanine::Real>::epsilon()
623 std::numeric_limits<Mezzanine::Real>::round_error(),
624 std::numeric_limits<Mezzanine::Real>::round_error()
633 std::numeric_limits<Mezzanine::Real>::infinity(),
634 std::numeric_limits<Mezzanine::Real>::infinity()
643 std::numeric_limits<Mezzanine::Real>::quiet_NaN(),
644 std::numeric_limits<Mezzanine::Real>::quiet_NaN()
653 std::numeric_limits<Mezzanine::Real>::signaling_NaN(),
654 std::numeric_limits<Mezzanine::Real>::signaling_NaN()
663 std::numeric_limits<Mezzanine::Real>::denorm_min(),
664 std::numeric_limits<Mezzanine::Real>::denorm_min()
797 #endif // \include gaurd
bool Boole
Generally acts a single bit, true or false.
Real X
Coordinate on the X vector.
Real Z
Coordinate on the Z vector.
StandardAxis
Used to identify different Axis in a 3d coordinate system.
All the definitions for datatypes as well as some basic conversion functions are defined here...
SmoothTrackIterator< InterpolatableType > & operator+(Integer Steps, SmoothTrackIterator< InterpolatableType > &Iter)
This allows for addition with and an Integer on the Left hand side, such as: 2 + Iter.
static Mezzanine::Vector3 quiet_NaN()
Get the special value "Quiet Not actual Number".
Any global enumerations shared between multiple classes is to be declared here.
Mezzanine::Vector3 operator/(const btVector3 &Vec, const Mezzanine::Vector3 &lhs)
Right Hand Division Operator for Bullet Vectors with a Mezzanine::Vector3.
A compare fuctor that uses vector length.
std::ostream & operator<<(std::ostream &stream, const Mezzanine::HashedString32 &x)
Send a HashedString32 down a stream serialized.
float Real
A Datatype used to represent a real floating point number.
SmoothTrackIterator< InterpolatableType > & operator-(Integer Steps, SmoothTrackIterator< InterpolatableType > &Iter)
This allows for subtraction with and an Integer on the Left hand side, such as: 2 + Iter...
A light-weight handle for manipulating nodes in DOM tree.
Mezzanine::Vector3 operator*(const btVector3 &Vec, const Mezzanine::Vector3 &lhs)
Right Hand Multiplication Operator for Bullet Vectors with a Mezzanine::Vector3.
static Mezzanine::Vector3 min()
Get the lowest positive finite value this can represent.
Real Y
Coordinate on the Y vector.
std::istream & operator>>(std::istream &stream, Mezzanine::Vector3 &Vec)
Used to de-serialize an Mezzanine::Vector3 from a stream.
static Mezzanine::Vector3 signaling_NaN()
Get the special value "Signaling Not actual Number".
This is used to represent a point in space, or a vector through space.
static Mezzanine::Vector3 denorm_min()
Get the closest value to 0 that is not 0 this can represent, including extra precision for being clos...
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
Used to give commands specifically to the SWIG preprocessor.
static Mezzanine::Vector3 infinity()
Get the special value "Positive infinity".
static Mezzanine::Vector3 epsilon()
The smallest value representable from 1.0,1.0,1.0 to the next value.
Real ChannelType
What are the X, Y and Z channels implmented with.
This is used to store information about rotation in 3d space.
static Mezzanine::Vector3 max()
Get the highest positive finite value this can represent.
Helper classes to assist in generating data points between two other data points. ...
std::string String
A datatype used to a series of characters.
static Mezzanine::Vector3 round_error()
Get the largest possible rounding error.