1 #ifndef OPENCS_VIEW_OBJECT_H
2 #define OPENCS_VIEW_OBJECT_H
8 #include <osg/Geometry>
9 #include <osg/Referenced>
20 class PositionAttitudeTransform;
57 virtual QString
getToolTip (
bool hideBasics)
const;
90 osg::ref_ptr<osg::PositionAttitudeTransform>
mRootNode;
91 osg::ref_ptr<osg::PositionAttitudeTransform>
mBaseNode;
137 const std::string&
id,
bool referenceable,
138 bool forceBaseToZero =
false);
152 const QModelIndex& bottomRight);
170 osg::ref_ptr<TagBase>
getTag()
const;
bool getSelected() const
Definition: object.cpp:485
int mOverrideFlags
Definition: object.hpp:99
~Object()
Definition: object.cpp:459
Wrapper class that constructs and provides access to the most commonly used resource subsystems...
Definition: resourcesystem.hpp:30
Definition: object.hpp:60
Definition: object.hpp:75
bool referenceableAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Definition: object.cpp:508
Object(const Object &)
Not implemented.
osg::ref_ptr< osg::Node > makeMoveOrScaleMarker(int axis)
Definition: object.cpp:223
bool referenceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: object.cpp:529
ObjectTag(Object *object)
Definition: object.cpp:61
void setSelected(bool selected)
Mark the object as selected, selected objects show an outline effect.
Definition: object.cpp:466
Definition: object.hpp:76
std::unique_ptr< Actor > mActor
Definition: object.hpp:103
std::string getReferenceableId() const
Definition: object.cpp:572
Definition: object.hpp:69
Definition: object.hpp:77
static const float MarkerShaftBaseLength
Definition: object.hpp:83
void updateMarker()
Definition: object.cpp:186
std::string mReferenceId
Definition: object.hpp:88
static const float MarkerHeadWidth
Definition: object.hpp:84
static const float MarkerShaftWidth
Definition: object.hpp:82
ESM::Position getPosition() const
Definition: object.cpp:609
osg::ref_ptr< osg::PositionAttitudeTransform > mBaseNode
Definition: object.hpp:91
int mAxis
Definition: object.hpp:66
static const float MarkerHeadLength
Definition: object.hpp:85
float mMarkerTransparency
Definition: object.hpp:102
Resource::ResourceSystem * mResourceSystem
Definition: object.hpp:95
OverrideFlags
Definition: object.hpp:73
void clear()
Remove object from node (includes deleting)
Definition: object.cpp:76
Object & operator=(const Object &)
Not implemented.
bool referenceableDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: object.cpp:490
osg::Group * mParentNode
Definition: object.hpp:94
void setScale(float scale)
Set override scale.
Definition: object.cpp:649
void setEdited(int flags)
Definition: object.cpp:587
float getScale() const
Definition: object.cpp:624
std::string mReferenceableId
Definition: object.hpp:89
osg::Vec3f getMarkerPosition(float x, float y, float z, int axis)
Definition: object.cpp:410
void adjustTransform()
Adjust position, orientation and scale.
Definition: object.cpp:157
void apply(CSMWorld::CommandMacro &commands)
Apply override changes via command and end edit mode.
Definition: object.cpp:664
bool mSelected
Definition: object.hpp:93
Definition: commandmacro.hpp:11
void setupCommonMarkerState(osg::ref_ptr< osg::Geometry > geometry)
Sets up a stateset with properties common to all marker types.
Definition: object.cpp:401
ESM::Position mPositionOverride
Definition: object.hpp:97
Definition: tagbase.hpp:12
Wrapper for CellRef sub record.
Definition: ref.hpp:11
Definition: object.hpp:49
bool isEdited() const
Is there currently an editing operation running on this object?
Definition: object.cpp:582
CSMWorld::Data & mData
Definition: object.hpp:87
void update()
Definition: object.cpp:80
virtual QString getToolTip(bool hideBasics) const
Definition: object.cpp:65
ObjectMarkerTag(Object *object, int axis)
Definition: object.cpp:71
osg::ref_ptr< osg::PositionAttitudeTransform > mRootNode
Definition: object.hpp:90
osg::ref_ptr< TagBase > getTag() const
Definition: object.cpp:577
float mScaleOverride
Definition: object.hpp:98
int mSubMode
Definition: object.hpp:101
Object * mObject
Definition: object.hpp:55
void reloadAssets()
Reloads the underlying asset.
Definition: object.cpp:561
void setSubMode(int subMode)
Definition: object.cpp:720
void setMarkerTransparency(float value)
Definition: object.cpp:658
void reset()
Definition: object.cpp:729
void setPosition(const float position[3])
Set override position.
Definition: object.cpp:629
osg::ref_ptr< osgFX::Scribe > mOutline
Definition: object.hpp:92
std::string getReferenceId() const
Returns an empty string if this is a refereceable-type object.
Definition: object.cpp:567
osg::ref_ptr< osg::Node > mMarker[3]
Definition: object.hpp:100
bool mForceBaseToZero
Definition: object.hpp:96
const CSMWorld::CellRef & getReference() const
Throws an exception if *this was constructed with referenceable.
Definition: object.cpp:178
void setRotation(const float rotation[3])
Set override rotation.
Definition: object.cpp:639
osg::ref_ptr< osg::Node > makeRotateMarker(int axis)
Definition: object.cpp:315