LibreOffice Module drawinglayer (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
drawinglayer::processor3d::CutFindProcessor Class Referencefinal

CutFindProcessor class. More...

#include <cutfindprocessor3d.hxx>

Inheritance diagram for drawinglayer::processor3d::CutFindProcessor:
[legend]
Collaboration diagram for drawinglayer::processor3d::CutFindProcessor:
[legend]

Public Member Functions

 CutFindProcessor (const geometry::ViewInformation3D &rViewInformation, const basegfx::B3DPoint &rFront, const basegfx::B3DPoint &rBack, bool bAnyHit)
 
const ::std::vector< basegfx::B3DPoint > & getCutPoints () const
 data read access More...
 
- Public Member Functions inherited from drawinglayer::processor3d::BaseProcessor3D
 BaseProcessor3D (geometry::ViewInformation3D aViewInformation)
 
virtual ~BaseProcessor3D ()
 
void process (const primitive3d::Primitive3DContainer &rSource)
 
const geometry::ViewInformation3DgetViewInformation3D () const
 

Private Member Functions

virtual void processBasePrimitive3D (const primitive3d::BasePrimitive3D &rCandidate) override
 

Private Attributes

basegfx::B3DPoint maFront
 the start and stop point for the cut vector More...
 
basegfx::B3DPoint maBack
 
::std::vector< basegfx::B3DPointmaResult
 the found cut points More...
 
basegfx::B3DHomMatrix maCombinedTransform
 
bool mbAnyHit: 1
 

Additional Inherited Members

- Protected Member Functions inherited from drawinglayer::processor3d::BaseProcessor3D
void updateViewInformation (const geometry::ViewInformation3D &rViewInformation3D)
 
virtual void processBasePrimitive3D (const primitive3d::BasePrimitive3D &rCandidate)
 

Detailed Description

CutFindProcessor class.

This processor extracts all cuts of 3D plane geometries in the fed primitives with the given cut vector, based on the ViewInformation3D given.

Definition at line 35 of file cutfindprocessor3d.hxx.

Constructor & Destructor Documentation

◆ CutFindProcessor()

drawinglayer::processor3d::CutFindProcessor::CutFindProcessor ( const geometry::ViewInformation3D rViewInformation,
const basegfx::B3DPoint rFront,
const basegfx::B3DPoint rBack,
bool  bAnyHit 
)

Definition at line 33 of file cutfindprocessor3d.cxx.

Member Function Documentation

◆ getCutPoints()

const ::std::vector< basegfx::B3DPoint > & drawinglayer::processor3d::CutFindProcessor::getCutPoints ( ) const
inline

data read access

Definition at line 65 of file cutfindprocessor3d.hxx.

References maResult.

Referenced by drawinglayer::processor2d::HitTestProcessor2D::check3DHit().

◆ processBasePrimitive3D()

void drawinglayer::processor3d::CutFindProcessor::processBasePrimitive3D ( const primitive3d::BasePrimitive3D rCandidate)
overrideprivatevirtual

Reimplemented from drawinglayer::processor3d::BaseProcessor3D.

Definition at line 44 of file cutfindprocessor3d.cxx.

References basegfx::B3DPolygon::count(), basegfx::B3DPolyPolygon::count(), basegfx::B3DTuple::equal(), basegfx::B3DTuple::equalZero(), drawinglayer::primitive3d::BasePrimitive3D::get3DDecomposition(), basegfx::B3DPolygon::getB3DPoint(), basegfx::B3DPolyPolygon::getB3DPolygon(), drawinglayer::primitive3d::PolyPolygonMaterialPrimitive3D::getB3DPolyPolygon(), drawinglayer::primitive3d::GroupPrimitive3D::getChildren(), basegfx::utils::getCutBetweenLineAndPlane(), drawinglayer::geometry::ViewInformation3D::getDeviceToView(), drawinglayer::geometry::ViewInformation3D::getExtendedInformationSequence(), basegfx::B3DPolygon::getNormal(), drawinglayer::geometry::ViewInformation3D::getObjectTransformation(), drawinglayer::geometry::ViewInformation3D::getOrientation(), drawinglayer::primitive3d::BasePrimitive3D::getPrimitive3DID(), drawinglayer::geometry::ViewInformation3D::getProjection(), drawinglayer::primitive3d::TransformPrimitive3D::getTransformation(), drawinglayer::processor3d::BaseProcessor3D::getViewInformation3D(), drawinglayer::geometry::ViewInformation3D::getViewTime(), basegfx::interpolate(), basegfx::B3DHomMatrix::invert(), basegfx::utils::isInside(), maBack, maCombinedTransform, maFront, maResult, mbAnyHit, PRIMITIVE3D_ID_HATCHTEXTUREPRIMITIVE3D, PRIMITIVE3D_ID_HIDDENGEOMETRYPRIMITIVE3D, PRIMITIVE3D_ID_POLYGONHAIRLINEPRIMITIVE3D, PRIMITIVE3D_ID_POLYPOLYGONMATERIALPRIMITIVE3D, PRIMITIVE3D_ID_TRANSFORMPRIMITIVE3D, PRIMITIVE3D_ID_UNIFIEDTRANSPARENCETEXTUREPRIMITIVE3D, drawinglayer::processor3d::BaseProcessor3D::process(), and drawinglayer::processor3d::BaseProcessor3D::updateViewInformation().

Member Data Documentation

◆ maBack

basegfx::B3DPoint drawinglayer::processor3d::CutFindProcessor::maBack
private

Definition at line 40 of file cutfindprocessor3d.hxx.

Referenced by processBasePrimitive3D().

◆ maCombinedTransform

basegfx::B3DHomMatrix drawinglayer::processor3d::CutFindProcessor::maCombinedTransform
private

Definition at line 49 of file cutfindprocessor3d.hxx.

Referenced by processBasePrimitive3D().

◆ maFront

basegfx::B3DPoint drawinglayer::processor3d::CutFindProcessor::maFront
private

the start and stop point for the cut vector

Definition at line 39 of file cutfindprocessor3d.hxx.

Referenced by processBasePrimitive3D().

◆ maResult

::std::vector< basegfx::B3DPoint > drawinglayer::processor3d::CutFindProcessor::maResult
private

the found cut points

Definition at line 43 of file cutfindprocessor3d.hxx.

Referenced by processBasePrimitive3D().

◆ mbAnyHit

bool drawinglayer::processor3d::CutFindProcessor::mbAnyHit
private

Definition at line 51 of file cutfindprocessor3d.hxx.

Referenced by processBasePrimitive3D().


The documentation for this class was generated from the following files: