New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorCollisionCheck Class Reference

#include <ActorCollisionCheck.h>

Inherits sead::IDisposer.

Classes

struct  CollisionData
struct  Vec2

Public Types

enum  ShapeType { cShapeType_Box = 0 , cShapeType_Circle , cShapeType_DaikeiUD , cShapeType_DaikeiLR }
enum  Kind {
  cKind_PlayerBody = 0 , cKind_PlayerAttack , cKind_Yoshi , cKind_Enemy ,
  cKind_Balloon , cKind_Item , cKind_Tama , cKind_Killer ,
  cKind_GoalPole , cKind_ChibiYoshi , cKind_Unk10 , cKind_DrcTouch ,
  cKind_Unk12 , cKind_Unk13 , cKind_Unk14 , cKind_Num
}
enum  TargetKind {
  cTargetKind_PlayerBody = 1 << cKind_PlayerBody , cTargetKind_PlayerAttack = 1 << cKind_PlayerAttack , cTargetKind_Yoshi = 1 << cKind_Yoshi , cTargetKind_Enemy = 1 << cKind_Enemy ,
  cTargetKind_Balloon = 1 << cKind_Balloon , cTargetKind_Item = 1 << cKind_Item , cTargetKind_Tama = 1 << cKind_Tama , cTargetKind_Killer = 1 << cKind_Killer ,
  cTargetKind_GoalPole = 1 << cKind_GoalPole , cTargetKind_ChibiYoshi = 1 << cKind_ChibiYoshi , cTargetKind_Unk10 = 1 << cKind_Unk10 , cTargetKind_DrcTouch = 1 << cKind_DrcTouch ,
  cTargetKind_Unk12 = 1 << cKind_Unk12 , cTargetKind_Unk13 = 1 << cKind_Unk13 , cTargetKind_Unk14 = 1 << cKind_Unk14 , cTargetKind_Player = cTargetKind_PlayerBody | cTargetKind_PlayerAttack | cTargetKind_Yoshi ,
  cTargetKind_None = 0 , cTargetKind_All = 0xFFFFFFFF
}
enum  Attack {
  cAttack_None = 0 , cAttack_FireBall , cAttack_IceBall , cAttack_Star ,
  cAttack_IceBreak , cAttack_Slip , cAttack_KoopaFire , cAttack_HipAttack ,
  cAttack_NetPunch , cAttack_Shell , cAttack_PenguinSlip , cAttack_Spin ,
  cAttack_SpinFall = 13 , cAttack_Explosion , cAttack_YoshiEat , cAttack_YoshiMouth ,
  cAttack_Cannon , cAttack_SpinLiftUp , cAttack_YoshiBullet , cAttack_YoshiFire ,
  cAttack_YoshiIce , cAttack_Intermittent , cAttack_ChibiYoshiAwa , cAttack_Unk25 = 25 ,
  cAttack_ChibiYoshiLight , cAttack_Unk27
}
enum  DamageFrom {
  cDamageFrom_FireBall = 1 << cAttack_FireBall , cDamageFrom_IceBall = 1 << cAttack_IceBall , cDamageFrom_Star = 1 << cAttack_Star , cDamageFrom_IceBreak = 1 << cAttack_IceBreak ,
  cDamageFrom_Slip = 1 << cAttack_Slip , cDamageFrom_KoopaFire = 1 << cAttack_KoopaFire , cDamageFrom_HipAttack = 1 << cAttack_HipAttack , cDamageFrom_NetPunch = 1 << cAttack_NetPunch ,
  cDamageFrom_Shell = 1 << cAttack_Shell , cDamageFrom_PenguinSlip = 1 << cAttack_PenguinSlip , cDamageFrom_Spin = 1 << cAttack_Spin , cDamageFrom_SpinFall = 1 << cAttack_SpinFall ,
  cDamageFrom_Explosion = 1 << cAttack_Explosion , cDamageFrom_YoshiEat = 1 << cAttack_YoshiEat , cDamageFrom_YoshiMouth = 1 << cAttack_YoshiMouth , cDamageFrom_Cannon = 1 << cAttack_Cannon ,
  cDamageFrom_SpinLiftUp = 1 << cAttack_SpinLiftUp , cDamageFrom_YoshiBullet = 1 << cAttack_YoshiBullet , cDamageFrom_YoshiFire = 1 << cAttack_YoshiFire , cDamageFrom_YoshiIce = 1 << cAttack_YoshiIce ,
  cDamageFrom_Intermittent = 1 << cAttack_Intermittent , cDamageFrom_ChibiYoshiAwa = 1 << cAttack_ChibiYoshiAwa , cDamageFrom_Unk25 = 1 << cAttack_Unk25 , cDamageFrom_ChibiYoshiLight = 1 << cAttack_ChibiYoshiLight ,
  cDamageFrom_Unk27 = 1 << cAttack_Unk27 , cDamageFrom_None = 0 , cDamageFrom_All = ~(cDamageFrom_YoshiMouth | cDamageFrom_SpinLiftUp)
}
enum  Status {
  cStatus_NoRevision = 1 << 0 , cStatus_NoSameActor = 1 << 1 , cStatus_NoPassInfo = 1 << 2 , cStatus_NoSameActorGroup = 1 << 3 ,
  cStatus_NoCheckLimit = 1 << 4 , cStatus_FireKill = 1 << 7 , cStatus_SlideKill = 1 << 8 , cStatus_BurnerKill = 1 << 9 ,
  cStatus_ForceGetRevision = 1 << 10 , cStatus_NoRevisionEnemy = 1 << 11 , cStatus_MoveKill = 1 << 12 , cStatus_None = 0
}
enum  Info { cInfo_NoHit = 2 }
typedef void(* CallBack) (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)

