RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkIntersectionOfConvexShapes.h>
Public Types | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | ConvexShapePointer = ConvexShape::Pointer |
using | ConvexShapeVector = std::vector< ConvexShapePointer > |
using | Pointer = itk::SmartPointer< Self > |
using | PointType = Superclass::PointType |
using | RotationMatrixType = Superclass::RotationMatrixType |
using | ScalarType = Superclass::ScalarType |
using | Self = IntersectionOfConvexShapes |
using | Superclass = ConvexShape |
using | VectorType = Superclass::VectorType |
Public Types inherited from rtk::ConvexShape | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | Pointer = itk::SmartPointer< Self > |
using | PointType = itk::Vector< ScalarType, Dimension > |
using | RotationMatrixType = itk::Matrix< ScalarType, Dimension, Dimension > |
using | ScalarType = double |
using | Self = ConvexShape |
using | Superclass = itk::DataObject |
using | VectorType = itk::Vector< ScalarType, Dimension > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
itk::LightObject::Pointer | InternalClone () const override |
bool | IsInside (const PointType &point) const override |
bool | IsIntersectedByRay (const PointType &rayOrigin, const VectorType &rayDirection, ScalarType &nearDist, ScalarType &farDist) const override |
void | Rescale (const VectorType &r) override |
void | Rotate (const RotationMatrixType &r) override |
void | Translate (const VectorType &t) override |
virtual const char * | GetNameOfClass () const |
void | AddConvexShape (const ConvexShape *co) |
virtual const ConvexShapeVector & | GetConvexShapes () const |
virtual void | SetConvexShapes (const ConvexShapeVector &_arg) |
Public Member Functions inherited from rtk::ConvexShape | |
void | AddClipPlane (const VectorType &dir, const ScalarType &pos) |
void | SetClipPlanes (const std::vector< VectorType > &dir, const std::vector< ScalarType > &pos) |
virtual void | SetDensity (ScalarType _arg) |
virtual ScalarType | GetDensity () const |
virtual ScalarType | GetDensity () |
virtual const std::vector< VectorType > & | GetPlaneDirections () const |
virtual const std::vector< ScalarType > & | GetPlanePositions () const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from rtk::ConvexShape | |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | Dimension = Superclass::Dimension |
Static Public Attributes inherited from rtk::ConvexShape | |
static constexpr unsigned int | Dimension = 3 |
Private Member Functions | |
IntersectionOfConvexShapes () | |
Private Attributes | |
ConvexShapeVector | m_ConvexShapes |
Additional Inherited Members | |
Protected Member Functions inherited from rtk::ConvexShape | |
bool | ApplyClipPlanes (const PointType &rayOrigin, const VectorType &rayDirection, ScalarType &nearDist, ScalarType &farDist) const |
bool | ApplyClipPlanes (const PointType &point) const |
ConvexShape () | |
Defines a shape as the intersection of several ConvexShape.
Definition at line 38 of file rtkIntersectionOfConvexShapes.h.
using rtk::IntersectionOfConvexShapes::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 45 of file rtkIntersectionOfConvexShapes.h.
Definition at line 49 of file rtkIntersectionOfConvexShapes.h.
using rtk::IntersectionOfConvexShapes::ConvexShapeVector = std::vector<ConvexShapePointer> |
Definition at line 50 of file rtkIntersectionOfConvexShapes.h.
Definition at line 44 of file rtkIntersectionOfConvexShapes.h.
using rtk::IntersectionOfConvexShapes::PointType = Superclass::PointType |
Definition at line 52 of file rtkIntersectionOfConvexShapes.h.
using rtk::IntersectionOfConvexShapes::RotationMatrixType = Superclass::RotationMatrixType |
Definition at line 54 of file rtkIntersectionOfConvexShapes.h.
using rtk::IntersectionOfConvexShapes::ScalarType = Superclass::ScalarType |
Definition at line 51 of file rtkIntersectionOfConvexShapes.h.
Standard class type alias.
Definition at line 42 of file rtkIntersectionOfConvexShapes.h.
Definition at line 43 of file rtkIntersectionOfConvexShapes.h.
using rtk::IntersectionOfConvexShapes::VectorType = Superclass::VectorType |
Definition at line 53 of file rtkIntersectionOfConvexShapes.h.
|
private |
void rtk::IntersectionOfConvexShapes::AddConvexShape | ( | const ConvexShape * | co | ) |
Add convex object to phantom.
|
virtual |
Reimplemented from rtk::ConvexShape.
|
virtual |
Add convex object to phantom.
|
virtual |
Run-time type information (and related methods).
Reimplemented from rtk::ConvexShape.
|
overridevirtual |
Reimplemented from rtk::ConvexShape.
|
overridevirtual |
See rtk::ConvexShape::IsInside.
Reimplemented from rtk::ConvexShape.
|
overridevirtual |
See rtk::ConvexShape::IsIntersectedByRay.
Reimplemented from rtk::ConvexShape.
|
static |
Method for creation through the object factory.
|
overridevirtual |
Rescale object along each direction by a 3D vector.
Reimplemented from rtk::ConvexShape.
|
overridevirtual |
Rotate object according to a 3D rotation matrix.
Reimplemented from rtk::ConvexShape.
|
virtual |
Add convex object to phantom.
|
overridevirtual |
Translate object by a given 3D vector.
Reimplemented from rtk::ConvexShape.
|
static |
Convenient type alias.
Definition at line 48 of file rtkIntersectionOfConvexShapes.h.
|
private |
Definition at line 104 of file rtkIntersectionOfConvexShapes.h.