12 #include <adtfucom3/adtf_ucom3.h>
13 #include <adtfbase/adtf_base.h>
14 #include <a_utils/a_utils.h>
52 virtual tResult
GetName(base::ant::IString&& strName)
const = 0;
97 virtual tResult
GetName(base::ant::IString&& strName)
const = 0;
104 virtual tResult
GetChildren(ucom::ant::iobject_enum<ICoordinateSystem>& oChildren) = 0;
120 virtual tResult
CreateChild(
const tChar* strName, ucom::ant::iobject_ptr<ICoordinateSystem>& pChild) = 0;
138 virtual tVoid
SetScale(
const osg::Vec3d& oScale) = 0;
Interface for coordinate systems.
virtual tResult CreateChild(const tChar *strName, ucom::ant::iobject_ptr< ICoordinateSystem > &pChild)=0
Creates a new child coordinate system.
virtual tVoid SetAttitude(const osg::Quat &oQuat)=0
Set the attitude of the coordinate system.
virtual tResult GetName(base::ant::IString &&strName) const =0
Returns the name of the coordinate system.
virtual tVoid SetPosition(const osg::Vec3d &oPos)=0
Set the position of the coordinate system.
virtual tVoid SetScale(const osg::Vec3d &oScale)=0
Set the scale of the coordinate system.
ADTF_IID(ICoordinateSystem, "coordinatesystem.endor.mixinlib.disptb.adtf.iid";)
Define an interface id for this class
virtual tResult GetChildren(ucom::ant::iobject_enum< ICoordinateSystem > &oChildren)=0
Returns all child coordinate systems.
virtual tResult AddNode(osg::Node *pNode, INodeHandler *pNodeHandler=nullptr)=0
Adds a node to the coordinate system.
virtual tVoid SetPivotPoint(const osg::Vec3d &oPivot)=0
Set the pivot point of the coordinate system.
Interface for a handler that is responsible for a node and all its children.
virtual tResult GetName(base::ant::IString &&strName) const =0
Returns the name of the handler.
ADTF_IID(INodeHandler, "node_handler.endor.mixinlib.disptb.adtf.iid")
Define an interface id for this class
virtual tResult OnPick(tInt32 nPosX, tInt32 nPosY, tUInt32 nFlags, const tNodePath &sNodePath, IMenu &oMenu)=0
Called when an object has been picked by the user.
tModifiers
Enum values representing key / mouse modifiers.
Copyright © Audi Electronics Venture GmbH.