本文整理汇总了C++中VertexArray::size方法的典型用法代码示例。如果您正苦于以下问题:C++ VertexArray::size方法的具体用法?C++ VertexArray::size怎么用?C++ VertexArray::size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VertexArray
的用法示例。
在下文中一共展示了VertexArray::size方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calcTangents
void calcTangents(VertexArray& vertices) {
assert(!(vertices.size() % 3));
for (GLuint i = 0; i < vertices.size(); i += 3)
calcTangents(
std::array<Vertex4f*, 3> {
&vertices[i],
&vertices[i + 1],
&vertices[i + 2] });
}
示例2: drawVertArray
void drawVertArray(GLenum shape,const VertexArray& varr) {
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
glVertexPointer(3,GL_FLOAT,sizeof(Vertex),&varr[0].loc[0]);
glColorPointer(3,GL_FLOAT,sizeof(Vertex),&varr[0].color[0]);
glNormalPointer(GL_FLOAT,sizeof(Vertex),&varr[0].normal[0]);
glDrawArrays(shape,0,varr.size());
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_NORMAL_ARRAY);
}
示例3: setVertices
void QuadPrimitive::setVertices(const VertexArray& arr)
{
osg::Vec3 vec = { 0.0f, 0.0f, 0.0f };
int i = 0;
for ( i = 0; i < arr.size(); i++)
{
(*m_vertexArray)[i].set(arr[i].getX(),arr[i].getY(),arr[i].getZ());
vec += {arr[i].getX(), arr[i].getY(), arr[i].getZ()};
}
m_center = vec / 4.0;
m_height = ((*m_vertexArray)[1] - (*m_vertexArray)[0]).length();
m_width = ((*m_vertexArray)[2] - (*m_vertexArray)[1]).length();
m_vertexArray->dirty();
_geometry->dirtyBound();
_outLine->dirtyBound();
}