From 7028cbe09c688437910a25623098762bf0fa592d Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Mon, 28 Mar 2016 22:28:34 +1000 Subject: Move Irrlicht to src/others. --- .../doc/html/classirr_1_1core_1_1rect.html | 874 +++++++++++++++++++++ 1 file changed, 874 insertions(+) create mode 100644 src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1rect.html (limited to 'src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1rect.html') diff --git a/src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1rect.html b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1rect.html new file mode 100644 index 0000000..82936d9 --- /dev/null +++ b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1rect.html @@ -0,0 +1,874 @@ + + + + +Irrlicht 3D Engine: irr::core::rect< T > Class Template Reference + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + +
+
Irrlicht 3D Engine + +
+ +
+ + + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+
+ +
+
irr::core::rect< T > Class Template Reference
+
+
+ +

Rectangle template. + More...

+ +

#include <rect.h>

+ +

List of all members.

+

+Public Member Functions

+ +

+Public Attributes

+ +

Detailed Description

+

template<class T>
+class irr::core::rect< T >

+ +

Rectangle template.

+

Mostly used by 2D GUI elements and for 2D drawing methods. It has 2 positions instead of position and dimension and a fast method for collision detection with other rectangles and points.

+

Coordinates are (0,0) for top-left corner, and increasing to the right and to the bottom.

+ +

Definition at line 26 of file rect.h.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class T>
+ + + + + + + +
irr::core::rect< T >::rect () [inline]
+
+
+ +

Default constructor creating empty rectangle at (0,0)

+ +

Definition at line 31 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
irr::core::rect< T >::rect (x,
y,
x2,
y2 
) [inline]
+
+
+ +

Constructor with two corners.

+ +

Definition at line 34 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
irr::core::rect< T >::rect (const position2d< T > & upperLeft,
const position2d< T > & lowerRight 
) [inline]
+
+
+ +

Constructor with two corners.

+ +

Definition at line 38 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+
+template<class U >
+ + + + + + + + + + + + + + + + + + +
irr::core::rect< T >::rect (const position2d< T > & pos,
const dimension2d< U > & size 
) [inline]
+
+
+ +

Constructor with upper left corner and dimension.

+ +

Definition at line 43 of file rect.h.

+ +
+
+

Member Function Documentation

+ +
+
+
+template<class T>
+ + + + + + + + +
void irr::core::rect< T >::addInternalPoint (const position2d< T > & p) [inline]
+
+
+ +

Adds a point to the rectangle.

+

Causes the rectangle to grow bigger if point is outside of the box

+
Parameters:
+ + +
pPoint to add to the box.
+
+
+ +

Definition at line 241 of file rect.h.

+ +

Referenced by irr::core::rect< f32 >::addInternalPoint().

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
void irr::core::rect< T >::addInternalPoint (x,
y 
) [inline]
+
+
+ +

Adds a point to the bounding rectangle.

+

Causes the rectangle to grow bigger if point is outside of the box

+
Parameters:
+ + + +
xX-Coordinate of the point to add to this box.
yY-Coordinate of the point to add to this box.
+
+
+ +

Definition at line 251 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
void irr::core::rect< T >::clipAgainst (const rect< T > & other) [inline]
+
+
+ +

Clips this rectangle with another one.

+
Parameters:
+ + +
otherRectangle to clip with
+
+
+ +

Definition at line 126 of file rect.h.

+ +

Referenced by irr::gui::IGUIElement::recalculateAbsolutePosition().

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
bool irr::core::rect< T >::constrainTo (const rect< T > & other) [inline]
+
+
+ +

Moves this rectangle to fit inside another one.

+
Returns:
True on success, false if not possible
+ +

Definition at line 147 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + +
T irr::core::rect< T >::getArea () const [inline]
+
+
+ +

Returns size of rectangle.

+ +

Definition at line 97 of file rect.h.

+ +

Referenced by irr::core::rect< f32 >::operator<().

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + +
position2d<T> irr::core::rect< T >::getCenter () const [inline]
+
+
+ +

Get the center of the rectangle.

+ +

Definition at line 223 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + +
T irr::core::rect< T >::getHeight () const [inline]
+
+ +
+ +
+
+
+template<class T>
+ + + + + + + +
dimension2d<T> irr::core::rect< T >::getSize () const [inline]
+
+
+ +

Get the dimensions of the rectangle.

+ +

Definition at line 231 of file rect.h.

+ +

Referenced by irr::gui::IGUIElement::setRelativePosition(), and irr::gui::IGUIElement::setRelativePositionProportional().

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + +
T irr::core::rect< T >::getWidth () const [inline]
+
+ +
+ +
+
+
+template<class T>
+ + + + + + + + +
bool irr::core::rect< T >::isPointInside (const position2d< T > & pos) const [inline]
+
+
+ +

Returns if a 2d point is within this rectangle.

+
Parameters:
+ + +
posPosition to test if it lies within this rectangle.
+
+
+
Returns:
True if the position is within the rectangle, false if not.
+ +

Definition at line 105 of file rect.h.

+ +

Referenced by irr::gui::IGUIElement::isPointInside().

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
bool irr::core::rect< T >::isRectCollided (const rect< T > & other) const [inline]
+
+
+ +

Check if the rectangle collides with another rectangle.

+
Parameters:
+ + +
otherRectangle to test collision with
+
+
+
Returns:
True if the rectangles collide.
+ +

Definition at line 116 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + +
bool irr::core::rect< T >::isValid () const [inline]
+
+
+ +

Returns if the rect is valid to draw.

+

It would be invalid if the UpperLeftCorner is lower or more right than the LowerRightCorner.

+ +

Definition at line 216 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
bool irr::core::rect< T >::operator!= (const rect< T > & other) const [inline]
+
+
+ +

inequality operator

+ +

Definition at line 84 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
rect<T> irr::core::rect< T >::operator+ (const position2d< T > & pos) const [inline]
+
+
+ +

move right by given numbers

+ +

Definition at line 47 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
rect<T>& irr::core::rect< T >::operator+= (const position2d< T > & pos) [inline]
+
+
+ +

move right by given numbers

+ +

Definition at line 54 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
rect<T> irr::core::rect< T >::operator- (const position2d< T > & pos) const [inline]
+
+
+ +

move left by given numbers

+ +

Definition at line 62 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
rect<T>& irr::core::rect< T >::operator-= (const position2d< T > & pos) [inline]
+
+
+ +

move left by given numbers

+ +

Definition at line 69 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
bool irr::core::rect< T >::operator< (const rect< T > & other) const [inline]
+
+
+ +

compares size of rectangles

+ +

Definition at line 91 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + + +
bool irr::core::rect< T >::operator== (const rect< T > & other) const [inline]
+
+
+ +

equality operator

+ +

Definition at line 77 of file rect.h.

+ +
+
+ +
+
+
+template<class T>
+ + + + + + + +
void irr::core::rect< T >::repair () [inline]
+
+
+ +

If the lower right corner of the rect is smaller then the upper left, the points are swapped.

+ +

Definition at line 196 of file rect.h.

+ +

Referenced by irr::gui::IGUIElement::recalculateAbsolutePosition().

+ +
+
+

Member Data Documentation

+ + + + +
The documentation for this class was generated from the following file: +
+
+ + + + + -- cgit v1.1