18#ifndef itkNormalQuadEdgeMeshFilter_h
19#define itkNormalQuadEdgeMeshFilter_h
24#include "ITKQuadEdgeMeshFilteringExport.h"
45extern ITKQuadEdgeMeshFiltering_EXPORT std::ostream &
92template <
typename TInputMesh,
typename TOutputMesh>
145#if !defined(ITK_LEGACY_REMOVE)
148 static constexpr WeightEnum GOURAUD = WeightEnum::GOURAUD;
149 static constexpr WeightEnum THURMER = WeightEnum::THURMER;
150 static constexpr WeightEnum AREA = WeightEnum::AREA;
210#include "itkNormalQuadEdgeMeshFilter.hxx"
Implements an Automatic Pointer to an object.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
typename OutputMeshType::Pointer OutputMeshPointer
TOutputMesh OutputMeshType
typename InputMeshType::Pointer InputMeshPointer
Contains enum classes used by NormalQuadEdgeMeshFilter class.
Filter which computes normals to faces and vertices and store it in the output mesh....
typename OutputMeshType::PointIdIterator OutputPointIdIterator
NormalQuadEdgeMeshFilter()
typename InputMeshType::QEType InputQEType
typename OutputFaceNormalType::ValueType OutputFaceNormalComponentType
typename OutputMeshType::CellsContainerConstIterator OutputCellsContainerPointer
void ComputeAllFaceNormals()
Compute the normal to all faces on the mesh.
OutputVertexNormalComponentType Weight(const OutputPointIdentifier &iPId, const OutputCellIdentifier &iCId, OutputMeshType *outputMesh)
Definition of the weight in the 0-ring used for the vertex normal computation. By default m_Weight = ...
typename OutputMeshType::CellsContainerConstIterator OutputCellsContainerConstIterator
typename OutputMeshType::CellIdentifier OutputCellIdentifier
typename OutputMeshType::QEType OutputQEType
void GenerateData() override
typename OutputMeshType::MeshTraits OutputMeshTraits
typename OutputMeshTraits::CellPixelType OutputFaceNormalType
typename OutputMeshType::CellAutoPointer OutputCellAutoPointer
OutputVertexNormalType ComputeVertexNormal(const OutputPointIdentifier &iId, OutputMeshType *outputMesh)
Compute the normal to one vertex by a weighted sum of the faces normal in the 0-ring.
void ComputeAllVertexNormals()
Compute the normal to all vertices on the mesh.
OutputFaceNormalType ComputeFaceNormal(OutputPolygonType *iPoly)
Compute the normal to a face iPoly. It assumes that iPoly != 0 and iPoly is a Triangle,...
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputMeshTraits::PixelType OutputVertexNormalType
typename OutputMeshType::CellType OutputCellType
typename OutputPolygonType::SelfAutoPointer OutputPolygonAutoPointer
typename OutputVertexNormalType::ValueType OutputVertexNormalComponentType
~NormalQuadEdgeMeshFilter() override=default
Duplicates the content of a Mesh.
typename OutputMeshType::CellDataContainer OutputCellDataContainer
typename OutputMeshType::PointType OutputPointType
typename InputMeshType::VectorType InputVectorType
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename OutputMeshType::PointDataContainer OutputPointDataContainer
typename InputMeshType::PointIdentifier InputPointIdentifier
typename InputMeshType::PointType InputPointType
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
typename OutputMeshType::VectorType OutputVectorType
typename OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
A convenience class for computation of various triangle elements in 2D or 3D.
SmartPointer< Self > Pointer
ImageBaseType::PointType PointType
ImageBaseType::SpacingType VectorType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)