OROCHI
 
Loading...
Searching...
No Matches
GxRectF Struct Reference

実数矩形 More...

#include <GxStruct.h>

Inheritance diagram for GxRectF:
Collaboration diagram for GxRectF:

Public Member Functions

初期化
GX_FORCE_INLINE GxRectF (void)
 デフォルトコンストラクタ
 
GX_FORCE_INLINE GxRectF (const f32 left, const f32 top, const f32 right, const f32 bottom)
 コンストラクタ
 
GX_FORCE_INLINE GxRectF (const GxVector2 &leftTop, const GxVector2 &rightBottom)
 コンストラクタ
 
GX_FORCE_INLINE GxRectF (const GxRectF &rect)
 コピーコンストラクタ
 
GX_FORCE_INLINE void initialize (f32 left, f32 top, f32 right, f32 bottom)
 初期化
 
アクセサ
constexpr f32 getWidth (void) const
 幅を取得
 
constexpr f32 getHeight (void) const
 高さを取得
 
GX_INLINE GxSize getSize (void) const
 サイズを取得
 
GX_INLINE void setSize (const GxSize &size, BASE base=BASE::TOP_LEFT)
 サイズの変更
 
GX_FORCE_INLINE const GxRectFsetGxRect (const GxRect &rect)
 GxRect型をセット(セット後に自身を返す)
 
GX_INLINE GxVector2 getLeftTop (void) const
 左上を取得
 
GX_INLINE GxVector2 getRightTop (void) const
 右上を取得
 
GX_INLINE GxVector2 getLeftBottom (void) const
 左下を取得
 
GX_INLINE GxVector2 getRightBottom (void) const
 右下を取得
 
GX_INLINE GxVector2 getCenter (void) const
 中央を取得
 
GX_INLINE b32 isHit (const GxRectF &rect) const
 衝突判定
 
GX_INLINE b32 isIncluding (const GxRectF &rect) const
 内包判定
 
GX_INLINE b32 isIncluding (const GxVector2 &point) const
 内包判定
 
操作
constexpr void add (f32 x, f32 y)
 拡大・縮小
 
constexpr void add (f32 value)
 拡大・縮小
 

Public Attributes

メンバ変数
f32 _left
 左辺
 
f32 _top
 上辺
 
f32 _right
 右辺
 
f32 _bottom
 底辺
 

定義

enum class  BASE { TOP_LEFT , TOP_RIGHT , BOTTOM_LEFT , BOTTOM_RIGHT }
 基準位置 More...
 
static const GxRectF ZERO
 (0, 0, 0, 0)
 

演算子

GX_FORCE_INLINE GxRectFoperator= (const GxRectF &rect)
 代入
 
GX_FORCE_INLINE GxRectFoperator+= (const GxRectF &rect)
 加算
 
GX_FORCE_INLINE GxRectFoperator-= (const GxRectF &rect)
 減算
 
GX_FORCE_INLINE GxRectFoperator+= (const GxVector2 &point)
 加算
 
GX_FORCE_INLINE GxRectFoperator-= (const GxVector2 &point)
 減算
 
GX_FORCE_INLINE GxRectFoperator&= (const GxRectF &rect)
 論理積
 
GX_FORCE_INLINE GxRectFoperator|= (const GxRectF &rect)
 論理和
 
GX_FORCE_INLINE const GxRectF operator+ (const GxRectF &rect)
 
 
GX_FORCE_INLINE const GxRectF operator- (const GxRectF &rect)
 
 
GX_FORCE_INLINE const GxRectF operator+ (const GxRectF &rect0, const GxRectF &rect1)
 加算
 
GX_FORCE_INLINE const GxRectF operator- (const GxRectF &rect0, const GxRectF &rect1)
 減算
 
GX_FORCE_INLINE const GxRectF operator+ (const GxRectF &rect, const GxVector2 &point)
 加算
 
GX_FORCE_INLINE const GxRectF operator- (const GxRectF &rect, const GxVector2 &point)
 減算
 
GX_FORCE_INLINE const GxRectF operator& (const GxRectF &rect0, const GxRectF &rect1)
 論理積
 
GX_FORCE_INLINE const GxRectF operator| (const GxRectF &rect0, const GxRectF &rect1)
 論理和
 
GX_FORCE_INLINE b32 operator== (const GxRectF &rect0, const GxRectF &rect1)
 一致
 
GX_FORCE_INLINE b32 operator!= (const GxRectF &rect0, const GxRectF &rect1)
 不一致
 

Additional Inherited Members

- Static Public Member Functions inherited from GxStructBase
static GxRtti__getStaticRtti (void)
 

Detailed Description

実数矩形

Member Enumeration Documentation

◆ BASE

enum class GxRectF::BASE
strong