Public Member Functions

 ActorCollisionCheck ()
 ~ActorCollisionCheck () override
void clear ()
void set (Actor *owner, const CollisionData &collision_data, ActorCollisionDrcTouchCallback *drc_touch_callback=nullptr)
void set (Actor *owner, const CollisionData &collision_data, const sead::BitFlag8 &collision_mask, ActorCollisionDrcTouchCallback *drc_touch_callback=nullptr)
void set (Actor *owner, const CollisionData &collision_data, const sead::BitFlag8 &collision_mask, u8 layer, ActorCollisionDrcTouchCallback *drc_touch_callback=nullptr)
ShapeType getShapeType () const
void setShapeType (ShapeType type)
bool isShapeType (ShapeType type) const
f32 getCenterOffsetX () const
void setCenterOffsetX (f32 center_offset_x)
f32 getCenterOffsetY () const
void setCenterOffsetY (f32 center_offset_y)
const Vec2getCenterOffset () const
void setCenterOffset (const Vec2 &center_offset)
void setCenterOffset (f32 center_offset_x, f32 center_offset_y)
void setCenterOffset (const sead::Vector2f &center_offset)
f32 getHalfSizeX () const
void setHalfSizeX (f32 half_size_x)
f32 getHalfSizeY () const
void setHalfSizeY (f32 half_size_y)
const Vec2getHalfSize () const
void setHalfSize (const Vec2 &half_size)
void setHalfSize (f32 half_size_x, f32 half_size_y)
void setHalfSize (const sead::Vector2f &half_size)
void setSizeOffset (const sead::Vector2f &half_size, const sead::Vector2f &center_offset)
Kind getKind () const
void setKind (Kind kind)
bool isKind (Kind kind) const
TargetKind getVsKind () const
void setVsKind (TargetKind vs_kind)
void onVsKind (TargetKind vs_kind)
void offVsKind (TargetKind vs_kind)
bool hasVsKind (TargetKind vs_kind) const
Attack getAttack () const
void setAttack (Attack attack)
bool isAttack (Attack attack) const
DamageFrom getDamage () const
void setDamage (DamageFrom vs_damage)
void onDamage (DamageFrom vs_damage)
void offDamage (DamageFrom vs_damage)
bool hasDamage (DamageFrom vs_damage) const
Status getStatus () const
void setStatus (Status status)
void onStatus (Status status)
void offStatus (Status status)
bool hasStatus (Status status)
void setIndex (u32 index)
void setLine (const sead::BitFlag8 &line_kind)
void setLayer (u8 layer)
void setDrcTouchCallback (ActorCollisionDrcTouchCallback *drc_touch_callback)
f32 getTopPos () const
f32 getUnderPos () const
f32 getCenterPosY () const
f32 getRightPos () const
f32 getLeftPos () const
f32 getCenterPosX () const
sead::Vector2f getCenterPos () const
sead::Vector2f getMinPos () const
sead::Vector2f getMaxPos () const
ActorgetOwner () const
template<typename T>
T * getOwner () const
const sead::Vector2fgetDrcTouchPos () const
const sead::Vector2fgetHitPos () const
s32 getIndex () const
u8 getLayer () const
void setCallBack (CallBack callback)
CallBack getCallBack () const
bool isDisableCallback () const
void enableCallback ()
void disableCallback ()
bool isCollidable () const
ActorCollisionDrcTouchCallbackgetDrcTouchCallback () const
const CollisionDatagetCollisionData () const
f32 getDaikei (s32 index) const
f32 getRevisionX (Kind kind) const
f32 getRevisionY (Kind kind) const
sead::BoundBox2f getBoundBox () const
bool isOverlap (const ActorCollisionCheck &cc_other)
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Static Public Member Functions

