95 #if !(defined(SWIG) && defined(MEZZLUA51)) // Stop Swig from making lua bindings but allow other languages
104 Real GetAxisValue(
const Whole& Axis)
const;
106 #ifndef SWIG // Since these functions differ only by constness, they make no sense to most(all?) scripting languages
118 Real operator[] (
const Whole& Axis)
const;
139 explicit Vector3(
const Ogre::Vector3& Vec);
143 explicit Vector3(
const btVector3& Vec);
188 Vector3& operator= (
const btVector3 &Vec);
193 Vector3& operator= (
const Ogre::Vector3 &Vec);
243 bool operator== (
const btVector3 &Vec)
const;
247 bool operator== (
const Ogre::Vector3 &Vec)
const;
256 bool operator!= (
const btVector3 &Vec)
const;
260 bool operator!= (
const Ogre::Vector3 &Vec)
const;
314 Vector3 operator* (
const btVector3 &Vec)
const;
319 Vector3 operator/ (
const btVector3 &Vec)
const;
338 Vector3 operator* (
const Ogre::Vector3 &Vec)
const;
343 Vector3 operator/ (
const Ogre::Vector3 &Vec)
const;
395 Real SquaredDistance(
const Vector3& OtherVec)
const;
401 Real SquaredLength()
const;
404 bool IsZeroLength()
const;
419 void SetValues(
const Real& X,
const Real& Y,
const Real& Z);
436 btVector3 GetBulletVector3()
const;
441 void ExtractBulletVector3(
const btVector3& temp);
445 Ogre::Vector3 GetOgreVector3()
const;
450 void ExtractOgreVector3(
const Ogre::Vector3& temp);
457 void ProtoSerialize(
XML::Node& CurrentRoot)
const;
460 void ProtoDeSerialize(
const XML::Node& OneNode);
463 static String SerializableName();
471 class numeric_limits<Mezzanine::Vector3>
475 static const bool is_specialized =
true;
477 static const bool is_signed =
true;
479 static const bool is_integer =
false;
481 static const bool is_exact = std::numeric_limits<Mezzanine::Real>::is_exact;
483 static const bool has_infinity = std::numeric_limits<Mezzanine::Real>::has_infinity;
486 static const bool has_quiet_NaN = std::numeric_limits<Mezzanine::Real>::has_quiet_NaN;
489 static const bool has_signaling_NaN = std::numeric_limits<Mezzanine::Real>::has_signaling_NaN;
491 static const std::float_denorm_style has_denorm = std::numeric_limits<Mezzanine::Real>::has_denorm;
493 static const bool has_denorm_loss = std::numeric_limits<Mezzanine::Real>::has_denorm_loss;
495 static const std::float_round_style round_style = std::numeric_limits<Mezzanine::Real>::round_style;
497 static const bool is_iec559 = std::numeric_limits<Mezzanine::Real>::is_iec559;
499 static const bool is_modulo = std::numeric_limits<Mezzanine::Real>::is_modulo;
501 static const int digits = std::numeric_limits<Mezzanine::Real>::digits;
503 static const int digits10 = std::numeric_limits<Mezzanine::Real>::digits10;
505 static const int radix = std::numeric_limits<Mezzanine::Real>::radix;
507 static const int min_exponent = std::numeric_limits<Mezzanine::Real>::min_exponent;
509 static const int min_exponent10 = std::numeric_limits<Mezzanine::Real>::min_exponent10;
511 static const int max_exponent = std::numeric_limits<Mezzanine::Real>::max_exponent;
513 static const int max_exponent10 = std::numeric_limits<Mezzanine::Real>::max_exponent10;
515 static const bool traps = std::numeric_limits<Mezzanine::Real>::traps;
517 static const bool tinyness_before = std::numeric_limits<Mezzanine::Real>::tinyness_before;
524 std::numeric_limits<Mezzanine::Real>::min(),
525 std::numeric_limits<Mezzanine::Real>::min()
534 std::numeric_limits<Mezzanine::Real>::max(),
535 std::numeric_limits<Mezzanine::Real>::max()
544 std::numeric_limits<Mezzanine::Real>::epsilon(),
545 std::numeric_limits<Mezzanine::Real>::epsilon()
554 std::numeric_limits<Mezzanine::Real>::round_error(),
555 std::numeric_limits<Mezzanine::Real>::round_error()
564 std::numeric_limits<Mezzanine::Real>::infinity(),
565 std::numeric_limits<Mezzanine::Real>::infinity()
574 std::numeric_limits<Mezzanine::Real>::quiet_NaN(),
575 std::numeric_limits<Mezzanine::Real>::quiet_NaN()
584 std::numeric_limits<Mezzanine::Real>::signaling_NaN(),
585 std::numeric_limits<Mezzanine::Real>::signaling_NaN()
594 std::numeric_limits<Mezzanine::Real>::denorm_min(),
595 std::numeric_limits<Mezzanine::Real>::denorm_min()
697 Ogre::Vector3&
MEZZ_LIB operator << (Ogre::Vector3& VecTo,
const btVector3& VecFrom);
703 btVector3&
MEZZ_LIB operator << (btVector3& VecTo,
const Ogre::Vector3& VecFrom);
728 #endif // \include gaurd