Sto provando a generare una nuvola di punti PCL. Tutti i miei punti sono nel seguente tipo di contenitore:Creazione di una nuvola di punti PCL utilizzando un contenitore di Eigen Vector3d
std::vector<Eigen::Vector3d,Eigen::aligned_allocator<Eigen::Vector3d> >
vorrei creare un puntatore ad una nuvola di punti PCL:
pcl::PointCloud<pcl::PointXYZ>::Ptr pc
quello che sarebbe il modo più efficace per creare questa nuvola di punti?
Quindi vuoi dire, se avessi 'std: : vector> 'invece, potrei semplicemente chiamare' pc-> points = container'? –
ah ... mi mancava che la tua domanda originale usasse un doppio. Hai bisogno di un cast qui (risposta aggiornata). E no, usare Vector3f non avrebbe ancora il giusto layout di memoria. Vector4f lo farebbe, ma anche in quel caso avevi bisogno di alcuni trucchi per assegnare direttamente il contenitore. – Jakob