LibreOffice Module drawinglayer (master) 1
|
CutFindProcessor class. More...
#include <cutfindprocessor3d.hxx>
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::ViewInformation3D & | getViewInformation3D () 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::B3DPoint > | maResult |
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) |
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.
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.
|
inline |
data read access
Definition at line 65 of file cutfindprocessor3d.hxx.
References maResult.
Referenced by drawinglayer::processor2d::HitTestProcessor2D::check3DHit().
|
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().
|
private |
Definition at line 40 of file cutfindprocessor3d.hxx.
Referenced by processBasePrimitive3D().
|
private |
Definition at line 49 of file cutfindprocessor3d.hxx.
Referenced by processBasePrimitive3D().
|
private |
the start and stop point for the cut vector
Definition at line 39 of file cutfindprocessor3d.hxx.
Referenced by processBasePrimitive3D().
|
private |
the found cut points
Definition at line 43 of file cutfindprocessor3d.hxx.
Referenced by processBasePrimitive3D().
|
private |
Definition at line 51 of file cutfindprocessor3d.hxx.
Referenced by processBasePrimitive3D().