Show vertexBufferNode.h syntax highlighted
/*
vertexBufferNode.h
Copyright (c) 2007, Tobias Wolf <twolf@access.unizh.ch>
All rights reserved.
Header file of the VertexBufferNode class.
*/
#ifndef MESH_VERTEXBUFFERNODE_H
#define MESH_VERTEXBUFFERNODE_H
#include "vertexBufferBase.h"
namespace mesh
{
/* The class for regular (non-leaf) kd-tree nodes. */
class VertexBufferNode : public VertexBufferBase
{
public:
VertexBufferNode() : _left( 0 ), _right( 0 ) {}
virtual ~VertexBufferNode();
virtual void render( VertexBufferState& state,
bool performCulling = true ) const;
protected:
virtual void toStream( std::ostream& os );
virtual void fromMemory( char** addr, VertexBufferData& globalData );
virtual void setupTree( VertexData& data, const Index start,
const Index length, const Axis axis,
VertexBufferData& globalData );
virtual BoundingBox updateBoundingSphere();
virtual void updateRange();
private:
VertexBufferBase* _left;
VertexBufferBase* _right;
};
}
#endif // MESH_VERTEXBUFFERNODE_H
See more files for this project here