OpendTect  6.6
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | List of all members
visBase::PolyLine3D Class Reference
Inheritance diagram for visBase::PolyLine3D:
[legend]

Public Member Functions

 PolyLine3D ()
 
void addPrimitiveSetToScene (osg::PrimitiveSet *)
 
virtual const char * getClassName () const
 
float getPixelDensity () const
 
int getResolution () const
 
const OD::LineStylelineStyle () const
 
void removePrimitiveSetFromScene (const osg::PrimitiveSet *)
 
void setCoordinates (Coordinates *)
 
void setDisplayTransformation (const visBase::Transformation *)
 
void setLineStyle (const OD::LineStyle &)
 
void setPixelDensity (float)
 
void setResolution (int)
 
void touchPrimitiveSet (int)
 
- Public Member Functions inherited from visBase::VertexShape
 VertexShape ()
 
void addPrimitiveSet (Geometry::PrimitiveSet *)
 
void coordinatesChangedCB (CallBacker *)
 
void dirtyCoordinates ()
 
void enableCoordinatesChangedCB (bool yn)
 
void forceRedraw (bool=true)
 
virtual CoordinatesgetCoordinates ()
 
virtual const CoordinatesgetCoordinates () const
 
const visBase::TransformationgetDisplayTransformation () const
 
int getNormalBindType ()
 
NormalsgetNormals ()
 
const NormalsgetNormals () const
 
Coord3 getOsgNormal (int) const
 
Geometry::PrimitiveSetgetPrimitiveSet (int)
 
TextureCoordsgetTextureCoords ()
 
const TextureCoordsgetTextureCoords () const
 
const unsigned char * getTextureData (int &, int &, int &) const
 
void materialChangeCB (CallBacker *)
 
int nrPrimitiveSets () const
 
void removeAllPrimitiveSets ()
 
void removePrimitiveSet (const Geometry::PrimitiveSet *)
 
void removeSwitch ()
 
void setAttribAndMode (osg::StateAttribute *)
 
void setColorBindType (BindType)
 
void setMaterial (Material *mt)
 
void setNormalBindType (BindType)
 
void setNormals (Normals *)
 
void setPrimitiveType (Geometry::PrimitiveSet::PrimitiveType)
 Should be called before adding statesets. More...
 
void setTextureChannels (TextureChannels *)
 
void setTextureCoords (TextureCoords *)
 
void updatePartialGeometry (Interval< int >)
 
bool useOsgAutoNormalComputation () const
 
void useOsgAutoNormalComputation (bool)
 
void useVertexBufferRender (bool yn)
 
- Public Member Functions inherited from visBase::Shape
void enableRenderLighting (bool)
 
void fillPar (IOPar &) const
 
MaterialgetMaterial ()
 
const MaterialgetMaterial () const
 
int getMaterialBinding () const
 
void setMaterialBinding (int)
 
void setRenderMode (RenderMode)
 
int usePar (const IOPar &)
 osg default render lighting is on More...
 
- Public Member Functions inherited from visBase::VisualObject
NotifierAccessdeSelection ()
 
virtual bool getBoundingBox (Coord3 &min, Coord3 &max) const
 
virtual NotifierAccessrightClicked ()
 
const EventInforightClickedEventInfo () const
 
const TypeSet< int > * rightClickedPath () const
 
bool selectable () const
 
NotifierAccessselection ()
 
virtual void setSceneEventCatcher (EventCatcher *)
 
void setSelectable (bool yn)
 
- Public Member Functions inherited from visBase::DataObject
template<class T >
T * addNodeState (T *ns)
 
void deSelect () const
 
void enableTraversal (unsigned int mask, bool yn=true)
 
virtual const char * errMsg () const
 
SoNode * getInventorNode ()
 
const SoNode * getInventorNode () const
 
virtual BufferString getName () const
 
NodeStategetNodeState (int idx)
 
int id () const
 
virtual bool isOK () const
 
virtual bool isOn () const
 
bool isPickable (bool actively=true) const
 
virtual bool isRightHandSystem () const
 
virtual bool isSelected () const
 
bool isTraversalEnabled (unsigned int mask) const
 
virtual const OD::Stringname () const
 
osg::Node * osgNode (bool skipswitch=false)
 
