119 if(!rChildren.empty())
131 if(!rChildren.empty())
146 const sal_uInt32 nPolyCount(rPolyPolygon.
count());
151 const sal_uInt32 nPointCount(aPolygon.
count());
B3DPolygon const & getB3DPolygon(sal_uInt32 nIndex) const
B3DPoint const & getB3DPoint(sal_uInt32 nIndex) const
B3DVector const & getNormal() const
bool equal(const B3DTuple &rTup) const
virtual Primitive3DContainer get3DDecomposition(const geometry::ViewInformation3D &rViewInformation) const
The default implementation returns an empty sequence.
virtual sal_uInt32 getPrimitive3DID() const =0
provide unique ID for fast identifying of known primitive implementations in renderers.
const Primitive3DContainer & getChildren() const
data read access
HatchTexturePrimitive3D class.
PolyPolygonMaterialPrimitive3D class.
const basegfx::B3DPolyPolygon & getB3DPolyPolygon() const
data read access
UnifiedTransparenceTexturePrimitive3D class.
void process(const primitive3d::Primitive3DContainer &rSource)
const geometry::ViewInformation3D & getViewInformation3D() const
void updateViewInformation(const geometry::ViewInformation3D &rViewInformation3D)
basegfx::B3DPoint maFront
the start and stop point for the cut vector
basegfx::B3DHomMatrix maCombinedTransform
CutFindProcessor(const geometry::ViewInformation3D &rViewInformation, const basegfx::B3DPoint &rFront, const basegfx::B3DPoint &rBack, bool bAnyHit)
::std::vector< basegfx::B3DPoint > maResult
the found cut points
virtual void processBasePrimitive3D(const primitive3d::BasePrimitive3D &rCandidate) override
#define PRIMITIVE3D_ID_TRANSFORMPRIMITIVE3D
#define PRIMITIVE3D_ID_POLYGONHAIRLINEPRIMITIVE3D
#define PRIMITIVE3D_ID_POLYPOLYGONMATERIALPRIMITIVE3D
#define PRIMITIVE3D_ID_UNIFIEDTRANSPARENCETEXTUREPRIMITIVE3D
#define PRIMITIVE3D_ID_HATCHTEXTUREPRIMITIVE3D
#define PRIMITIVE3D_ID_HIDDENGEOMETRYPRIMITIVE3D
bool getCutBetweenLineAndPlane(const B3DVector &rPlaneNormal, const B3DPoint &rPlanePoint, const B3DPoint &rEdgeStart, const B3DPoint &rEdgeEnd, double &fCut)
bool isInside(const B2DPolygon &rCandidate, const B2DPoint &rPoint, bool bWithBorder)
B2DTuple interpolate(const B2DTuple &rOld1, const B2DTuple &rOld2, double t)