C++에서 템플릿 클래스를 사용하듯이 C#에서도 지네릭 클래스라는 것이 있다.
문제는 지네릭 클래스가 C++의 템플릿 클래스와는 다르다는데 있다.
컨테이너를 만들 때 보통 템플릿을 사용하듯이 C#에서도 지네릭 클래스를 사용한다. 가령
List<int>
List<float>
와 같이 말이다.
혹은 Vector클래스를 만들 때도 지네릭화 할 수 있다.
가령
Vector<int>
Vector<float>
와 같이 쓸 수 있으면 얼마나 좋겠나? C#에서는 안타깝게도 이를 구현하기가 어렵다.
가능은 하다. 다음 문서를 읽어 보자.
http://geekswithblogs.net/Mathoms/archive/2008/08/26/applied-generics--vector-class.aspx
http://www.codeproject.com/Articles/10780/Operator-Overloading-with-Generics
읽고 나서 나는 Vector2DInt, Vector2DFloat를 따로 만들어서 썼다.
차라리 Copy and Paste가 훨씬 쉽고 나중에 C#에서 제대로 지원할 때 지네릭을 사용하는 편이 낫겠다.
Wednesday, November 7, 2012
Thursday, October 25, 2012
cocos2d 심각하네...
컨버팅 작업 때문에 cocos2d를 어쩔 수 없이 분석하게 되었는데 정말...
보면 볼 수록 너무 못만들었네요; 엔진이 명확하지 않으면 게임플레이
프로그래머가 얼마나 고생할 수 있는지 알 수 있는거 같습니다.
혹 사용하시려고 고민하고 계신다면 cocos2d는 똥이니까 쓰지 마세요.
Tuesday, October 23, 2012
Box2D로 ApplyLinearImpulse를 쓸 때 유의할 점.
반드시 Body에 Mass가 설정되어 있어야 한다. 가령
b2MassData massData;
massData.center = b2Vec2(0,0);
massData.I = 0;
massData.mass = 0.14f;
mBodyBall->SetMassData(&massData);
이렇게 Mass를 설정하고 나서 ApplyLinearImpulse를 사용해야 한다.
b2MassData massData;
massData.center = b2Vec2(0,0);
massData.I = 0;
massData.mass = 0.14f;
mBodyBall->SetMassData(&massData);
이렇게 Mass를 설정하고 나서 ApplyLinearImpulse를 사용해야 한다.
Friday, October 19, 2012
Thursday, October 4, 2012
Cocos2D의 간략한 소개
http://www.slideshare.net/frauen1/introduction-to-cocos2d
좌표 시스템, 컨셉에 대해 설명을 해놓았다. cocos2d를 사용하진 않지만 이번 작업 때문에 어느 정도 기본은 알아야 해서 읽어보았다.
좌표 시스템, 컨셉에 대해 설명을 해놓았다. cocos2d를 사용하진 않지만 이번 작업 때문에 어느 정도 기본은 알아야 해서 읽어보았다.
Wednesday, October 3, 2012
Tuesday, October 2, 2012
Subscribe to:
Posts (Atom)
Task in UnrealEngine
https://www.youtube.com/watch?v=1lBadANnJaw
-
Unity released very good FPS example for people and I decided to analysis how they make this. Personally I wanted to show you how I analys...
-
Because nature of rotation angle, when we interpolate angles we could have some problems. For instance we have angle A0 and A1. A0 is -...
-
In ue4, animation node uses InternalTimeAccumulator. For the root motion movements, we use CreateTickRecordForNode function and this functi...
