Exemplo n.º 1
0
void 
CLineRenderer::_TraverseLines()
{
	// ADD-BY-LEETEN 04/15/2010-BEGIN
	iNrOfRenderedParticles = 0;
	// ADD-BY-LEETEN 04/15/2010-END

	const list<vtListSeedTrace*>* sl_list = (const list<vtListSeedTrace*>*)this->pDataSource;

	_TraverseLinesBegin(sl_list->size());

	int iT = 0;
	for(list<vtListSeedTrace*>::const_iterator
			pIter = sl_list->begin(); 
		pIter!=sl_list->end(); 
		pIter++, iT++) 
	{
	    const vtListSeedTrace *trace = *pIter; 

		_TraverseTraceBegin(iT, trace->size());

		int iP = 0;
		for(list<VECTOR3*>::const_iterator
				pnIter = trace->begin(); 
			pnIter!= trace->end(); 
			pnIter++, iP++) 
		{
			VECTOR3 p = **pnIter; 
			_TraversePoint(iP, iT, p[0], p[1], p[2], 0.0f); 
		}
		// MOD-By-LEETEN 01/20/2011-FROM:
			// _TraverseTraceEnd();
		// TO:
		_TraverseTraceEnd(iT);
		// MOD-By-LEETEN 01/20/2011-END
	}

	_TraverseLinesEnd();
}
void 
CTimeLineRendererInOpenGL::_TraverseLines()
{
	iNrOfRenderedParticles = 0;

	const list<vtListTimeSeedTrace*>* sl_list = (const list<vtListTimeSeedTrace*>*)this->pDataSource;

	_TraverseLinesBegin(sl_list->size());

	int iT = 0;
	for(list<vtListTimeSeedTrace*>::const_iterator
			pIter = sl_list->begin(); 
		pIter!=sl_list->end(); 
		pIter++, iT++) 
	{
		const vtListTimeSeedTrace *trace = *pIter; 

		_TraverseTraceBegin(iT, trace->size());

		int iP = 0;
		for(list<VECTOR4*>::const_iterator
				pnIter = trace->begin(); 
			pnIter!= trace->end(); 
			pnIter++, iP++) 
		{
			VECTOR4 p = **pnIter; 
			_TraversePoint(iP, iT, p[0], p[1], p[2], p[3]); 
		}
		// MOD-By-LEETEN 01/20/2011-FROM:
			// _TraverseTraceEnd();
		// TO:
		_TraverseTraceEnd(iT);
		// MOD-By-LEETEN 01/20/2011-END
	}
	_TraverseLinesEnd();
}