CSCommon: MGridMap< _T > 템플릿 클래스 템플릿 참조

MAIET

MGridMap< _T > 템플릿 클래스 템플릿 참조

#include <MGridMap.h>

MGridMap< _T >에 대한 상속 도표

Inheritance graph
[범례]
MGridMap< _T >에 대한 협력 도표:

Collaboration graph
[범례]
전체 멤버 목록 보기

세부 사항

template<class _T>
class MGridMap< _T >

x-y 그리드맵과 z는 리스트로 가지고 있는 클래스
  • 선언
    • MGridMap<UserType>
  • 오브젝트 추가/이동/삭제
    • MGridMap<UserType>::HREF h = MGridMap<UserType>::Add(x, y, z, UserTypeObj);
    • MGridMap<UserType>::Move(x, y, z, UserTypeObj, h);
    • MGridMap<UserType>::Del(h);


public 메소드

void Create (float fSX, float fSY, float fEX, float fEY, int nXDivision, int nYDivision)
 맵 생성
void Destroy (void)
 해제.
HREF Add (float x, float y, float z, _T Obj)
 참조 셀에 추가.
void Del (HREF hRef)
 참조 셀 삭제.
void Get (list< _T > *pObjs, float x, float y, float z, float fRadius)
 해당 영역에 Obj리스트 얻기, Obj리스트는 가까운순으로 소트되어 있지 않다.
HREF Move (float x, float y, float z, _T Obj, HREF &hRef)
 Obj 이동에 따른 참조 셀의 이동.
float GetSX (void) const
 맵의 시작 X
float GetSY (void) const
 맵의 시작 Y
float GetEX (void) const
 맵의 끝 X
float GetEY (void) const
 맵의 끝 Y
float GetXSize (void) const
 맵의 X축 크기
float GetYSize (void) const
 맵의 Y축 크기
int GetXDivision (void) const
 맵의 X축 셀 갯수
int GetYDivision (void) const
 맵의 Y축 셀 갯수
float GetXDivisionSize (void) const
 맵의 X축 셀 크기
float GetYDivisionSize (void) const
 맵의 Y축 셀 크기
MRefCellGetCell (int x, int y)
 x, y 위치의 셀 정보 얻기
MRefCellGetCell (int i)
 인덱스로 셀 정보 얻기.
int GetCellCount (void)
 셀 갯수 얻기
void ClearAllCell (void)
 모든 셀 초기화하기

protected 메소드

MRefCellGetCell (float x, float y)

protected 속성

MRefCellm_pGridMap
 그리드맵
float m_fSX
 맵의 X축 시작점
float m_fSY
 맵의 Y축 시작점
float m_fEX
 맵의 X축 끝점
float m_fEY
 맵의 Y축 끝점
int m_nXDivision
 맵의 X축 셀 갯수
int m_nYDivision
 맵의 Y축 셀 갯수

클래스

struct  HREF
 User Data Object에서 가지고 있을 레퍼런스의 핸들. 세부 사항 보기
struct  MITEM
 내부에서 관리하기위한 위치정보와 UserData 세부 사항 보기
class  MRefCell
 x-y평면에 놓여지는 하나의 참조 셀 세부 사항 보기

멤버 함수 문서화

template<class _T>
HREF MGridMap< _T >::Add float  x,
float  y,
float  z,
_T  Obj
[inline]
 

참조 셀에 추가.

반환값:
추가된 오브젝트는 HREF를 보관해서 이동/삭제에 사용해야 한다.

template<class _T>
void MGridMap< _T >::Create float  fSX,
float  fSY,
float  fEX,
float  fEY,
int  nXDivision,
int  nYDivision
[inline]
 

맵 생성

매개변수:
fSX 맵의 X축 시작점
fSY 맵의 Y축 시작점
fXSize 맵의 X축 크기
fYSize 맵의 Y축 크기
nXDivision 맵의 X축 셀 갯수
nYDivision 맵의 Y축 셀 갯수


이 클래스을 위한 문서화는 다음의 파일로부터 생성되었습니다.


MAIET entertainment