Workspace 6.21.5
|
Describes a truncated cone in 3D space. More...
#include <Mesh/Geometry/truncatedcone.h>
Public Member Functions | |
TruncatedCone () | |
TruncatedCone (const TruncatedCone ©From) | |
TruncatedCone * | clone () const override |
Vector3d | getCentreA () const |
Vector3d | getCentreB () const |
double | getRadiusA () const |
double | getRadiusB () const |
void | setCentreA (const Vector3d ¢reA) |
void | setCentreB (const Vector3d ¢reB) |
void | setRadiusA (const double &radiusA) |
void | setRadiusB (const double &radiusB) |
Public Member Functions inherited from ObjectGroup | |
~ObjectGroup () override | |
bool | add (const QString &name, DataObject &obj) |
bool | canSerialize () const override |
ObjectGroup * | clone () const override=0 |
bool | empty () const |
void | ensureGroupHasData () |
void | erase (int index) |
DataObject * | getChild (const QString &name) |
const DataObject * | getChild (const QString &name) const |
DataObject & | getDataObject (int index) |
const DataObject & | getDataObject (int index) const |
int | getIndex (const QString &name) const |
const QString & | getName (int index) const |
virtual QString | getPreferedWidget (const QString &name) const |
bool | hasData () const |
bool | haveName (const QString &name) const |
bool | insert (const QString &name, DataObject &obj, int index=-1) |
bool | load (const QJsonDocument &doc) |
bool | load (const SerializedItem &item) override |
bool | save (QJsonDocument &doc) const |
bool | save (SerializedItem &item) const override |
unsigned | size () const |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable ()=default |
virtual Clonable * | clone () const =0 |
Public Member Functions inherited from Serialize | |
virtual | ~Serialize ()=default |
virtual bool | canSerialize () const =0 |
virtual bool | load (const SerializedItem &item)=0 |
virtual bool | save (SerializedItem &item) const =0 |
Public Attributes | |
DataExecution::TypedObject< Vector3dGroup > | centreA_ |
DataExecution::TypedObject< Vector3dGroup > | centreB_ |
DataExecution::TypedObject< double > | radiusA_ |
DataExecution::TypedObject< double > | radiusB_ |
Additional Inherited Members | |
Protected Member Functions inherited from ObjectGroup | |
ObjectGroup () | |
void | clear () |
ObjectGroup & | operator= (const ObjectGroup &rhs) |
bool | operator== (const ObjectGroup &rhs) const |
void | swap (ObjectGroup &rhs) |
The truncated cone is defined by the two circular face centers with radius varying linearly from radiusA to radiusB.
TruncatedCone | ( | ) |
TruncatedCone | ( | const TruncatedCone & | copyFrom | ) |
|
overridevirtual |
We redeclare this function only so that the more derived return type is available without casting.
Implements ObjectGroup.
CSIRO::Mesh::Vector3d getCentreA | ( | ) | const |
CSIRO::Mesh::Vector3d getCentreB | ( | ) | const |
double getRadiusA | ( | ) | const |
double getRadiusB | ( | ) | const |
void setCentreA | ( | const Vector3d & | centreA | ) |
void setCentreB | ( | const Vector3d & | centreB | ) |
void setRadiusA | ( | const double & | radiusA | ) |
void setRadiusB | ( | const double & | radiusB | ) |
DataExecution::TypedObject<Vector3dGroup> centreA_ |
DataExecution::TypedObject<Vector3dGroup> centreB_ |
DataExecution::TypedObject<double> radiusA_ |
DataExecution::TypedObject<double> radiusB_ |