[osg-users] PolytopeIntersection with LINE_STRIP_ADJACENCY
Jethro Leevers
j.leevers at aamgroup.com
Thu Jun 2 23:14:35 PDT 2016
Hi,
I seem to have it working...
I modified a few functions in osg/TemplatePromativeFunctor
Code:
virtual void drawArrays(GLenum mode,GLint first,GLsizei count)
...
case(GL_LINE_STRIP_ADJACENCY_EXT): {
const Vec3* vlast = &_vertexArrayPtr[first+count-2];
const Vec3* vptr=&_vertexArrayPtr[first];
vptr+=1;
for(;vptr<vlast;vptr+=1)
this->operator()(*(vptr),*(vptr+1),_treatVertexDataAsTemporary);
break;
}
Code:
template<class IndexType>
void drawElementsTemplate(GLenum mode,GLsizei count,const IndexType* indices)
...
case(GL_LINE_STRIP_ADJACENCY_EXT): {
IndexPointer ilast = &indices[count-2];
IndexPointer iptr=indices;
iptr+=1;
for(;iptr < ilast;iptr+=1)
{
this->operator()(_vertexArrayPtr[*iptr],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary);
}
break;
}
Thank you!
Cheers,
Jethro
PS. Code formatting is terrible[/code]
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=67370#67370
More information about the osg-users
mailing list