 									firstIndex		: uint						= 0,
 									numTriangles	: int						= -1) : void
 		{
+			_changed = new Signal('Geometry.changed');
+			
 			_firstIndex 	= firstIndex;
 			_numTriangles	= numTriangles;
 			

	import aerys.minko.render.geometry.stream.VertexStreamList;
	import aerys.minko.render.geometry.stream.format.VertexComponent;
	import aerys.minko.render.geometry.stream.format.VertexFormat;
	import aerys.minko.type.bounding.BoundingBox;
	import aerys.minko.type.bounding.BoundingSphere;
	import aerys.minko.type.bounding.IBoundingVolume;

			
			vertexStream.unlock();
		}
		
		private function vertexStreamChangedHandler(stream : IVertexStream) : void
		{
			_changed.execute(this);
		}
		
		private function vertexStreamBoundsChangedHandler(stream : IVertexStream) : void
		{
			updateBoundingVolumes();
		}
		
		private function indexStreamChangedHandler(stream : IndexStream) : void
		{
			_changed.execute(this);
		}
	}
}
