20#ifndef INCLUDED_DRAWINGLAYER_PRIMITIVE3D_SDREXTRUDELATHETOOLS3D_HXX
21#define INCLUDED_DRAWINGLAYER_PRIMITIVE3D_SDREXTRUDELATHETOOLS3D_HXX
33 class ViewInformation3D;
59 maSliceType(aSliceType)
99 ::std::vector< basegfx::B3DPolyPolygon >& rFill,
105 double fSmoothNormalsMix,
106 double fSmoothLidsMix,
107 bool bCreateTextureCoordinates,
void transform(const basegfx::B2DHomMatrix &rMatrix)
class to hold one Slice3D
Slice3D(const basegfx::B2DPolyPolygon &rPolyPolygon, const basegfx::B3DHomMatrix &aTransform, SliceType3D aSliceType=SLICETYPE3D_REGULAR)
SliceType3D getSliceType() const
const basegfx::B3DPolyPolygon & getB3DPolyPolygon() const
basegfx::B3DPolyPolygon maPolyPolygon
#define DRAWINGLAYER_DLLPUBLIC
B3DPolyPolygon createB3DPolyPolygonFromB2DPolyPolygon(const B2DPolyPolygon &rCandidate, double fZCoordinate)
SliceType3D
SliceType3D definition.
void createLatheSlices(Slice3DVector &rSliceVector, const basegfx::B2DPolyPolygon &rSource, double fBackScale, double fDiagonal, double fRotation, sal_uInt32 nSteps, bool bCharacterMode, bool bCloseFront, bool bCloseBack)
helpers for creation
basegfx::B3DPolyPolygon extractHorizontalLinesFromSlice(const Slice3DVector &rSliceVector, bool bCloseHorLines)
helpers for geometry extraction
void extractPlanesFromSlice(std::vector< basegfx::B3DPolyPolygon > &rFill, const Slice3DVector &rSliceVector, bool bCreateNormals, bool bSmoothNormals, bool bSmoothLids, bool bClosed, double fSmoothNormalsMix, double fSmoothLidsMix, bool bCreateTextureCoordinates, const basegfx::B2DHomMatrix &rTexTransform)
void createExtrudeSlices(Slice3DVector &rSliceVector, const basegfx::B2DPolyPolygon &rSource, double fBackScale, double fDiagonal, double fDepth, bool bCharacterMode, bool bCloseFront, bool bCloseBack)
::std::vector< Slice3D > Slice3DVector
typedef for a group of Slice3Ds
void createReducedOutlines(const geometry::ViewInformation3D &rViewInformation, const basegfx::B3DHomMatrix &rObjectTransform, const basegfx::B3DPolygon &rLoopA, const basegfx::B3DPolygon &rLoopB, basegfx::B3DPolyPolygon &rTarget)
basegfx::B3DPolyPolygon extractVerticalLinesFromSlice(const Slice3DVector &rSliceVector)