<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt-PT" sourcelanguage="en">
  <context>
    <name>CmdApproxCylinder</name>
    <message>
      <location filename="../../Command.cpp" line="214"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="215"/>
      <source>Cylinder</source>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="216"/>
      <source>Approximate a cylinder</source>
      <translation>Aproximar um cilindro</translation>
    </message>
  </context>
  <context>
    <name>CmdApproxPlane</name>
    <message>
      <location filename="../../Command.cpp" line="106"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="107"/>
      <source>Plane...</source>
      <translation>Plano...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="108"/>
      <source>Approximate a plane</source>
      <translation>Aproximar a um plano</translation>
    </message>
  </context>
  <context>
    <name>CmdApproxPolynomial</name>
    <message>
      <location filename="../../Command.cpp" line="330"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="331"/>
      <source>Polynomial surface</source>
      <translation>Superfície de polinômios</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="332"/>
      <source>Approximate a polynomial surface</source>
      <translation>Aproximar uma superfície polinomial</translation>
    </message>
  </context>
  <context>
    <name>CmdApproxSphere</name>
    <message>
      <location filename="../../Command.cpp" line="282"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="283"/>
      <source>Sphere</source>
      <translation>Esfera</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="284"/>
      <source>Approximate a sphere</source>
      <translation>Aproximar uma esfera</translation>
    </message>
  </context>
  <context>
    <name>CmdApproxSurface</name>
    <message>
      <location filename="../../Command.cpp" line="68"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="69"/>
      <source>Approximate B-spline surface...</source>
      <translation>Aproximar superfície B-spline...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="70"/>
      <source>Approximate a B-spline surface</source>
      <translation>Aproximar uma superfície B-spline</translation>
    </message>
  </context>
  <context>
    <name>CmdMeshBoundary</name>
    <message>
      <location filename="../../Command.cpp" line="502"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="503"/>
      <source>Wire from mesh boundary...</source>
      <translation>Fio a partir do limite da malha...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="504"/>
      <source>Create wire from mesh boundaries</source>
      <translation>Criar fio a partir dos limites da malha</translation>
    </message>
  </context>
  <context>
    <name>CmdPoissonReconstruction</name>
    <message>
      <location filename="../../Command.cpp" line="569"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="570"/>
      <source>Poisson...</source>
      <translation>Poisson...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="571"/>
      <source>Poisson surface reconstruction</source>
      <translation>Reconstrução de superfície de Poisson</translation>
    </message>
  </context>
  <context>
    <name>CmdSegmentation</name>
    <message>
      <location filename="../../Command.cpp" line="388"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="389"/>
      <source>Mesh segmentation...</source>
      <translation>Segmentação de malha...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="390"/>
      <source>Create mesh segments</source>
      <translation>Criar segmentos de malha</translation>
    </message>
  </context>
  <context>
    <name>CmdSegmentationFromComponents</name>
    <message>
      <location filename="../../Command.cpp" line="450"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="451"/>
      <source>From components</source>
      <translation>De componentes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="452"/>
      <source>Create mesh segments from components</source>
      <translation>Criar segmentos de malha de componentes</translation>
    </message>
  </context>
  <context>
    <name>CmdSegmentationManual</name>
    <message>
      <location filename="../../Command.cpp" line="420"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="421"/>
      <source>Manual segmentation...</source>
      <translation>Segmentação manual...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="422"/>
      <source>Create mesh segments manually</source>
      <translation>Criar segmentos de malha manualmente</translation>
    </message>
  </context>
  <context>
    <name>CmdViewTriangulation</name>
    <message>
      <location filename="../../Command.cpp" line="604"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="605"/>
      <source>Structured point clouds</source>
      <translation>Nuvens de pontos estruturados</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="606"/>
      <location filename="../../Command.cpp" line="607"/>
      <source>Triangulation of structured point clouds</source>
      <translation>Triangulação de nuvens de pontos estruturados</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="192"/>
      <source>Fit plane</source>
      <translation>Ajustar plano</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="224"/>
      <source>Fit cylinder</source>
      <translation>Ajustar cilindro</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="292"/>
      <source>Fit sphere</source>
      <translation>Ajustar esfera</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="341"/>
      <source>Fit polynomial surface</source>
      <translation>Ajustar superfície polinomial</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="616"/>
      <source>View triangulation</source>
      <translation>Ver triangulação</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.cpp" line="154"/>
      <source>Placement</source>
      <translation>Colocação</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.cpp" line="231"/>
      <source>Fit B-Spline</source>
      <translation>Ajustar B-Spline</translation>
    </message>
    <message>
      <location filename="../../Poisson.cpp" line="83"/>
      <source>Poisson reconstruction</source>
      <translation>Reconstrução Poisson</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.cpp" line="281"/>
      <source>Segmentation</source>
      <translation>Segmentação</translation>
    </message>
  </context>
  <context>
    <name>ReenGui::FitBSplineSurface</name>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="14"/>
      <source>Fit B-spline surface</source>
      <translation>Ajustar superfície B-Spline</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="20"/>
      <source>u-Direction</source>
      <translation>Direção-u</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="26"/>
      <location filename="../../FitBSplineSurface.ui" line="93"/>
      <source>Degree</source>
      <translation>Grau</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="55"/>
      <location filename="../../FitBSplineSurface.ui" line="122"/>
      <source>Control points</source>
      <translation>Pontos de controle</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="87"/>
      <source>v-Direction</source>
      <translation>Direção-v</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="154"/>
      <source>Settings</source>
      <translation>Ajustes</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="160"/>
      <source>Iterations</source>
      <translation>Iterações (repetições)</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="189"/>
      <source>Size factor</source>
      <translation>Fator de tamanho</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="218"/>
      <source>User-defined u/v directions</source>
      <translation>Direções u/v definidas pelo utilizador</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="231"/>
      <source>Create placement</source>
      <translation>Criar posicionamento</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="238"/>
      <source>Smoothing</source>
      <translation>Suavização</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="247"/>
      <source>Total Weight</source>
      <translation>Peso total</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="276"/>
      <source>Length of gradient</source>
      <translation>Comprimento do gradiente</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="305"/>
      <source>Bending energy</source>
      <translation>Energia de flexão</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.ui" line="334"/>
      <source>Curvature variation</source>
      <translation>Variação de curvatura</translation>
    </message>
  </context>
  <context>
    <name>ReenGui::FitBSplineSurfaceWidget</name>
    <message>
      <location filename="../../FitBSplineSurface.cpp" line="165"/>
      <location filename="../../FitBSplineSurface.cpp" line="238"/>
      <source>Input error</source>
      <translation>Erro de Inserção</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.cpp" line="206"/>
      <source>Wrong selection</source>
      <translation>Seleção errada</translation>
    </message>
    <message>
      <location filename="../../FitBSplineSurface.cpp" line="207"/>
      <source>Please select a single placement object to get local orientation.</source>
      <translation>Por favor selecione um objeto de posição única para obter orientação local.</translation>
    </message>
  </context>
  <context>
    <name>ReenGui::PoissonWidget</name>
    <message>
      <location filename="../../Poisson.ui" line="14"/>
      <source>Poisson</source>
      <translation>Poisson</translation>
    </message>
    <message>
      <location filename="../../Poisson.ui" line="20"/>
      <source>Parameters</source>
      <translation>Parâmetros</translation>
    </message>
    <message>
      <location filename="../../Poisson.ui" line="26"/>
      <source>Octree depth</source>
      <translation>Profundidade da Octree</translation>
    </message>
    <message>
      <location filename="../../Poisson.ui" line="46"/>
      <source>Solver divide</source>
      <translation>Divisão da Solução</translation>
    </message>
    <message>
      <location filename="../../Poisson.ui" line="66"/>
      <source>Samples per node</source>
      <translation>Amostras por nó</translation>
    </message>
    <message>
      <location filename="../../Poisson.cpp" line="90"/>
      <source>Input error</source>
      <translation>Erro de Inserção</translation>
    </message>
  </context>
  <context>
    <name>Reen_ApproxSurface</name>
    <message>
      <location filename="../../Command.cpp" line="86"/>
      <location filename="../../Command.cpp" line="584"/>
      <source>Wrong selection</source>
      <translation>Seleção errada</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="87"/>
      <source>Please select a point cloud or mesh.</source>
      <translation>Por favor, selecione uma nuvem de pontos ou malha.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="585"/>
      <source>Please select a single point cloud.</source>
      <translation>Por favor, selecione uma única nuvem de pontos.</translation>
    </message>
  </context>
  <context>
    <name>Reen_ViewTriangulation</name>
    <message>
      <location filename="../../Command.cpp" line="638"/>
      <source>View triangulation failed</source>
      <translation>Triangulação de vista falhada</translation>
    </message>
  </context>
  <context>
    <name>ReverseEngineeringGui::Segmentation</name>
    <message>
      <location filename="../../Segmentation.ui" line="14"/>
      <source>Mesh segmentation</source>
      <translation>Segmentação de malha</translation>
    </message>
    <message>
      <location filename="../../Segmentation.ui" line="20"/>
      <source>Smooth mesh</source>
      <translation>Malha suave</translation>
    </message>
    <message>
      <location filename="../../Segmentation.ui" line="37"/>
      <source>Plane</source>
      <translation>Plano</translation>
    </message>
    <message>
      <location filename="../../Segmentation.ui" line="46"/>
      <source>Curvature tolerance</source>
      <translation>Tolerância de curvatura</translation>
    </message>
    <message>
      <location filename="../../Segmentation.ui" line="63"/>
      <source>Distance to plane</source>
      <translation>Distância para o plano</translation>
    </message>
    <message>
      <location filename="../../Segmentation.ui" line="80"/>
      <source>Minimum number of faces</source>
      <translation>Número mínimo de faces</translation>
    </message>
    <message>
      <location filename="../../Segmentation.ui" line="100"/>
      <source>Create mesh from unused triangles</source>
      <translation>Criar malha a partir de triângulos não utilizados</translation>
    </message>
    <message>
      <location filename="../../Segmentation.ui" line="107"/>
      <source>Create compound</source>
      <translation>Criar composto</translation>
    </message>
  </context>
  <context>
    <name>ReverseEngineeringGui::SegmentationManual</name>
    <message>
      <location filename="../../SegmentationManual.ui" line="14"/>
      <source>Manual segmentation</source>
      <translation>Segmentação manual</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="20"/>
      <source>Select</source>
      <translation>Selecionar</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="41"/>
      <source>Region</source>
      <translation>Região</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="61"/>
      <source>All</source>
      <translation>Tudo</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="81"/>
      <source>Components</source>
      <translation>Componentes</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="88"/>
      <source>&lt; faces than</source>
      <translation>&lt; faces do que</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="98"/>
      <source>Pick triangle</source>
      <translation>Escolher triângulo</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="105"/>
      <source>Select whole component</source>
      <translation>Selecione o componente completo</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="112"/>
      <source>Clear</source>
      <translation>Limpar</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="122"/>
      <source>Plane</source>
      <translation>Plano</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="128"/>
      <location filename="../../SegmentationManual.ui" line="181"/>
      <location filename="../../SegmentationManual.ui" line="234"/>
      <source>Detect</source>
      <translation>Detetar</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="135"/>
      <location filename="../../SegmentationManual.ui" line="188"/>
      <location filename="../../SegmentationManual.ui" line="241"/>
      <source>Tolerance</source>
      <translation>Tolerância</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="155"/>
      <location filename="../../SegmentationManual.ui" line="208"/>
      <location filename="../../SegmentationManual.ui" line="261"/>
      <source>Minimum number of faces</source>
      <translation>Número mínimo de faces</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="175"/>
      <source>Cylinder</source>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="228"/>
      <source>Sphere</source>
      <translation>Esfera</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="281"/>
      <source>Region options</source>
      <translation>Opções de região</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="287"/>
      <source>Respect only visible triangles</source>
      <translation>Respeitar apenas triângulos visíveis</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="297"/>
      <source>Respect only triangles with normals facing screen</source>
      <translation>Respeitar apenas triângulos com normais de frente para o monitor</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="310"/>
      <source>Segmentation</source>
      <translation>Segmentação</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="316"/>
      <source>Cut segment from mesh</source>
      <translation>Cortar segmento da malha</translation>
    </message>
    <message>
      <location filename="../../SegmentationManual.ui" line="326"/>
      <source>Hide segment</source>
      <translation>Ocultar segmento</translation>
    </message>
  </context>
  <context>
    <name>ReverseEngineeringGui::TaskSegmentationManual</name>
    <message>
      <location filename="../../SegmentationManual.cpp" line="354"/>
      <source>Create</source>
      <translation>Criar</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="34"/>
      <source>Reverse Engineering</source>
      <translation>Engenharia inversa</translation>
    </message>
  </context>
</TS>