static bool checkCollision (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)

Private Types

typedef LineNodeMgr< ActorCollisionCheckList

Private Attributes

List::Node mExecuteNode
List::Node mCreateNode
List::Node mTouchDrcHoldNode
List::Node mTouchDrcCheckNode
ActormOwner
ActormFriend
u32 _48
sead::Vector2f mDrcTouchPos
sead::Vector2f mHitPos
TargetKind mHit
DamageFrom mAttacksPerformed
DamageFrom mAttacksReceived
u32 mIndex
sead::BitFlag8 mCollisionMask
u8 mLayer
u8 mInfo
ActorCollisionDrcTouchCallbackmDrcTouchCallback
CollisionData mCollisionData
sead::UnsafeArray< f32, 4 > mDaikei
sead::UnsafeArray< f32, cKind_NummMoveX
sead::UnsafeArray< f32, cKind_NummMoveY

Member Typedef Documentation

◆ CallBack

typedef void(* ActorCollisionCheck::CallBack) (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)

◆ List

Member Enumeration Documentation

◆ ShapeType

Enumerator
cShapeType_Box 
cShapeType_Circle 
cShapeType_DaikeiUD 
cShapeType_DaikeiLR 

◆ Kind

Enumerator
cKind_PlayerBody 
cKind_PlayerAttack 
cKind_Yoshi 
cKind_Enemy 
cKind_Balloon 
cKind_Item 
cKind_Tama 
cKind_Killer 
cKind_GoalPole 
cKind_ChibiYoshi 
cKind_Unk10 
cKind_DrcTouch 
cKind_Unk12 
cKind_Unk13 
cKind_Unk14 
cKind_Num 

◆ TargetKind

Enumerator
cTargetKind_PlayerBody 
cTargetKind_PlayerAttack 
cTargetKind_Yoshi 
cTargetKind_Enemy 
cTargetKind_Balloon 
cTargetKind_Item 
cTargetKind_Tama 
cTargetKind_Killer 
cTargetKind_GoalPole 
cTargetKind_ChibiYoshi 
cTargetKind_Unk10 
cTargetKind_DrcTouch 
cTargetKind_Unk12 
cTargetKind_Unk13 
cTargetKind_Unk14 
cTargetKind_Player 
cTargetKind_None 
cTargetKind_All 

◆ Attack

Enumerator
cAttack_None 
cAttack_FireBall 
cAttack_IceBall 
cAttack_Star 
cAttack_IceBreak 
cAttack_Slip 
cAttack_KoopaFire 
cAttack_HipAttack 
cAttack_NetPunch 
cAttack_Shell 
cAttack_PenguinSlip 
cAttack_Spin 
cAttack_SpinFall 
cAttack_Explosion 
cAttack_YoshiEat 
cAttack_YoshiMouth 
cAttack_Cannon 
cAttack_SpinLiftUp 
cAttack_YoshiBullet 
cAttack_YoshiFire 
cAttack_YoshiIce 
cAttack_Intermittent 
cAttack_ChibiYoshiAwa 
cAttack_Unk25 
cAttack_ChibiYoshiLight 
cAttack_Unk27 

◆ DamageFrom

