How to rotate and transform object imported using vtkOBJImporter class?

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

How to rotate and transform object imported using vtkOBJImporter class?

vinmean
I am new to vtk. I am using it along with pcl (point cloud library). I have been trying to import an .obj file along with texture information. I was able to do that using the below code. But I want to rotate and transform this object that I imported. How do I do it in vtk? I know to rotate and transform an mesh in pcl. Should I convert this object into pcl data type (pcl::TextureMesh) ? If so how do I do it?


#include <pcl/common/common.h>
#include <pcl/io/obj_io.h>
#include <pcl/io/vtk_lib_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/common/transforms.h>
#include <vtkOBJImporter.h>
#include <vtkRenderWindow.h>
#include <vtkCamera.h>
#include <vtkNew.h>
#include "vtksys/SystemTools.hxx"
#include <vtkOBJImporterInternals.h>

int main(int argc, char** argv)
{
          vtkNew<vtkOBJImporter> importer;
          std::string filenameOBJ("mesh.obj");
          std::string filenameMTL("mesh.mtl");
          std::string texfile1;
          std::string texture_path1 = vtksys::SystemTools::GetFilenamePath("mesh_material0000_map_Kd.png");

          importer->SetFileName(filenameOBJ.data());
          importer->SetFileNameMTL(filenameMTL.data());
          importer->SetTexturePath(texture_path1.data());

          boost::shared_ptr<pcl::visualization::PCLVisualizer> result_view(new pcl::visualization::PCLVisualizer("Viewer"));

          importer->SetRenderWindow(result_view->getRenderWindow());
          importer->Update();

          vtkSmartPointer<vtkRenderer> renderer =result_view->getRenderWindow()->GetRenderers()->GetFirstRenderer();
          renderer->ResetCamera();

          result_view->spin();

        return 0;
}
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: How to rotate and transform object imported using vtkOBJImporter class?

Bill Lorensen
This may help...
https://lorensen.github.io/VTKExamples/site/Cxx/IO/OBJImporter/


On Fri, Aug 4, 2017 at 9:52 PM, vinmean <[hidden email]> wrote:

> I am new to vtk. I am using it along with pcl (point cloud library). I have
> been trying to import an .obj file along with texture information. I was
> able to do that using the below code. But I want to rotate and transform
> this object that I imported. How do I do it in vtk? I know to rotate and
> transform an mesh in pcl. Should I convert this object into pcl data type
> (pcl::TextureMesh) ? If so how do I do it?
>
>
> #include <pcl/common/common.h>
> #include <pcl/io/obj_io.h>
> #include <pcl/io/vtk_lib_io.h>
> #include <pcl/visualization/pcl_visualizer.h>
> #include <pcl/common/transforms.h>
> #include <vtkOBJImporter.h>
> #include <vtkRenderWindow.h>
> #include <vtkCamera.h>
> #include <vtkNew.h>
> #include "vtksys/SystemTools.hxx"
> #include <vtkOBJImporterInternals.h>
>
> int main(int argc, char** argv)
> {
>           vtkNew<vtkOBJImporter> importer;
>           std::string filenameOBJ("mesh.obj");
>           std::string filenameMTL("mesh.mtl");
>           std::string texfile1;
>           std::string texture_path1 =
> vtksys::SystemTools::GetFilenamePath("mesh_material0000_map_Kd.png");
>
>           importer->SetFileName(filenameOBJ.data());
>           importer->SetFileNameMTL(filenameMTL.data());
>           importer->SetTexturePath(texture_path1.data());
>
>           boost::shared_ptr<pcl::visualization::PCLVisualizer>
> result_view(new pcl::visualization::PCLVisualizer("Viewer"));
>
>           importer->SetRenderWindow(result_view->getRenderWindow());
>           importer->Update();
>
>           vtkSmartPointer<vtkRenderer> renderer
> =result_view->getRenderWindow()->GetRenderers()->GetFirstRenderer();
>           renderer->ResetCamera();
>
>           result_view->spin();
>
>         return 0;
> }
>
>
>
> --
> View this message in context: http://vtk.1045678.n5.nabble.com/How-to-rotate-and-transform-object-imported-using-vtkOBJImporter-class-tp5744300.html
> Sent from the VTK - Users mailing list archive at Nabble.com.
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers



--
Unpaid intern in BillsBasement at noware dot com
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Loading...