펑션 내부의 펑션 구현

Implement function inside funcion
2010/01/05 마고자

가끔 프로그래밍을 하다보면 펑션안에 가볍게 펑션을 정의하고 싶어지는 경우가 있다.
폴리건에 버택스를 추가한다던지 같은 작업을 긴 라인동안 반복하게되면 나도 모르게 좀 깔끔하게 만들고 싶어진다.

// Sample , Ogre에서 ManualObject 설정하는 경우..
position( 0 , 0 );
textureCoord( 0 , 1 );
colour( 1 , 1 , 1 , 1 );
position( 1 , 0 );
textureCoord( 0 , 1 );
colour( 1 , 1 , 1 , 1 );
position( 0 , 1 );
textureCoord( 0 , 1 );
colour( 1 , 1 , 1 , 1 );
....

이럴때 같은 인자들을 묶고 다른것들만 넣어서

AddVertex( 0 , 0 , 0 , 1 );
AddVertex( 1 , 0 , 0 , 1 );
....
이런식으로 정리하고싶어진다. 
정리하는 방법이 여러가지가 있는데 , 아에 AddVertex함수를  원래 클래스에 추가하는 방법이 있지만 , 엔진단에서 건드리는 경우가 될수도 있고 , 보통 로컬로 간단히 작업하는 부분이기때문에 요 파일 내에서 해결하는게 좋다.

일반적인 해결 방안은 전처리기( define )을 이용하는 방법이다.

#define AddVertex( x , y , u , v ) { \
    position( x , y );\
    textureCoord( u , v );\
    colour( 1 , 1 , 1 , 1 );\
}

이걸로 정리가 가능하다.

만세

라고 생각하면 오산..

Posted by 마고자
개인작업할때 쓰던 xml라이브러리를 , 좀 쓰기 편하게 정리하던 차였다.

근데 지금까지 한번도 세이브를 안해봐서 -_-;

세이브를 했더니..

니미 - -;

코드는 나름 unicode로 되어있길래 기대했었는데.

입출력은 유니코드를 전혀 고려해지 않고 짜져 있다

이러니 꼬이지 -_-;;

어째 읽을때 한글 제대로 안읽히더라 -_-;

인터넷으로 대충 긁어서 썼더니 이런변이 ;;;

으.. multi byte codeset 으로 프로젝트를 만들기도 애매하고 -_-
Posted by 마고자
        list<BlcUIFXImage *> list = GETLOGIC(BlcUI).GetUIFX().GetImageFX();
        list<BlcUIFXImage *>::iterator    iter;


참고로..
#define GETLOGIC(logic)    dynamic_cast<logic &>(logic::GetSingleton())


에러는 "error C2059: 구문 오류 : '>'" 두번째 iterator를 정의하는 부분..

그리고

        list<BlcUIFXImage *>::iterator    iter;
        list<BlcUIFXImage *> list = GETLOGIC(BlcUI).GetUIFX().GetImageFX();

이건 아무 문제가 없이 컴파일 된다.
바뀐건 눈으로 보면 알 수 있듯.
줄의 순서만 바꿨다.

이건 뭥미? >_<;;

실행환경 Visual Studio 2005 teamsuit service pack 1
Posted by 마고자


다음 키보드 매크로를 삭제하고 -_-;
편집.다음책갈피
편집.이전책갈피

편집.문서의다음책갈피 -> F2
편집.문서의이전책갈피 -> Shift+F2


로 변경하기.. -_-;
이거 도저히 적응이 안됌. .;;
비쥬얼 스튜디오 6.0 쓰던 사람은
항상 바꿔야하는거..

영문쓰다가 최근에 라이센스 문제로 한글을 다시 깔았는데
갑자기 모든 메시지가 한글로 바뀌어서 아주 적응이 안됀다.
아주괴로웠던 에러메시지.

"XX 라인의 조건 중단점이 적중하였습니다."

...;

Posted by 마고자

나랑 친분이 오래됀 사람이라면 위의 프로그램을 알고 있을것이다.
99~2000년 사이에 유명했던 울티마 온라인의 매크로 프로그램..
개인적인 목적으로 제작했다가.. 길드 사람들이 즐겁게 사용하는
걸 보며 보람을 느끼면서 꾸준히 기능 추가를 하였던 프로그램이다.

모르는 사람들을 위해서 잠깐..
이 프로그램은 윈도우가 특정 작업( 키보드 입력 )을
자동으로 반복하게 해준다.
그래서 일일이 하는 손 노가다를 상당량 줄여주는 역할을
한다.


사실상 마고자의 최초 대외적인 프로그램이 아닐까 한다.

그런 전적이 있는 나는 지금 ...

내가 온라인 게임을 만들고 있는 입장에 놓여 있고..
이런 종류의 매크로 프로그램이 생기는 문제에 머리를 싸매는
상황에 처해있다. -_-;


만들고 있는 Archlord 게임에 여러가지 서드파티가 등장하고
그게 게임내에서 대단히 문제화 되고 있는 상황이다.

이 매크로의 위력이 어느 정도냐면.
가장 심한 녀석이 자동 사냥이다.

1,적을 찾아서
2,패고
3,기술을 이것저것 쓰고
4,에너지 떨어지면 박카스를 마시고
5,박카스가 없는 위기 상황에 달하면 포탈로 마을로 돌아온다.


당연히 문제가 생길 수 밖에 --;...

저런 매크로를 만들어서 팔고있는 놈들의 등장으로..
사용하지 않는 사람의 피해와 불만이 커지는 상황이다..


현재는 서로 티격티격하고 서로 안티패치를 하고 있는 상황인데
이거 정말 웃기다 -_- 자세한 내용은 개인적으로 듣도록 하고 -_-..

정말 정말 지저분하게 매크로 안되는걸 뚫고 나오고 있는데..
예전에 울티마 온라인할때 UOExtreme 과 Origin 과의 싸움
떠오른다.

어느날 안티 패치가 뜨면..
그걸 뚫는 새 버젼이 나오고..
또 그걸 막는 패치가 뜨면..
그걸 무시하는 새 버젼이 나오고..
....


이미 서드파트에 익숙해져 있던 나는 UOExtreme의 제작자가
새 버젼을 만들어 주길 기다리고.. 해당 매크로 제작사 홈페이지
가서 보고 있으면 추억에 잠기게 된다..

하지만 ...

지금은 막을 수 밖에 없다. 입장이 바뀌었으니 -_-;;;

지금 이쪽에 신경을 많이 쓸수 있는 단계가 아니라
이럼 매크로를 차단을 전문으로 하는 업체와 싸바싸바
진행 중인데.. 칼을 갈고 있는중 - -..
Posted by 마고자


그동안 만들던 진동양변기 아크로드가 드디어 오픈 베타를 하는군요..

사람들 반응이 어떨런지..

그마나 좋은건 , 회사가 자금력이 있어서

홍보를 빵빵하게 때리고 있는건데..

( 지하철 광고 같은거 보고 있으면 섬짓함;; )

어쨌뜬 전 지금 마무리 작업때문에

그간 농땡이 모드를 뒤로하고 철야 작업중 ..;

꾀죄죄 마고자를 보게 될겁니다 ㅡㅜ;

야튼 아크로드 사이트는 이쪽

archlord.naver.com
Posted by 마고자
이전버튼 1 이전버튼