Enumerator
cDamageFrom_FireBall 
cDamageFrom_IceBall 
cDamageFrom_Star 
cDamageFrom_IceBreak 
cDamageFrom_Slip 
cDamageFrom_KoopaFire 
cDamageFrom_HipAttack 
cDamageFrom_NetPunch 
cDamageFrom_Shell 
cDamageFrom_PenguinSlip 
cDamageFrom_Spin 
cDamageFrom_SpinFall 
cDamageFrom_Explosion 
cDamageFrom_YoshiEat 
cDamageFrom_YoshiMouth 
cDamageFrom_Cannon 
cDamageFrom_SpinLiftUp 
cDamageFrom_YoshiBullet 
cDamageFrom_YoshiFire 
cDamageFrom_YoshiIce 
cDamageFrom_Intermittent 
cDamageFrom_ChibiYoshiAwa 
cDamageFrom_Unk25 
cDamageFrom_ChibiYoshiLight 
cDamageFrom_Unk27 
cDamageFrom_None 
cDamageFrom_All 

◆ Status

Enumerator
cStatus_NoRevision 
cStatus_NoSameActor 
cStatus_NoPassInfo 
cStatus_NoSameActorGroup 
cStatus_NoCheckLimit 
cStatus_FireKill 
cStatus_SlideKill 
cStatus_BurnerKill 
cStatus_ForceGetRevision 
cStatus_NoRevisionEnemy 
cStatus_MoveKill 
cStatus_None 

◆ Info

Enumerator
cInfo_NoHit 

Constructor & Destructor Documentation

◆ ActorCollisionCheck()

ActorCollisionCheck::ActorCollisionCheck ( )

◆ ~ActorCollisionCheck()

ActorCollisionCheck::~ActorCollisionCheck ( )
override

Member Function Documentation

◆ checkCollision()

bool ActorCollisionCheck::checkCollision ( ActorCollisionCheck * cc_self,
ActorCollisionCheck * cc_other )
static

◆ clear()

void ActorCollisionCheck::clear ( )

◆ set() [1/3]

void ActorCollisionCheck::set ( Actor * owner,
const CollisionData & collision_data,
ActorCollisionDrcTouchCallback * drc_touch_callback = nullptr )

◆ set() [2/3]

void ActorCollisionCheck::set ( Actor * owner,
const CollisionData & collision_data,
const sead::BitFlag8 & collision_mask,
ActorCollisionDrcTouchCallback * drc_touch_callback = nullptr )

◆ set() [3/3]

void ActorCollisionCheck::set ( Actor * owner,
const CollisionData & collision_data,
const sead::BitFlag8 & collision_mask,
u8 layer,
ActorCollisionDrcTouchCallback * drc_touch_callback = nullptr )

◆ getShapeType()

ShapeType ActorCollisionCheck::getShapeType ( ) const
inline

◆ setShapeType()

void ActorCollisionCheck::setShapeType ( ShapeType type)
inline

◆ isShapeType()

bool ActorCollisionCheck::isShapeType ( ShapeType type) const
inline

◆ getCenterOffsetX()

f32 ActorCollisionCheck::getCenterOffsetX ( ) const
inline

◆ setCenterOffsetX()

void ActorCollisionCheck::setCenterOffsetX ( f32 center_offset_x)
inline

◆ getCenterOffsetY()

f32 ActorCollisionCheck::getCenterOffsetY ( ) const
inline

◆ setCenterOffsetY()

void ActorCollisionCheck::setCenterOffsetY ( f32 center_offset_y)
inline

◆ getCenterOffset()

const Vec2 & ActorCollisionCheck::getCenterOffset ( ) const
inline

◆ setCenterOffset() [1/3]

void ActorCollisionCheck::setCenterOffset ( const Vec2 & center_offset)
inline

◆ setCenterOffset() [2/3]

void ActorCollisionCheck::setCenterOffset ( f32 center_offset_x,
f32 center_offset_y )
inline

◆ setCenterOffset() [3/3]

void ActorCollisionCheck::setCenterOffset ( const sead::Vector2f & center_offset)
inline

◆ getHalfSizeX()

f32 ActorCollisionCheck::getHalfSizeX ( ) const
inline

◆ setHalfSizeX()

void ActorCollisionCheck::setHalfSizeX ( f32 half_size_x)
inline