基準位置

Enumerator
TOP_LEFT 

左上

TOP_RIGHT 

右上

BOTTOM_LEFT 

左下

BOTTOM_RIGHT 

右下

Member Function Documentation

◆ isHit()

GX_INLINE b32 GxRectF::isHit ( const GxRectF & rect) const

衝突判定

Parameters
rect[in] 矩形
Returns
衝突ならtrue

◆ isIncluding() [1/2]

GX_INLINE b32 GxRectF::isIncluding ( const GxRectF & rect) const

内包判定

Parameters
rect[in] 矩形
Returns
内包ならtrue

◆ isIncluding() [2/2]

GX_INLINE b32 GxRectF::isIncluding ( const GxVector2 & point) const

内包判定

Parameters
point[in] 座標
Returns
内包ならtrue

◆ operator&=()

GX_FORCE_INLINE GxRectF & GxRectF::operator&= ( const GxRectF & rect)

論理積

Parameters
rect[in] 矩形
Returns
自身の参照
Here is the call graph for this function:

◆ operator+=() [1/2]

GX_FORCE_INLINE GxRectF & GxRectF::operator+= ( const GxRectF & rect)

加算

Parameters
rect[in] 矩形
Returns
自身の参照

◆ operator+=() [2/2]

GX_FORCE_INLINE GxRectF & GxRectF::operator+= ( const GxVector2 & point)

加算

Parameters
point[in] 座標
Returns
自身の参照

◆ operator-=() [1/2]

GX_FORCE_INLINE GxRectF & GxRectF::operator-= ( const GxRectF & rect)

減算

Parameters
rect[in] 矩形
Returns
自身の参照

◆ operator-=() [2/2]

GX_FORCE_INLINE GxRectF & GxRectF::operator-= ( const GxVector2 & point)

減算

Parameters
point[in] 座標
Returns
自身の参照

◆ operator=()

GX_FORCE_INLINE GxRectF & GxRectF::operator= ( const GxRectF & rect)

代入

Parameters
rect[in] 矩形
Returns
自身の参照

◆ operator|=()

GX_FORCE_INLINE GxRectF & GxRectF::operator|= ( const GxRectF & rect)

論理和

Parameters
rect[in] 矩形
Returns
自身の参照
Here is the call graph for this function:

◆ setGxRect()

GX_FORCE_INLINE const GxRectF & GxRectF::setGxRect ( const GxRect & rect)

GxRect型をセット(セット後に自身を返す)

Parameters
rect[in] 矩形
Returns
自身の参照
Here is the caller graph for this function:

◆ setSize()

GX_INLINE void GxRectF::setSize ( const GxSize & size,
BASE base = BASE::TOP_LEFT )

サイズの変更

Parameters
size[in] サイズ
base[in] 基準位置

Friends And Related Symbol Documentation

◆ operator!=

GX_FORCE_INLINE b32 operator!= ( const GxRectF & rect0,
const GxRectF & rect1 )
friend

不一致

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
不一致ならtrue

◆ operator&

GX_FORCE_INLINE const GxRectF operator& ( const GxRectF & rect0,
const GxRectF & rect1 )
friend

論理積

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

◆ operator+ [1/3]

GX_FORCE_INLINE const GxRectF operator+ ( const GxRectF & rect)
friend

Parameters
rect[in] 矩形
Returns
演算結果

◆ operator+ [2/3]

GX_FORCE_INLINE const GxRectF operator+ ( const GxRectF & rect,
const GxVector2 & point )
friend

加算

Parameters
rect[in] 矩形
point[in] 座標
Returns
演算結果

◆ operator+ [3/3]

GX_FORCE_INLINE const GxRectF operator+ ( const GxRectF & rect0,
const GxRectF & rect1 )
friend

加算

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

◆ operator- [1/3]

GX_FORCE_INLINE const GxRectF operator- ( const GxRectF & rect)
friend

Parameters
rect[in] 矩形
Returns
演算結果

◆ operator- [2/3]

GX_FORCE_INLINE const GxRectF operator- ( const GxRectF & rect,
const GxVector2 & point )
friend

減算

Parameters
rect[in] 矩形
point[in] 座標
Returns
演算結果

◆ operator- [3/3]

GX_FORCE_INLINE const GxRectF operator- ( const GxRectF & rect0,
const GxRectF & rect1 )
friend

減算

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

◆ operator==

GX_FORCE_INLINE b32 operator== ( const GxRectF & rect0,
const GxRectF & rect1 )
friend

一致

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
一致ならtrue

◆ operator|

GX_FORCE_INLINE const GxRectF operator| ( const GxRectF & rect0,
const GxRectF & rect1 )
friend

論理和

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

The documentation for this struct was generated from the following files: