You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.6 KiB
C++
71 lines
1.6 KiB
C++
#include "FITKAbsGeoModelCylinder.h"
|
|
#include "FITK_Interface/FITKInterfaceModel/FITKAbstractModel.h"
|
|
|
|
|
|
namespace Interface
|
|
{
|
|
|
|
FITKAbsGeoModelCylinder::~FITKAbsGeoModelCylinder()
|
|
{
|
|
|
|
}
|
|
|
|
void FITKAbsGeoModelCylinder::setLocation(double* p1)
|
|
{
|
|
//p1 is the location of the cylinder
|
|
if (p1 == nullptr) return;
|
|
FITKAbstractModel::CopyArray(p1, _location, 3);
|
|
}
|
|
|
|
void FITKAbsGeoModelCylinder::getLocation(double* p1)
|
|
{
|
|
if (p1 == nullptr) return;
|
|
FITKAbstractModel::CopyArray(_location, p1, 3);
|
|
}
|
|
|
|
void FITKAbsGeoModelCylinder::setDirection(double* p2)
|
|
{
|
|
//p2 is the direction of the cylinder
|
|
if (p2 == nullptr) return;
|
|
FITKAbstractModel::CopyArray(p2, _direction, 3);
|
|
}
|
|
|
|
void FITKAbsGeoModelCylinder::getDirection(double* dir)
|
|
{
|
|
//p2 is the direction of the cylinder
|
|
if (dir == nullptr) return;
|
|
FITKAbstractModel::CopyArray(_direction, dir,3);
|
|
}
|
|
|
|
void FITKAbsGeoModelCylinder::setRadius(double r)
|
|
{
|
|
//r is the radius of the cylinder
|
|
_radius = r;
|
|
}
|
|
|
|
double FITKAbsGeoModelCylinder::getRadius() const
|
|
{
|
|
return _radius;
|
|
}
|
|
|
|
void FITKAbsGeoModelCylinder::setLength(double length)
|
|
{
|
|
//length is the length of the cylinder
|
|
_length = length;
|
|
}
|
|
|
|
double FITKAbsGeoModelCylinder::getLength() const
|
|
{
|
|
return _length;
|
|
}
|
|
|
|
FITKGeoEnum::FITKGeometryComType FITKAbsGeoModelCylinder::getGeometryCommandType()
|
|
{
|
|
return FITKGeoEnum::FGTCylinder;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|