MyGUI_GeometryUtility.h
Go to the documentation of this file.
/*
* This source file is part of MyGUI. For the latest info, see http://mygui.info/
* Distributed under the MIT License
* (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
*/
#ifndef MYGUI_GEOMETRY_UTILITY_H_
#define MYGUI_GEOMETRY_UTILITY_H_
#include "MyGUI_Prerequest.h"
#include "MyGUI_Types.h"
namespace MyGUI
{
using VectorFloatPoint = std::vector<FloatPoint>;
namespace geometry_utility
{
VectorFloatPoint cropPolygon(FloatPoint* _baseVerticiesPos, size_t _size, const IntCoord& _cropRectangle);
enum Side
{
Left,
Right,
Top,
Bottom
};
void cropPolygonSide(VectorFloatPoint& _verticies, int _sideCoord, Side _side);
// get point position relative to rectangle
FloatPoint getPositionInsideRect(
const FloatPoint& _point,
const FloatPoint& _corner0,
const FloatPoint& _corner1,
const FloatPoint& _corner2);
FloatPoint getUVFromPositionInsideRect(
const FloatPoint& _point,
const FloatPoint& _v0,
const FloatPoint& _v1,
const FloatPoint& _baseUV);
} // namespace geometry_utility
} // namespace MyGUI
#endif // MYGUI_GEOMETRY_UTILITY_H_
MyGUI_Prerequest.h
MyGUI_Types.h
MyGUI::geometry_utility
Definition MyGUI_GeometryUtility.h:19
MyGUI::geometry_utility::cropPolygonSide
void cropPolygonSide(VectorFloatPoint &_verticies, int _sideCoord, Side _side)
Definition MyGUI_GeometryUtility.cpp:30
MyGUI::geometry_utility::getUVFromPositionInsideRect
FloatPoint getUVFromPositionInsideRect(const FloatPoint &_point, const FloatPoint &_v0, const FloatPoint &_v1, const FloatPoint &_baseUV)
Definition MyGUI_GeometryUtility.cpp:104
MyGUI::geometry_utility::getPositionInsideRect
FloatPoint getPositionInsideRect(const FloatPoint &_point, const FloatPoint &_corner0, const FloatPoint &_corner1, const FloatPoint &_corner2)
Definition MyGUI_GeometryUtility.cpp:86
MyGUI::geometry_utility::Side
Side
Definition MyGUI_GeometryUtility.h:23
MyGUI::geometry_utility::Top
@ Top
Definition MyGUI_GeometryUtility.h:26
MyGUI::geometry_utility::Bottom
@ Bottom
Definition MyGUI_GeometryUtility.h:27
MyGUI::geometry_utility::Left
@ Left
Definition MyGUI_GeometryUtility.h:24
MyGUI::geometry_utility::Right
@ Right
Definition MyGUI_GeometryUtility.h:25
MyGUI::geometry_utility::cropPolygon
VectorFloatPoint cropPolygon(FloatPoint *_baseVerticiesPos, size_t _size, const IntCoord &_cropRectangle)
Definition MyGUI_GeometryUtility.cpp:13
MyGUI
Definition MyGUI_ActionController.h:15
MyGUI::FloatPoint
types::TPoint< float > FloatPoint
Definition MyGUI_Types.h:28
MyGUI::VectorFloatPoint
std::vector< FloatPoint > VectorFloatPoint
Definition MyGUI_GeometryUtility.h:16
MyGUI::IntCoord
types::TCoord< int > IntCoord
Definition MyGUI_Types.h:36