◆ getHalfSizeY()

f32 ActorCollisionCheck::getHalfSizeY ( ) const
inline

◆ setHalfSizeY()

void ActorCollisionCheck::setHalfSizeY ( f32 half_size_y)
inline

◆ getHalfSize()

const Vec2 & ActorCollisionCheck::getHalfSize ( ) const
inline

◆ setHalfSize() [1/3]

void ActorCollisionCheck::setHalfSize ( const Vec2 & half_size)
inline

◆ setHalfSize() [2/3]

void ActorCollisionCheck::setHalfSize ( f32 half_size_x,
f32 half_size_y )
inline

◆ setHalfSize() [3/3]

void ActorCollisionCheck::setHalfSize ( const sead::Vector2f & half_size)
inline

◆ setSizeOffset()

void ActorCollisionCheck::setSizeOffset ( const sead::Vector2f & half_size,
const sead::Vector2f & center_offset )
inline

◆ getKind()

Kind ActorCollisionCheck::getKind ( ) const
inline

◆ setKind()

void ActorCollisionCheck::setKind ( Kind kind)

◆ isKind()

bool ActorCollisionCheck::isKind ( Kind kind) const
inline

◆ getVsKind()

TargetKind ActorCollisionCheck::getVsKind ( ) const
inline

◆ setVsKind()

void ActorCollisionCheck::setVsKind ( TargetKind vs_kind)

◆ onVsKind()

void ActorCollisionCheck::onVsKind ( TargetKind vs_kind)

◆ offVsKind()

void ActorCollisionCheck::offVsKind ( TargetKind vs_kind)

◆ hasVsKind()

bool ActorCollisionCheck::hasVsKind ( TargetKind vs_kind) const
inline

◆ getAttack()

Attack ActorCollisionCheck::getAttack ( ) const
inline

◆ setAttack()

void ActorCollisionCheck::setAttack ( Attack attack)
inline

◆ isAttack()

bool ActorCollisionCheck::isAttack ( Attack attack) const
inline

◆ getDamage()

DamageFrom ActorCollisionCheck::getDamage ( ) const
inline

◆ setDamage()

void ActorCollisionCheck::setDamage ( DamageFrom vs_damage)
inline

◆ onDamage()

void ActorCollisionCheck::onDamage ( DamageFrom vs_damage)
inline

◆ offDamage()

void ActorCollisionCheck::offDamage ( DamageFrom vs_damage)
inline

◆ hasDamage()

bool ActorCollisionCheck::hasDamage ( DamageFrom vs_damage) const
inline

◆ getStatus()

Status ActorCollisionCheck::getStatus ( ) const
inline

◆ setStatus()

void ActorCollisionCheck::setStatus ( Status status)
inline

◆ onStatus()

void ActorCollisionCheck::onStatus ( Status status)
inline

◆ offStatus()

void ActorCollisionCheck::offStatus ( Status status)
inline

◆ hasStatus()

bool ActorCollisionCheck::hasStatus ( Status status)
inline

◆ setIndex()

void ActorCollisionCheck::setIndex ( u32 index)
inline

◆ setLine()

void ActorCollisionCheck::setLine ( const sead::BitFlag8 & line_kind)
inline

◆ setLayer()

void ActorCollisionCheck::setLayer ( u8 layer)
inline

◆ setDrcTouchCallback()

void ActorCollisionCheck::setDrcTouchCallback ( ActorCollisionDrcTouchCallback * drc_touch_callback)
inline

◆ getTopPos()

f32 ActorCollisionCheck::getTopPos ( ) const

◆ getUnderPos()

f32 ActorCollisionCheck::getUnderPos ( ) const

◆ getCenterPosY()

f32 ActorCollisionCheck::getCenterPosY ( ) const

◆ getRightPos()

f32 ActorCollisionCheck::getRightPos ( ) const

◆ getLeftPos()

f32 ActorCollisionCheck::getLeftPos ( ) const

◆ getCenterPosX()

f32 ActorCollisionCheck::getCenterPosX ( ) const

◆ getCenterPos()

sead::Vector2f ActorCollisionCheck::getCenterPos ( ) const
inline

◆ getMinPos()

sead::Vector2f ActorCollisionCheck::getMinPos ( ) const
inline

