78 : mxChildren3D(
std::move(aChildren3D)),
79 maObjectTransformation(
std::move(aObjectTransformation)),
80 maViewInformation3D(
std::move(aViewInformation3D)),
81 maLightNormal(rLightNormal),
82 mfShadowSlant(fShadowSlant),
83 maScene3DRange(rScene3DRange),
84 mbShadow3DChecked(false)
91 if(BufferedDecompositionPrimitive2D::operator==(rPrimitive))
128 aNewRange.
expand(aShadow2DRange);
BASEGFX_DLLPUBLIC void transform(const B2DHomMatrix &rMatrix)
BASEGFX_DLLPUBLIC void transform(const B3DHomMatrix &rMatrix)
void expand(const Tuple2D< TYPE > &rTuple)
Embedded3DPrimitive2D class.
virtual basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &rViewInformation) const override
get range
basegfx::B2DRange maB2DRange
#i96669# add simple range buffering for this primitive
double getShadowSlant() const
Embedded3DPrimitive2D(primitive3d::Primitive3DContainer xChildren3D, basegfx::B2DHomMatrix aObjectTransformation, geometry::ViewInformation3D aViewInformation3D, const basegfx::B3DVector &rLightNormal, double fShadowSlant, const basegfx::B3DRange &rScene3DRange)
constructor
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
local decomposition.
const basegfx::B3DVector & getLightNormal() const
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
const basegfx::B3DRange & getScene3DRange() const
bool mbShadow3DChecked
flag if given 3D geometry is already checked for shadow definitions and 2d shadows are created in maS...
const basegfx::B2DHomMatrix & getObjectTransformation() const
const geometry::ViewInformation3D & getViewInformation3D() const
Primitive2DContainer maShadowPrimitives
the primitiveSequence for on-demand created shadow primitives (see mbShadow3DChecked)
basegfx::B3DVector maLightNormal
if the embedded 3D primitives contain shadow, these parameters are needed to extract the shadow which...
const primitive3d::Primitive3DContainer & getChildren3D() const
data read access
bool impGetShadow3D() const
private helpers
PolygonHairlinePrimitive2D class.
basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &aViewInformation) const
void process(const primitive3d::Primitive3DContainer &rSource)
Shadow3DExtractingProcessor class.
const primitive2d::Primitive2DContainer & getPrimitive2DSequence() const
data read access
#define PRIMITIVE2D_ID_EMBEDDED3DPRIMITIVE2D
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)