const osg::Node * osgNode (bool skipswitch=false) const
 
NodeStateremoveNodeState (NodeState *)
 
virtual bool rightClickable () const
 
void select () const
 
bool serialize (const char *filename, bool binary=false)
 
void setID (int nid)
 
virtual void setName (const char *)
 
void setName (const uiString &uistr)
 
void setParent (DataObjectGroup *g)
 
void setPickable (bool actively, bool passively=true)
 
virtual void setRightHandSystem (bool yn)
 
void setUiName (const uiString &)
 
virtual bool turnOn (bool yn)
 
uiString uiName () const
 
void updateSel () const
 
- Public Member Functions inherited from NamedCallBacker
 NamedCallBacker (const char *nm=0)
 
 NamedCallBacker (const NamedCallBacker &)
 
virtual Notifier< NamedCallBacker > & objectToBeDeleted () const
 
bool operator== (const NamedCallBacker &oth) const
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=nullptr)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
bool getNameFromPar (const IOPar &)
 
NamedObjectoperator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from ObjectWithName
virtual ~ObjectWithName ()
 
bool hasName (const char *nm) const
 
bool hasName (const name_type &nm) const
 
void putNameInPar (IOPar &) const
 

Static Public Member Functions

static PolyLine3Dcreate ()
 
static const char * getStaticClassName ()
 
static void initClass ()
 
static const char * sFactoryKeyword ()
 
- Static Public Member Functions inherited from visBase::VertexShape
static VertexShapecreate ()
 
static const char * getStaticClassName ()
 
static void initClass ()
 
static const char * sFactoryKeyword ()
 
- Static Public Member Functions inherited from visBase::Shape
static int cOverallMaterialBinding ()
 
static int cPerVertexMaterialBinding ()
 
- Static Public Member Functions inherited from visBase::DataObject
static osgViewer::CompositeViewer * getCommonViewer ()
 
static float getDefaultPixelDensity ()
 
static int getID (const osg::Node *)
 
static bool isVisualizationThread ()
 
static void requestSingleRedraw ()
 
static void setCommonViewer (osgViewer::CompositeViewer *)
 
static void setDefaultPixelDensity (float)
 
static void setVisualizationThread (const void *)
 Call only once from initialization. More...
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Protected Member Functions

void updateRadius ()
 
- Protected Member Functions inherited from visBase::VertexShape
 VertexShape (Geometry::PrimitiveSet::PrimitiveType, bool creategeode)
 
 ~VertexShape ()
 
NormalsgtNormals () const
 
TextureCoordsgtTextureCoords () const
 
void setUpdateVar (bool &var, bool yn)
 Will trigger redraw request if necessary. More...
 
void setupOsgNode ()
 
- Protected Member Functions inherited from visBase::Shape
 Shape ()
 
virtual ~Shape ()
 
MaterialgtMaterial () const
 
- Protected Member Functions inherited from visBase::VisualObject
 VisualObject (bool selectable=false)
 
 ~VisualObject ()
 
void triggerDeSel ()
 
void triggerRightClick (const EventInfo *)
 
void triggerSel ()
 
- Protected Member Functions inherited from visBase::DataObject
 DataObject ()
 
void doAddNodeState (NodeState *ns)
 
virtual osg::StateSet * getStateSet ()
 
template<class T >
T * setOsgNode (T *t)
 Must be called during construction. More...
 
void updateNodemask ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 

Protected Attributes

OD::LineStyle lst_
 
osgGeo::PolyLineNode * osgpoly_
 
float pixeldensity_
 
- Protected Attributes inherited from visBase::VertexShape
RefMan< TextureChannelschannels_
 
BindType colorbindtype_
 
Coordinatescoords_
 
osg::Geode * geode_
 
bool isredrawing_
 
Threads::Lock lock_
 
bool needstextureupdate_
 
osg::Node * node_
 
NodeCallbackHandler * nodecallbackhandler_
 
BindType normalbindtype_
 
Normalsnormals_
 
osg::Geometry * osggeom_
 
ObjectSet< Geometry::PrimitiveSetprimitivesets_
 
Geometry::PrimitiveSet::PrimitiveType primitivetype_
 
Threads::Lock redrawlock_
 
TextureCallbackHandler * texturecallbackhandler_
 
