code: @Override
  	public Point getPoint(int index) {
  		if (index < 0 || index >= m_pointCount)
  			throw new IndexOutOfBoundsException();
  
  		_verifyAllStreams();
  
  		Point outPoint = new Point();
  		outPoint.assignVertexDescription(m_description);
  		if (outPoint.isEmpty())
  			outPoint._setToDefault();
  
  		for (int attributeIndex = 0; attributeIndex < m_description
  				.getAttributeCount(); attributeIndex++) {
  			int semantics = m_description.getSemantics(attributeIndex);
  			for (int icomp = 0, ncomp = VertexDescription
  					.getComponentCount(semantics); icomp < ncomp; icomp++) {
  				double v = m_vertexAttributes[attributeIndex].readAsDbl(ncomp
  						* index + icomp);
  				outPoint.setAttribute(semantics, icomp, v);
  			}
  		}
  		return outPoint;
  	}
docs: ////////////////// METHODS To REMOVE ///////////////////////