본문 바로가기

스터디/OpenGL9

[ OpenGL ] 파티클 시스템 ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) #include "Game2D.h" #include "Examples/PrimitivesGallery.h" #include "RandomNumberGenerator.h" #include "RigidCircle.h" #include #include namespace jm { using namespace std; static const auto gravity = vec2(0.0f, -9.8f); class Particle { public: vec2 pos; vec2 vel; RGB color; float rot; float angular_velocity; float age; floa.. 2019. 10. 31.
[ OpenGL ] 질량-용수철 시스템 ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) #include "Game2D.h" #include "Examples/PrimitivesGallery.h" #include "RandomNumberGenerator.h" #include "RigidCircle.h" #include #include namespace jm { class Example : public Game2D { public: RigidCircle rb0, rb1; Example() : Game2D() { reset(); } void reset() { // Initial position and velocity rb0.pos = vec2(0.0f, 0.5f); rb.. 2019. 10. 31.
[ OpenGL ] 공 두개를 충돌시켜보자 ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) #include "Game2D.h" #include "Examples/PrimitivesGallery.h" #include "RandomNumberGenerator.h" #include "RigidCircle.h" #include #include namespace jm { class Example : public Game2D { public: RigidCircle rb0, rb1; Example() : Game2D() { reset(); } void reset() { // Initial position and velocity rb0.pos = vec2(-0.8f, 0.3f); r.. 2019. 10. 31.
[ OpenGL ] 공 튀기기 시뮬레이션 ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) #include "Game2D.h" #include "Examples/PrimitivesGallery.h" #include "RandomNumberGenerator.h" #include #include namespace jm { class RigidCircle { public: vec2 pos; vec2 vel; float radius = 0.1f; void draw() { beginTransformation(); { translate(pos); drawFilledCircle(Colors::hotpink, radius - 1e-3f); setLineWidth(2.0f); draw.. 2019. 10. 31.