void DrawerPolyline::updateVtkProp() { if (m_vtkPropAssembly) { m_vtkPolydata->Reset(); buildVtkPoints(); updateVtkActorProperties(); this->setModified(false); } else { DEBUG_LOG("No es pot actualitzar la polilínia, ja que encara no s'ha creat!"); } }
void DrawerPoint::updateVtkProp() { if (m_pointActor) { // Assignem les propietats del punt m_pointSphere->SetCenter(m_position); updateVtkActorProperties(); this->setModified(false); } else { DEBUG_LOG("No es pot actualitzar el punt, ja que encara no s'ha creat!"); } }
vtkProp* DrawerPoint::getAsVtkProp() { if (!m_pointActor) { // Creem el pipeline de l'm_vtkActor m_pointActor = vtkActor::New(); m_pointSphere = vtkSphereSource::New(); m_pointMapper = vtkPolyDataMapper::New(); m_pointMapper->SetInputConnection(m_pointSphere->GetOutputPort()); m_pointActor->SetMapper(m_pointMapper); } // Li donem els atributs m_pointSphere->SetCenter(m_position); updateVtkActorProperties(); return m_pointActor; }
vtkProp* DrawerPolyline::getAsVtkProp() { if (!m_vtkPropAssembly) { m_vtkPropAssembly = vtkPropAssembly::New(); buildVtkPoints(); // Creem el pipeline de l'm_vtkActor m_vtkActor = vtkActor2D::New(); m_vtkBackgroundActor = vtkActor2D::New(); m_vtkMapper = vtkPolyDataMapper2D::New(); m_vtkActor->SetMapper(m_vtkMapper); m_vtkBackgroundActor->SetMapper(m_vtkMapper); m_vtkMapper->SetInput(m_vtkPolydata); // Li donem els atributs updateVtkActorProperties(); m_vtkPropAssembly->AddPart(m_vtkBackgroundActor); m_vtkPropAssembly->AddPart(m_vtkActor); } return m_vtkPropAssembly; }