TextureCoordstexturecoords_
 
bool usecoordinateschangedcb_
 
bool useosgsmoothnormal_
 
- Protected Attributes inherited from visBase::Shape
Materialmaterial_
 
- Protected Attributes inherited from visBase::DataObject
DataObjectGroupparent_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBackerdelnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Private Member Functions

 PolyLine3D (const PolyLine3D &)
 
PolyLine3Doperator= (const PolyLine3D &)
 

Static Private Member Functions

static visBase::DataObjectcreateInternal ()
 

Additional Inherited Members

- Public Types inherited from visBase::VertexShape
enum  BindType {
  BIND_OFF = 0 , BIND_OVERALL , BIND_PER_PRIMITIVE_SET , BIND_PER_PRIMITIVE ,
  BIND_PER_VERTEX
}
 
- Public Types inherited from ObjectWithName
typedef OD::String name_type
 
- Static Protected Member Functions inherited from visBase::Shape
static const char * sKeyMaterial ()
 
static const char * sKeyOnOff ()
 
static const char * sKeyTexture ()
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ PolyLine3D() [1/2]

visBase::PolyLine3D::PolyLine3D ( const PolyLine3D )
private

◆ PolyLine3D() [2/2]

visBase::PolyLine3D::PolyLine3D ( )

Member Function Documentation

◆ addPrimitiveSetToScene()

void visBase::PolyLine3D::addPrimitiveSetToScene ( osg::PrimitiveSet *  )
virtual

Reimplemented from visBase::VertexShape.

◆ create()

static PolyLine3D* visBase::PolyLine3D::create ( )
inlinestatic

◆ createInternal()

static visBase::DataObject* visBase::PolyLine3D::createInternal ( )
inlinestaticprivate

◆ getClassName()

virtual const char* visBase::PolyLine3D::getClassName ( ) const
virtual

Reimplemented from visBase::VertexShape.

◆ getPixelDensity()

float visBase::PolyLine3D::getPixelDensity ( ) const
inlinevirtual

Reimplemented from visBase::DataObject.

◆ getResolution()

int visBase::PolyLine3D::getResolution ( ) const

◆ getStaticClassName()

static const char* visBase::PolyLine3D::getStaticClassName ( )
static

◆ initClass()

static void visBase::PolyLine3D::initClass ( )
static

◆ lineStyle()

const OD::LineStyle& visBase::PolyLine3D::lineStyle ( ) const

◆ operator=()

PolyLine3D& visBase::PolyLine3D::operator= ( const PolyLine3D )
private

◆ removePrimitiveSetFromScene()

void visBase::PolyLine3D::removePrimitiveSetFromScene ( const osg::PrimitiveSet *  )
virtual

Reimplemented from visBase::VertexShape.

◆ setCoordinates()

void visBase::PolyLine3D::setCoordinates ( Coordinates )
virtual

Reimplemented from visBase::VertexShape.

◆ setDisplayTransformation()

void visBase::PolyLine3D::setDisplayTransformation ( const visBase::Transformation )
virtual
Note
The transformation is forwarded to the the coordinates, if you change coordinates, you will have to setTransformation again.

Reimplemented from visBase::VertexShape.

◆ setLineStyle()

void visBase::PolyLine3D::setLineStyle ( const OD::LineStyle )
virtual

Reimplemented from visBase::VertexShape.

◆ setPixelDensity()

void visBase::PolyLine3D::setPixelDensity ( float  )
virtual

Reimplemented from visBase::DataObject.

◆ setResolution()

void visBase::PolyLine3D::setResolution ( int  )

◆ sFactoryKeyword()

static const char* visBase::PolyLine3D::sFactoryKeyword ( )
static

◆ touchPrimitiveSet()

void visBase::PolyLine3D::touchPrimitiveSet ( int  )
virtual

Reimplemented from visBase::VertexShape.

◆ updateRadius()

void visBase::PolyLine3D::updateRadius ( )
protected

Member Data Documentation

◆ lst_

OD::LineStyle visBase::PolyLine3D::lst_
protected

◆ osgpoly_

osgGeo::PolyLineNode* visBase::PolyLine3D::osgpoly_
protected

◆ pixeldensity_

float visBase::PolyLine3D::pixeldensity_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022