LibreOffice Module drawinglayer (master) 1
Namespaces | Functions
sdrextrudelathetools3d.cxx File Reference
#include <drawinglayer/primitive3d/sdrextrudelathetools3d.hxx>
#include <osl/diagnose.h>
#include <basegfx/polygon/b2dpolypolygon.hxx>
#include <basegfx/range/b2drange.hxx>
#include <basegfx/polygon/b2dpolypolygontools.hxx>
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <basegfx/point/b3dpoint.hxx>
#include <basegfx/polygon/b3dpolygon.hxx>
#include <basegfx/polygon/b3dpolygontools.hxx>
#include <basegfx/polygon/b3dpolypolygontools.hxx>
#include <basegfx/range/b3drange.hxx>
#include <basegfx/matrix/b3dhommatrix.hxx>
#include <basegfx/polygon/b2dpolygontools.hxx>
#include <drawinglayer/geometry/viewinformation3d.hxx>
#include <numeric>
Include dependency graph for sdrextrudelathetools3d.cxx:

Go to the source code of this file.

Namespaces

namespace  drawinglayer
 
namespace  drawinglayer::primitive3d
 SdrPrimitive3D class.
 

Functions

void drawinglayer::primitive3d::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 More...
 
void drawinglayer::primitive3d::createExtrudeSlices (Slice3DVector &rSliceVector, const basegfx::B2DPolyPolygon &rSource, double fBackScale, double fDiagonal, double fDepth, bool bCharacterMode, bool bCloseFront, bool bCloseBack)
 
basegfx::B3DPolyPolygon drawinglayer::primitive3d::extractHorizontalLinesFromSlice (const Slice3DVector &rSliceVector, bool bCloseHorLines)
 helpers for geometry extraction More...
 
basegfx::B3DPolyPolygon drawinglayer::primitive3d::extractVerticalLinesFromSlice (const Slice3DVector &rSliceVector)
 
void drawinglayer::primitive3d::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 drawinglayer::primitive3d::createReducedOutlines (const geometry::ViewInformation3D &rViewInformation, const basegfx::B3DHomMatrix &rObjectTransform, const basegfx::B3DPolygon &rLoopA, const basegfx::B3DPolygon &rLoopB, basegfx::B3DPolyPolygon &rTarget)