"그리드 만들기"의 두 판 사이의 차이
jjuiddong
(새 문서: // 격자무늬 버텍스를 만든다. // width = 격자 하나의 폭 크기 (정 사각형이므로 인자값은 하나만 받는다) // count = 격자 가로 세로 갯수 vo...) |
|||
1번째 줄: | 1번째 줄: | ||
+ | * GitHub 소스코드 경로 | ||
+ | ** https://github.com/sgajaejung/3D-Lecture/blob/master/Game%20Project/Graphic/manager/Renderer.cpp | ||
+ | |||
+ | |||
// 격자무늬 버텍스를 만든다. | // 격자무늬 버텍스를 만든다. | ||
// width = 격자 하나의 폭 크기 (정 사각형이므로 인자값은 하나만 받는다) | // width = 격자 하나의 폭 크기 (정 사각형이므로 인자값은 하나만 받는다) | ||
32번째 줄: | 36번째 줄: | ||
out.push_back(vtx); | out.push_back(vtx); | ||
} | } | ||
− | + | } | |
− | } | + | } |
2014년 6월 7일 (토) 15:07 기준 최신판
- GitHub 소스코드 경로
// 격자무늬 버텍스를 만든다. // width = 격자 하나의 폭 크기 (정 사각형이므로 인자값은 하나만 받는다) // count = 격자 가로 세로 갯수 void cRenderer::MakeGrid( const float width, const int count, DWORD color, vector<sVertexDiffuse> &out ) { if (out.empty()) { out.reserve(count * 4); const Vector3 start(count/2 * -width, 0, count/2 * width); for (int i=0; i < count+1; ++i) { sVertexDiffuse vtx; vtx.p = start; vtx.p.x += (i * width); vtx.c = color; out.push_back(vtx); vtx.p += Vector3(0,0,-width*count); out.push_back(vtx); } for (int i=0; i < count+1; ++i) { sVertexDiffuse vtx; vtx.p = start; vtx.p.z -= (i * width); vtx.c = color; out.push_back(vtx); vtx.p += Vector3(width*count,0,0); out.push_back(vtx); } } }