예제 #1
0
void GraphicsData::equalizeBuffers() {
    int VS = vertices().size();
    int NS = normals().size();
    int CS = colors().size();
    int T2S = texCoord2s().size();
    int T3S = texCoord3s().size();

    if(NS > 0) {
        for(int i=NS; i < VS; i++) {
            normals().append(normals()[NS-1]);
        }
    }
    if(CS > 0) {
        for(int i=CS; i < VS; i++) {
            colors().append(colors()[CS-1]);
        }
    }
    if(T2S > 0) {
        for(int i=T2S; i < VS; i++) {
            texCoord2s().append(texCoord2s()[T2S-1]);
        }
    }
    if(T3S > 0) {
        for(int i=T3S; i < VS; i++) {
            texCoord3s().append(texCoord3s()[T3S-1]);
        }
    }
}
예제 #2
0
void GraphicsData::resetBuffers() {
    vertices().clear();
    normals().clear();
    colors().clear();
    texCoord2s().clear();
    texCoord3s().clear();
    indices().clear();
}
예제 #3
0
파일: al_Mesh.cpp 프로젝트: LuaAV/LuaAV
void Mesh::resetBuffers() {
	vertices().clear();
	normals().clear();
	colors().clear();
	texCoord2s().clear();
	texCoord3s().clear();
	indices().clear();	
}
예제 #4
0
파일: al_Mesh.hpp 프로젝트: LuaAV/LuaAV
	void addTexCoord(TexCoord2& v){ texCoord2s().append(v); }
예제 #5
0
파일: al_Mesh.hpp 프로젝트: LuaAV/LuaAV
	void addTexCoord(float u, float v){ texCoord2s().append(TexCoord2(u,v)); }