소스 검색

The DebugQuad object now rotates with time.

legacy
Sam Hocevar sam 15 년 전
부모
커밋
39697202d8
1개의 변경된 파일15개의 추가작업 그리고 3개의 파일을 삭제
  1. +15
    -3
      src/debugquad.cpp

+ 15
- 3
src/debugquad.cpp 파일 보기

@@ -32,6 +32,7 @@ class DebugQuadData

private:
int initialised;
float time;
#if defined HAVE_GL_2X || defined HAVE_GLES_2X
GLuint buflist[3];
Shader *shader;
@@ -50,11 +51,14 @@ DebugQuad::DebugQuad()
: data(new DebugQuadData())
{
data->initialised = 0;
data->time = 0.0f;
}

void DebugQuad::TickGame(float deltams)
{
Entity::TickGame(deltams);

data->time += deltams;
}

void DebugQuad::TickDraw(float deltams)
@@ -128,10 +132,18 @@ void DebugQuad::TickDraw(float deltams)
data->initialised = 1;
}

static GLfloat const verts[6][2] =
float const st = sinf(0.0005f * data->time);
float const ct = cosf(0.0005f * data->time);

GLfloat const verts[6][2] =
{
{ -0.9f, 0.9f }, { 0.9f, 0.9f }, { -0.9f, -0.9f },
{ -0.9f, -0.9f }, { 0.9f, 0.9f }, { 0.9f, -0.9f },
{ -0.7f * (st + ct), 0.7f * (st - ct) },
{ 0.7f * (st - ct), 0.7f * (st + ct) },
{ -0.7f * (st - ct), -0.7f * (st + ct) },

{ -0.7f * (st - ct), -0.7f * (st + ct) },
{ 0.7f * (st - ct), 0.7f * (st + ct) },
{ 0.7f * (st + ct), -0.7f * (st - ct) },
};

/* Using only 3 components breaks on Android for some reason. */


불러오는 중...
취소
저장