MyGUI 3.4.3
MyGUI_GeometryUtility.h
Go to the documentation of this file.
1/*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7#ifndef MYGUI_GEOMETRY_UTILITY_H_
8#define MYGUI_GEOMETRY_UTILITY_H_
9
10#include "MyGUI_Prerequest.h"
11#include "MyGUI_Types.h"
12
13namespace MyGUI
14{
15
16 using VectorFloatPoint = std::vector<FloatPoint>;
17
18 namespace geometry_utility
19 {
20 VectorFloatPoint cropPolygon(FloatPoint* _baseVerticiesPos, size_t _size, const IntCoord& _cropRectangle);
21
22 enum Side
23 {
27 Bottom
28 };
29 void cropPolygonSide(VectorFloatPoint& _verticies, int _sideCoord, Side _side);
30
31 // get point position relative to rectangle
33 const FloatPoint& _point,
34 const FloatPoint& _corner0,
35 const FloatPoint& _corner1,
36 const FloatPoint& _corner2);
37
39 const FloatPoint& _point,
40 const FloatPoint& _v0,
41 const FloatPoint& _v1,
42 const FloatPoint& _baseUV);
43
44 } // namespace geometry_utility
45
46} // namespace MyGUI
47
48#endif // MYGUI_GEOMETRY_UTILITY_H_
void cropPolygonSide(VectorFloatPoint &_verticies, int _sideCoord, Side _side)
FloatPoint getUVFromPositionInsideRect(const FloatPoint &_point, const FloatPoint &_v0, const FloatPoint &_v1, const FloatPoint &_baseUV)
FloatPoint getPositionInsideRect(const FloatPoint &_point, const FloatPoint &_corner0, const FloatPoint &_corner1, const FloatPoint &_corner2)
VectorFloatPoint cropPolygon(FloatPoint *_baseVerticiesPos, size_t _size, const IntCoord &_cropRectangle)
std::vector< FloatPoint > VectorFloatPoint