pub fn add(&mut self, point: T) -> u32 {
		let hnd = if let Some(hnd) = self.point_garbage.pop() {
			unsafe {
				::std::ptr::copy_nonoverlapping(&point,
					&mut self.points[hnd as usize - 1], 1);
			}
			::std::mem::forget(point);
			hnd
		} else {
			self.points.push(point);
			self.points.len() as u32
		};

/*		match self.n_points {
			0 => self.add_0(hnd),
			_ => self.add_n(hnd),
		}*/

		hnd
	}
/// Add a point in the octree
Add a point in the octree
Add a point in the octree
pub fn add(&mut self, point: T) -> u32 {
		let hnd = if let Some(hnd) = self.point_garbage.pop() {
			unsafe {
				::std::ptr::copy_nonoverlapping(&point,
					&mut self.points[hnd as usize - 1], 1);
			}
			::std::mem::forget(point);
			hnd
		} else {
			self.points.push(point);
			self.points.len() as u32
		};
/*		match self.n_points {
			0 => self.add_0(hnd),
			_ => self.add_n(hnd),
		}*/
		hnd
	}
pub fn add ( & mut self , point : T ) -> u32 { let hnd = if let Some ( hnd ) = self . point_garbage . pop ( ) { unsafe { :: std :: ptr :: copy_nonoverlapping ( & point , & mut self . points [ hnd as usize - 1 ] , 1 ) ; } :: std :: mem :: forget ( point ) ; hnd } else { self . points . push ( point ) ; self . points . len ( ) as u32 } ; /*		match self.n_points {
			0 => self.add_0(hnd),
			_ => self.add_n(hnd),
		}*/ hnd }
Add a point in the octree
Add a point in the octree
&mut self
point
T