FreeCAD C++
Public Member Functions | List of all members
Points::PointKernel Class Reference

#include <Mod/Points/App/Points.h>

Detailed Description

Point kernel

Public Member Functions

size_type size (void) const
 number of points stored
 
const Base::Vector3d getPoint (const int idx) const
 get the points
 
void setPoint (const int idx, const Base::Vector3d &point)
 set the points
 
void push_back (const Base::Vector3d &point)
 insert the points
 
Subelement management
virtual std::vector< const char * > getElementTypes (void) const
 
virtual unsigned long countSubElements (const char *Type) const
 
virtual Data::SegmentgetSubElement (const char *Type, unsigned long) const
 get the subelement by type and number
 
I/O
unsigned int getMemSize (void) const
 
void Save (Base::Writer &writer) const
 
void SaveDocFile (Base::Writer &writer) const
 
void Restore (Base::XMLReader &reader)
 
void RestoreDocFile (Base::Reader &reader)
 
void save (const char *file) const
 
void save (std::ostream &) const
 
void load (const char *file)
 
void load (std::istream &)
 
Iterator
const_point_iterator begin () const
 
const_point_iterator end () const
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rend () const
 
- Public Member Functions inherited from Data::ComplexGeoData
 ComplexGeoData (void)
 Constructor.
 
virtual ~ComplexGeoData ()
 Destructor.
 
virtual SegmentgetSubElementByName (const char *Name) const
 get subelement by combined name
 
virtual void getLinesFromSubelement (const Segment *, std::vector< Base::Vector3d > &Points, std::vector< Line > &lines) const
 
virtual void getFacesFromSubelement (const Segment *, std::vector< Base::Vector3d > &Points, std::vector< Base::Vector3d > &PointNormals, std::vector< Facet > &faces) const
 
void applyTransform (const Base::Matrix4D &rclTrf)
 
void applyTranslation (const Base::Vector3d &)
 
void applyRotation (const Base::Rotation &)
 
void setPlacement (const Base::Placement &rclPlacement)
 
Base::Placement getPlacement () const
 
virtual Base::Vector3d getPointFromLineIntersection (const Base::Vector3f &base, const Base::Vector3f &dir) const
 
virtual void getLines (std::vector< Base::Vector3d > &Points, std::vector< Line > &lines, float Accuracy, uint16_t flags=0) const
 
virtual void getFaces (std::vector< Base::Vector3d > &Points, std::vector< Facet > &faces, float Accuracy, uint16_t flags=0) const
 
virtual bool getCenterOfGravity (Base::Vector3d &center) const
 
- Public Member Functions inherited from Base::BaseClass
 BaseClass ()
 Construction.
 
virtual ~BaseClass ()
 Destruction.
 

Additional Inherited Members

- Static Public Member Functions inherited from Base::Persistence
static std::string encodeAttribute (const std::string &)
 Encodes an attribute upon saving.
 
- Protected Member Functions inherited from Data::ComplexGeoData
Base::Vector3d transformToOutside (const Base::Vector3f &vec) const
 from local to outside
 
Base::Vector3f transformToInside (const Base::Vector3d &vec) const
 from local to inside
 

Member Function Documentation

◆ getElementTypes()

virtual std::vector<const char*> Points::PointKernel::getElementTypes ( void  ) const
virtual

Sub type list List of different subelement types its NOT a list of the subelements itself

Implements Data::ComplexGeoData.