namespace basegfx { class B3DPolygon; class B3DPolyPolygon;
}
namespace drawinglayer::attribute { class SdrSceneAttribute; class SdrLightingAttribute; class MaterialAttribute3D;
}
namespace drawinglayer::primitive3d { class PolygonHairlinePrimitive3D; class PolyPolygonMaterialPrimitive3D; class GradientTexturePrimitive3D; class HatchTexturePrimitive3D; class BitmapTexturePrimitive3D; class TransformPrimitive3D; class ModifiedColorPrimitive3D;
}
namespace drawinglayer::texture { class GeoTexSvx;
}
namespace drawinglayer::processor3d
{ /** DefaultProcessor3D class
Thisprocessorrendersallfedprimitivestoa2Drasterwhereforall primitivesthetwobasicmethodsrasterconvertB3DPolygonforhairlinesand rasterconvertB3DPolyPolygonforfilledgeometryiscalled.Itisabaseclassto e.g.baseaZ-Buffersupportedrendereronthe3Dprimitiveprocessing.
*/ class DefaultProcessor3D : public BaseProcessor3D
{ protected: /// read-only scene infos (normal handling, etc...) const attribute::SdrSceneAttribute& mrSdrSceneAttribute;
/// renderer range. Need to be correctly set by the derived implementations /// normally the (0, 0, W, H) range from mpBZPixelRaster
basegfx::B2DRange maRasterRange;
/// the modifiedColorPrimitive stack
basegfx::BColorModifierStack maBColorModifierStack;
/// the current active texture
std::shared_ptr< texture::GeoTexSvx > mpGeoTexSvx;
/// the current active transparence texture
std::shared_ptr< texture::GeoTexSvx > mpTransparenceGeoTexSvx;
/// counter for entered transparence textures
sal_uInt32 mnTransparenceCounter;
// the processing method for a single, known primitive virtualvoid processBasePrimitive3D(const primitive3d::BasePrimitive3D& rBasePrimitive) override;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.