Logo
公開メンバ関数 | プロパティ | 全メンバ一覧
Yukar.Engine.TouchRectCollider クラス

矩形内をタッチしているかどうかをチェックする [詳解]

Yukar.Engine.TouchRectCollider の継承関係図
Yukar.Engine.TouchCollider

公開メンバ関数

 TouchRectCollider (SharpKmyMath.Vector2 position, SharpKmyMath.Vector2 length)
 
 TouchRectCollider (Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Vector2 length)
 
 TouchRectCollider (SharpKmyMath.Vector2 position, SharpKmyMath.Vector2 length, int result)
 
 TouchRectCollider (Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Vector2 length, int result)
 
override int IsTouching (SharpKmyMath.Vector2 touchPos)
 
override int IsTouchingCenter (SharpKmyMath.Vector2 touchPos, float centerLength)
 
override System.Tuple< int, EdgePositionIsTouchingEdge (SharpKmyMath.Vector2 touchPos, float edgeLength)
 
override bool IsOutOfRange (SharpKmyMath.Vector2 touchPos)
 
override int CollideRectangele (SharpKmyMath.Rectangle rectangle)
 
override bool IsOutOfRange (SharpKmyMath.Rectangle rectangle)
 
override int CoverRectangle (SharpKmyMath.Rectangle rectangle)
 
override void Draw (Microsoft.Xna.Framework.Color color)
 
void SetPositinAndLength (SharpKmyMath.Vector2 position, SharpKmyMath.Vector2 length)
 
void SetPositinAndLength (Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Vector2 length)
 
abstract int IsTouching (SharpKmyMath.Vector2 touchPos)
 
abstract int IsTouchingCenter (SharpKmyMath.Vector2 touchPos, float centerLength)
 
abstract System.Tuple< int, EdgePositionIsTouchingEdge (SharpKmyMath.Vector2 touchPos, float edgeLength)
 
abstract bool IsOutOfRange (SharpKmyMath.Vector2 touchPos)
 
abstract int CollideRectangele (SharpKmyMath.Rectangle rectangle)
 
abstract bool IsOutOfRange (SharpKmyMath.Rectangle rectangle)
 
abstract int CoverRectangle (SharpKmyMath.Rectangle rectangle)
 
abstract void Draw (Microsoft.Xna.Framework.Color color)
 

プロパティ

SharpKmyMath.Vector2 Position [get, set]
 
SharpKmyMath.Vector2 Length [get, set]
 
Microsoft.Xna.Framework.Rectangle Rectangle [get, set]
 

その他の継承メンバ

- 基底クラス Yukar.Engine.TouchCollider に属する継承公開型
enum  EdgePosition {
  None = -1 , Left , Right , Top ,
  Bottom , LeftTop , LeftBottom , RightTop ,
  RightBottom
}
 
- 基底クラス Yukar.Engine.TouchCollider に属する継承静的公開変数類
const int RESULT_OUT_OF_RANGE = -2
 
- 基底クラス Yukar.Engine.TouchCollider に属する継承限定公開メンバ関数
 TouchCollider ()
 
 TouchCollider (int result)
 
- 基底クラス Yukar.Engine.TouchCollider に属する継承限定公開変数類
int result = -1
 
- 基底クラス Yukar.Engine.TouchCollider に属する継承静的限定公開変数類
static readonly int Alpha = 100
 
static readonly float FloatAlpha = Alpha / 255.0f
 

詳解

矩形内をタッチしているかどうかをチェックする

構築子と解体子

◆ TouchRectCollider() [1/4]

Yukar.Engine.TouchRectCollider.TouchRectCollider ( SharpKmyMath.Vector2  position,
SharpKmyMath.Vector2  length 
)

◆ TouchRectCollider() [2/4]

Yukar.Engine.TouchRectCollider.TouchRectCollider ( Microsoft.Xna.Framework.Vector2  position,
Microsoft.Xna.Framework.Vector2  length 
)

◆ TouchRectCollider() [3/4]

Yukar.Engine.TouchRectCollider.TouchRectCollider ( SharpKmyMath.Vector2  position,
SharpKmyMath.Vector2  length,
int  result 
)

◆ TouchRectCollider() [4/4]

Yukar.Engine.TouchRectCollider.TouchRectCollider ( Microsoft.Xna.Framework.Vector2  position,
Microsoft.Xna.Framework.Vector2  length,
int  result 
)

メソッド詳解

◆ CollideRectangele()

override int Yukar.Engine.TouchRectCollider.CollideRectangele ( SharpKmyMath.Rectangle  rectangle)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ CoverRectangle()

override int Yukar.Engine.TouchRectCollider.CoverRectangle ( SharpKmyMath.Rectangle  rectangle)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ Draw()

override void Yukar.Engine.TouchRectCollider.Draw ( Microsoft.Xna.Framework.Color  color)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ IsOutOfRange() [1/2]

override bool Yukar.Engine.TouchRectCollider.IsOutOfRange ( SharpKmyMath.Rectangle  rectangle)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ IsOutOfRange() [2/2]

override bool Yukar.Engine.TouchRectCollider.IsOutOfRange ( SharpKmyMath.Vector2  touchPos)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ IsTouching()

override int Yukar.Engine.TouchRectCollider.IsTouching ( SharpKmyMath.Vector2  touchPos)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ IsTouchingCenter()

override int Yukar.Engine.TouchRectCollider.IsTouchingCenter ( SharpKmyMath.Vector2  touchPos,
float  centerLength 
)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ IsTouchingEdge()

override System.Tuple< int, EdgePosition > Yukar.Engine.TouchRectCollider.IsTouchingEdge ( SharpKmyMath.Vector2  touchPos,
float  edgeLength 
)
virtual

Yukar.Engine.TouchColliderを実装しています。

◆ SetPositinAndLength() [1/2]

void Yukar.Engine.TouchRectCollider.SetPositinAndLength ( Microsoft.Xna.Framework.Vector2  position,
Microsoft.Xna.Framework.Vector2  length 
)

◆ SetPositinAndLength() [2/2]

void Yukar.Engine.TouchRectCollider.SetPositinAndLength ( SharpKmyMath.Vector2  position,
SharpKmyMath.Vector2  length 
)

プロパティ詳解

◆ Length

SharpKmyMath.Vector2 Yukar.Engine.TouchRectCollider.Length
getset

◆ Position

SharpKmyMath.Vector2 Yukar.Engine.TouchRectCollider.Position
getset

◆ Rectangle

Microsoft.Xna.Framework.Rectangle Yukar.Engine.TouchRectCollider.Rectangle
getset