|
|
Inheritance diagram for PlanePrimitiveShape:Public Member Functions | |
| void | BitmapExtent (float epsilon, GfxTL::AABox< GfxTL::Vector2Df > *bbox, MiscLib::Vector< std::pair< float, float >> *params, size_t *uextent, size_t *vextent) |
| PrimitiveShape * | Clone () const |
| unsigned int | ConfidenceTests (unsigned int numTests, float epsilon, float normalThresh, float rms, const PointCloud &pc, const MiscLib::Vector< size_t > &indices) const |
| void | Description (std::string *s) const |
| float | Distance (const Vec3f &p) const |
| void | DistanceAndNormalDeviation (const Vec3f &p, const Vec3f &n, std::pair< float, float > *dn) const |
| bool | Fit (const PointCloud &pc, float epsilon, float normalThresh, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end) |
| size_t | Identifier () const |
| void | InBitmap (const std::pair< float, float > ¶m, float epsilon, const GfxTL::AABox< GfxTL::Vector2Df > &bbox, size_t uextent, size_t vextent, std::pair< int, int > *inBmp) const |
| bool | InSpace (float u, float v, Vec3f *p, Vec3f *n) const |
| bool | InSpace (size_t u, size_t v, float epsilon, const GfxTL::AABox< GfxTL::Vector2Df > &bbox, size_t uextent, size_t vextent, Vec3f *p, Vec3f *n) const |
| const Plane & | Internal () const |
| PrimitiveShape * | LSFit (const PointCloud &pc, float epsilon, float normalThresh, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end, std::pair< size_t, float > *score) const |
| void | Normal (const Vec3f &p, Vec3f *n) const |
| float | NormalDeviation (const Vec3f &p, const Vec3f &n) const |
| void | Parameters (const Vec3f &p, std::pair< float, float > *param) const |
| void | Parameters (GfxTL::IndexedIterator< IndexIterator, PointCloud::const_iterator > begin, GfxTL::IndexedIterator< IndexIterator, PointCloud::const_iterator > end, MiscLib::Vector< std::pair< float, float >> *bmpParams) const |
| void | Parameters (GfxTL::IndexedIterator< MiscLib::Vector< size_t >::iterator, PointCloud::const_iterator > begin, GfxTL::IndexedIterator< MiscLib::Vector< size_t >::iterator, PointCloud::const_iterator > end, MiscLib::Vector< std::pair< float, float >> *bmpParams) const |
| PlanePrimitiveShape (const Plane &plane) | |
| PlanePrimitiveShape (const Vec3f &a, const Vec3f &b, const Vec3f &c) | |
| void | Project (const Vec3f &p, Vec3f *pp) const |
| unsigned int | RequiredSamples () const |
| virtual void | Serialize (float *array) const |
| void | Serialize (std::ostream *o, bool binary=true) const |
| This is the one and only serialization function It stores all the parameters of the shape as well as the parametrization. More... | |
| virtual size_t | SerializedFloatSize () const |
| size_t | SerializedSize () const |
| void | SetExtent (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, const MiscLib::Vector< int > &componentsImg, size_t uextent, size_t vextent, float epsilon, int label) |
| float | SignedDistance (const Vec3f &p) const |
| LevMarFunc< float > * | SignedDistanceFunc () const |
| bool | Similar (float tolerance, const PlanePrimitiveShape &) const |
| void | Transform (const GfxTL::MatrixXX< 3, 3, float > &rot, const GfxTL::Vector3Df &trans) |
| void | Transform (float scale, const Vec3f &translate) |
| void | Visit (PrimitiveShapeVisitor *visitor) const |
| void | WrapBitmap (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, float epsilon, bool *uwrap, bool *vwrap) const |
Public Member Functions inherited from BitmapPrimitiveShape | |
| size_t | AllConnectedComponents (const PointCloud &pc, float epsilon, BitmapInfo &bitmapInfo, MiscLib::Vector< size_t > *indices, MiscLib::Vector< int > &componentsImg, MiscLib::Vector< std::pair< int, size_t >> &labels, bool doFiltering=true) |
| template<class IteratorT > | |
| void | BuildBitmap (const PointCloud &pc, float *epsilon, IteratorT begin, IteratorT end, MiscLib::Vector< std::pair< float, float >> *params, GfxTL::AABox< GfxTL::Vector2Df > *bbox, MiscLib::Vector< char > *bitmap, size_t *uextent, size_t *vextent, MiscLib::Vector< size_t > *bmpIdx) const |
| template<class IteratorT > | |
| void | BuildBitmap (const PointCloud &pc, float *epsilon, IteratorT begin, IteratorT end, MiscLib::Vector< std::pair< float, float >> *params, GfxTL::AABox< GfxTL::Vector2Df > *bbox, MiscLib::Vector< char > *bitmap, size_t *uextent, size_t *vextent, MiscLib::Vector< size_t > *bmpIdx, size_t border) const |
| void | BuildPolygons (const PointCloud &pc, float epsilon, size_t begin, size_t end, GfxTL::AABox< GfxTL::Vector2Df > *bbox, size_t *uextent, size_t *vextent, std::deque< ComponentPolygons > *polys) const |
| size_t | ConnectedComponent (const PointCloud &pc, float epsilon, MiscLib::Vector< size_t > *indices, bool doFiltering=true, float *borderRatio=0) |
| void | GenerateBitmapPoints (const PointCloud &pc, float epsilon, size_t begin, size_t end, PointCloud *bmpPc) const |
| bool | Init (bool binary, std::istream *i) |
| virtual void | PreWrapBitmap (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, float epsilon, size_t uextent, size_t vextent, MiscLib::Vector< char > *bmp) const |
| void | TrimmingPolygons (const PointCloud &pc, float epsilon, size_t begin, size_t end, std::deque< ComponentPolygons > *polys) const |
| virtual void | WrapComponents (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, float epsilon, size_t uextent, size_t vextent, MiscLib::Vector< int > *componentImg, MiscLib::Vector< std::pair< int, size_t >> *labels) const |
Public Member Functions inherited from PrimitiveShape | |
| virtual void | OptimizeParametrization (const PointCloud &pc, size_t begin, size_t end, float epsilon) |
| virtual void | SuggestSimplifications (const PointCloud &pc, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end, float distThresh, MiscLib::Vector< MiscLib::RefCountPtr< PrimitiveShape >> *suggestions) const |
Public Member Functions inherited from RefCount | |
| unsigned int | AddRef () const |
| RefCount & | operator= (const RefCount &) |
| RefCount () | |
| RefCount (const RefCount &) | |
| unsigned int | Release () const |
Additional Inherited Members | |
Public Types inherited from PrimitiveShape | |
| typedef MiscLib::Vector< GfxTL::VectorXD< 2, size_t > > | BitmapPolygon |
| typedef MiscLib::Vector< BitmapPolygon > | ComponentPolygons |
Protected Member Functions inherited from RefCount | |
| virtual | ~RefCount () |
Protected Attributes inherited from BitmapPrimitiveShape | |
| GfxTL::AABox< GfxTL::Vector2Df > | m_extBbox |
Definition at line 15 of file PlanePrimitiveShape.h.
| PlanePrimitiveShape | ( | const Vec3f & | a, |
| const Vec3f & | b, | ||
| const Vec3f & | c | ||
| ) |
Definition at line 15 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| PlanePrimitiveShape | ( | const Plane & | plane | ) |
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 219 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 33 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Reimplemented from BasePrimitiveShape.
Definition at line 78 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 90 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 39 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 57 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 96 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 27 of file PlanePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 230 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:Implements BitmapPrimitiveShape.
Definition at line 262 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 270 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
inline |
Definition at line 76 of file PlanePrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 114 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 72 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 51 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:Implements BitmapPrimitiveShape.
Definition at line 193 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 210 of file PlanePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 201 of file PlanePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 66 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 23 of file PlanePrimitiveShape.h.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 59 of file PlanePrimitiveShape.h.
|
virtual |
This is the one and only serialization function It stores all the parameters of the shape as well as the parametrization.
The first byte written (in both, binary and ascii mode) is the shape identifier
Implements PrimitiveShape.
Definition at line 132 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 65 of file PlanePrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 152 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:| void SetExtent | ( | const GfxTL::AABox< GfxTL::Vector2Df > & | bbox, |
| const MiscLib::Vector< int > & | componentsImg, | ||
| size_t | uextent, | ||
| size_t | vextent, | ||
| float | epsilon, | ||
| int | label | ||
| ) |
Definition at line 252 of file PlanePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 45 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 187 of file PlanePrimitiveShape.cpp.
| bool Similar | ( | float | tolerance, |
| const PlanePrimitiveShape & | |||
| ) | const |
Definition at line 181 of file PlanePrimitiveShape.cpp.
| void Transform | ( | const GfxTL::MatrixXX< 3, 3, float > & | rot, |
| const GfxTL::Vector3Df & | trans | ||
| ) |
Implements PrimitiveShape.
Definition at line 158 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 175 of file PlanePrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 242 of file PlanePrimitiveShape.cpp.