29namespace basegfx {
class B3DPolyPolygon; }
30namespace basegfx {
class B3DPolygon; }
Shadow3DExtractingProcessor class.
const primitive2d::Primitive2DContainer & getPrimitive2DSequence() const
data read access
basegfx::B2DPolygon impDoShadowProjection(const basegfx::B3DPolygon &rSource)
local helpers
basegfx::B3DHomMatrix maWorldToEye
prepared data (transformations) for 2D/3D shadow calculations
basegfx::B3DVector maShadowPlaneNormal
virtual void processBasePrimitive3D(const primitive3d::BasePrimitive3D &rCandidate) override
basegfx::B3DPoint maPlanePoint
bool mbConvert
flag if conversion is switched on
virtual ~Shadow3DExtractingProcessor() override
const basegfx::B3DHomMatrix & getWorldToEye() const
Shadow3DExtractingProcessor(const geometry::ViewInformation3D &rViewInformation, basegfx::B2DHomMatrix aObjectTransformation, const basegfx::B3DVector &rLightNormal, double fShadowSlant, const basegfx::B3DRange &rContained3DRange)
bool mbShadowProjectionIsValid
flag if shadow plane projection preparation led to valid results
basegfx::B3DHomMatrix maEyeToView
basegfx::B3DVector maLightNormal
primitive2d::Primitive2DContainer maPrimitive2DSequence
result holding vector (2D) and target vector for stacking (inited to &maPrimitive2DSequence)
basegfx::B2DHomMatrix maObjectTransformation
object transformation for scene for 2d definition
primitive2d::Primitive2DContainer * mpPrimitive2DSequence
bool mbUseProjection
flag if conversion shall use projection
double mfLightPlaneScalar
const basegfx::B2DHomMatrix & getObjectTransformation() const