class E3DObjGeoData : public SdrObjGeoData
{ public:
basegfx::B3DRange maLocalBoundVol; // surrounding volume of the object
basegfx::B3DHomMatrix maTransformation; // local transformations
basegfx::B3DRange maLocalBoundVol; // surrounding volume of the object (from the geometry generation)
basegfx::B3DHomMatrix maTransformation; // local transformation
basegfx::B3DHomMatrix maFullTransform; // global transformation (including. parents)
// E3dObject is only a helper class (for E3DScene and E3DCompoundObject) // and no instances should be created from anyone, so i move the constructors // to protected area
E3dObject(SdrModel& rSdrModel);
E3dObject(SdrModel& rSdrModel, E3dObject const & rSource);
// 2D rotations, are implemented as a rotation around the Z axis // which is vertical to the screen, plus a shift of the scene. // This means that also the scene (E3dScene) must define this // routine as virtual in its class. virtualvoid NbcRotate(const Point& rRef, Degree100 nAngle, double sn, double cs) override;
// get wireframe polygon for local object. No transform is applied.
basegfx::B3DPolyPolygon CreateWireframe() const;
// TakeObjName...() is for the display in the UI, for example "3 frames selected". virtual OUString TakeObjNameSingul() const override; virtual OUString TakeObjNamePlural() const override; virtual rtl::Reference<SdrObject> CloneSdrObject(SdrModel& rTargetModel) const 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.