/usr/include/ITK-4.5/itkVesselTubeSpatialObjectPoint.h is in libinsighttoolkit4-dev 4.5.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | /*=========================================================================
*
* Copyright Insight Software Consortium
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef __itkVesselTubeSpatialObjectPoint_h
#define __itkVesselTubeSpatialObjectPoint_h
#include "itkTubeSpatialObjectPoint.h"
#include "vnl/vnl_vector_fixed.h"
namespace itk
{
/** \class VesselTubeSpatialObjectPoint
* \brief Point used for a tube definition
*
* This class contains all the functions necessary to define a point
* that can be used to build tubes.
*
* \sa VesselTubeSpatialObject
* \ingroup ITKSpatialObjects
*/
template< unsigned int TPointDimension = 3 >
class VesselTubeSpatialObjectPoint:
public TubeSpatialObjectPoint< TPointDimension >
{
public:
typedef VesselTubeSpatialObjectPoint Self;
typedef TubeSpatialObjectPoint< TPointDimension > Superclass;
typedef Point< double, TPointDimension > PointType;
typedef Vector< double, TPointDimension > VectorType;
typedef CovariantVector< double, TPointDimension > CovariantVectorType;
/** Constructor. This one defines the number of dimensions in the
* VesselTubeSpatialObjectPoint */
VesselTubeSpatialObjectPoint(void);
/** Default destructor. */
virtual ~VesselTubeSpatialObjectPoint(void);
/** Get Medialness */
float GetMedialness(void) const;
/** Set Medialness */
void SetMedialness(const float newMedialness);
/** Get Ridgeness */
float GetRidgeness(void) const;
/** Set Ridgeness */
void SetRidgeness(const float newRidgeness);
/** Get Branchness */
float GetBranchness(void) const;
/** Set Branchness */
void SetBranchness(const float newBranchness);
/** Get Mark */
bool GetMark(void) const;
/** Set Mark */
void SetMark(const bool newMark);
/** Get Alpha1 */
float GetAlpha1(void) const;
/** Set Alpha1 */
void SetAlpha1(const float newAlpha);
/** Get Alpha2 */
float GetAlpha2(void) const;
/** Set Alpha2 */
void SetAlpha2(const float newAlpha);
/** Get Alpha3 */
float GetAlpha3(void) const;
/** Set Alpha3 */
void SetAlpha3(const float newAlpha);
/** Copy one VesselTubeSpatialObjectPoint to another */
Self & operator=(const VesselTubeSpatialObjectPoint & rhs);
protected:
/** First of 3 alpha values */
float m_Alpha1;
/** Second of 3 alpha values */
float m_Alpha2;
/** Third of 3 alpha values */
float m_Alpha3;
/** The medialness of the tube point */
float m_Medialness;
/** The ridgeness of the tube point */
float m_Ridgeness;
/** The branchness of the tube point */
float m_Branchness;
/** Is the tube point marked (selected) ? */
bool m_Mark;
/** Print the object */
void PrintSelf(std::ostream & os, Indent indent) const;
};
} // end of namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
#include "itkVesselTubeSpatialObjectPoint.hxx"
#endif
#endif // __itkVesselTubeSpatialObjectPoint_h
|