◆ getMaxPos()

sead::Vector2f ActorCollisionCheck::getMaxPos ( ) const
inline

◆ getOwner() [1/2]

Actor * ActorCollisionCheck::getOwner ( ) const
inline

◆ getOwner() [2/2]

template<typename T>
T * ActorCollisionCheck::getOwner ( ) const
inline

◆ getDrcTouchPos()

const sead::Vector2f & ActorCollisionCheck::getDrcTouchPos ( ) const
inline

◆ getHitPos()

const sead::Vector2f & ActorCollisionCheck::getHitPos ( ) const
inline

◆ getIndex()

s32 ActorCollisionCheck::getIndex ( ) const
inline

◆ getLayer()

u8 ActorCollisionCheck::getLayer ( ) const
inline

◆ setCallBack()

void ActorCollisionCheck::setCallBack ( CallBack callback)
inline

◆ getCallBack()

CallBack ActorCollisionCheck::getCallBack ( ) const
inline

◆ isDisableCallback()

bool ActorCollisionCheck::isDisableCallback ( ) const
inline

◆ enableCallback()

void ActorCollisionCheck::enableCallback ( )
inline

◆ disableCallback()

void ActorCollisionCheck::disableCallback ( )
inline

◆ isCollidable()

bool ActorCollisionCheck::isCollidable ( ) const
inline

◆ getDrcTouchCallback()

ActorCollisionDrcTouchCallback * ActorCollisionCheck::getDrcTouchCallback ( ) const
inline

◆ getCollisionData()

const CollisionData & ActorCollisionCheck::getCollisionData ( ) const
inline

◆ getDaikei()

f32 ActorCollisionCheck::getDaikei ( s32 index) const
inline

◆ getRevisionX()

f32 ActorCollisionCheck::getRevisionX ( Kind kind) const
inline

◆ getRevisionY()

f32 ActorCollisionCheck::getRevisionY ( Kind kind) const
inline

◆ getBoundBox()

sead::BoundBox2f ActorCollisionCheck::getBoundBox ( ) const
inline

◆ isOverlap()

bool ActorCollisionCheck::isOverlap ( const ActorCollisionCheck & cc_other)
inline

Member Data Documentation

◆ mExecuteNode

List::Node ActorCollisionCheck::mExecuteNode
private

◆ mCreateNode

List::Node ActorCollisionCheck::mCreateNode
private

◆ mTouchDrcHoldNode

List::Node ActorCollisionCheck::mTouchDrcHoldNode
private

◆ mTouchDrcCheckNode

List::Node ActorCollisionCheck::mTouchDrcCheckNode
private

◆ mOwner

Actor* ActorCollisionCheck::mOwner
private

◆ mFriend

Actor* ActorCollisionCheck::mFriend
private

◆ _48

u32 ActorCollisionCheck::_48
private

◆ mDrcTouchPos

sead::Vector2f ActorCollisionCheck::mDrcTouchPos
private

◆ mHitPos

sead::Vector2f ActorCollisionCheck::mHitPos
private

◆ mHit

TargetKind ActorCollisionCheck::mHit
private

◆ mAttacksPerformed

DamageFrom ActorCollisionCheck::mAttacksPerformed
private

◆ mAttacksReceived

DamageFrom ActorCollisionCheck::mAttacksReceived
private

◆ mIndex

u32 ActorCollisionCheck::mIndex
private

◆ mCollisionMask

sead::BitFlag8 ActorCollisionCheck::mCollisionMask
private

◆ mLayer

u8 ActorCollisionCheck::mLayer
private

◆ mInfo

u8 ActorCollisionCheck::mInfo
private

◆ mDrcTouchCallback

ActorCollisionDrcTouchCallback* ActorCollisionCheck::mDrcTouchCallback
private

◆ mCollisionData

CollisionData ActorCollisionCheck::mCollisionData
private

◆ mDaikei

sead::UnsafeArray<f32, 4> ActorCollisionCheck::mDaikei
private

◆ mMoveX

sead::UnsafeArray<f32, cKind_Num> ActorCollisionCheck::mMoveX
private

◆ mMoveY

sead::UnsafeArray<f32, cKind_Num> ActorCollisionCheck::mMoveY
private