LibreOffice Module drawinglayer (master) 1
Classes | Namespaces | Typedefs | Enumerations | Functions
sdrextrudelathetools3d.hxx File Reference
#include <drawinglayer/drawinglayerdllapi.h>
#include <basegfx/polygon/b3dpolypolygon.hxx>
#include <basegfx/polygon/b2dpolypolygontools.hxx>
#include <vector>
Include dependency graph for sdrextrudelathetools3d.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  drawinglayer::primitive3d::Slice3D
 class to hold one Slice3D More...
 

Namespaces

namespace  drawinglayer
 
namespace  drawinglayer::geometry
 
namespace  drawinglayer::primitive3d
 SdrPrimitive3D class.
 

Typedefs

typedef ::std::vector< Slice3D > drawinglayer::primitive3d::Slice3DVector
 typedef for a group of Slice3Ds More...
 

Enumerations

enum  drawinglayer::primitive3d::SliceType3D {
  drawinglayer::primitive3d::SLICETYPE3D_REGULAR ,
  drawinglayer::primitive3d::SLICETYPE3D_FRONTCAP ,
  drawinglayer::primitive3d::SLICETYPE3D_BACKCAP
}
 SliceType3D definition. More...
 

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_DLLPUBLIC 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)