class UNLESS_MERGELIBS(SVXCORE_DLLPUBLIC) ViewContactOfE3dScene final : public ViewContactOfSdrObj
{ public: // basic constructor, used from SdrObject. explicit ViewContactOfE3dScene(E3dScene& rScene);
// scene primitive creators. If pLayerVisibility is given, a visibility test with the LayerID and the // given SdrLayerIDSet is done.
drawinglayer::primitive2d::Primitive2DContainer createScenePrimitive2DSequence(const SdrLayerIDSet* pLayerVisibility) const;
// helpers to get the sequence of all contained 3D primitives and its range, // regardless of layer or visibility constraints and using a neutral ViewInformation3D
drawinglayer::primitive3d::Primitive3DContainer getAllPrimitive3DContainer() const;
basegfx::B3DRange getAllContentRange3D() const;
private: // Create an Object-Specific ViewObjectContact, set ViewContact and // ObjectContact. Always needs to return something. Default is to create // a standard ViewObjectContact containing the given ObjectContact and *this virtual ViewObjectContact& CreateObjectSpecificViewObjectContact(ObjectContact& rObjectContact) override;
// create methods for ViewInformation3D and ObjectTransformation void createViewInformation3D(const ::basegfx::B3DRange& rContentRange); void createObjectTransformation();
// This method is responsible for creating the graphical visualisation data // ONLY based on model data virtualvoid createViewIndependentPrimitive2DSequence(drawinglayer::primitive2d::Primitive2DDecompositionVisitor& rVisitor) const override;
// the 3d transformation stack
drawinglayer::geometry::ViewInformation3D maViewInformation3D;
// the object transformation
basegfx::B2DHomMatrix maObjectTransformation;
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.