20 #ifndef GeomData_Dir_H_
21 #define GeomData_Dir_H_
24 #include "GeomDataAPI_Dir.h"
25 #include <TDataStd_RealArray.hxx>
26 #include <TDF_Label.hxx>
39 Handle_TDataStd_RealArray myCoords;
42 GEOMDATA_EXPORT
virtual void setValue(
const double theX,
const double theY,
const double theZ);
44 GEOMDATA_EXPORT
virtual void setValue(
const std::shared_ptr<GeomAPI_Dir>& theDir);
47 GEOMDATA_EXPORT
virtual double x()
const;
49 GEOMDATA_EXPORT
virtual double y()
const;
51 GEOMDATA_EXPORT
virtual double z()
const;
53 GEOMDATA_EXPORT
virtual std::shared_ptr<GeomAPI_Dir>
dir();
55 GEOMDATA_EXPORT
virtual std::shared_ptr<GeomAPI_XYZ>
xyz();
61 GEOMDATA_EXPORT
virtual void reset();
3D direction defined by three normalized coordinates
Definition: GeomAPI_Dir.h:34
3 coordinates: they may represent vector or point or something else
Definition: GeomAPI_XYZ.h:32
Attribute that contains 3D direction coordinates.
Definition: GeomDataAPI_Dir.h:35
Attribute that contains direction.
Definition: GeomData_Dir.h:37
virtual void setValue(const double theX, const double theY, const double theZ)
Defines the double value.
Definition: GeomData_Dir.cpp:27
virtual double y() const
Returns the Y double value.
Definition: GeomData_Dir.cpp:48
virtual std::shared_ptr< GeomAPI_XYZ > xyz()
Returns the coordinates of this attribute.
Definition: GeomData_Dir.cpp:64
virtual double z() const
Returns the Z double value.
Definition: GeomData_Dir.cpp:53
virtual bool isInitialized()
Returns true if the direction is initialized.
Definition: GeomData_Dir.cpp:97
virtual void reset()
Resets attribute to default state.
Definition: GeomData_Dir.cpp:86
GeomData_Dir(TDF_Label &theLabel)
Initializes attributes.
Definition: GeomData_Dir.cpp:70
virtual double x() const
Returns the X double value.
Definition: GeomData_Dir.cpp:43
virtual std::shared_ptr< GeomAPI_Dir > dir()
Returns the direction of this attribute.
Definition: GeomData_Dir.cpp:58
virtual void reinit()
Reinitializes the internal state of the attribute (may be needed on undo/redo, abort,...
Definition: GeomData_Dir.cpp:76
General object of the application that allows to get/set attributes from the document and compute res...
Definition: Model_Data.h:62