OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions
GfxObjBase Class Reference

#include <gfx_object_base.hh>

Inherits GfxNode.

Inherited by GfxObj.

Public Member Functions

 GfxObjBase (const String &name)
virtual void SetMatAmb (const Color &c)=0
virtual void SetMatDiff (const Color &c)=0
virtual void SetMatSpec (const Color &c)=0
virtual void SetMatShin (float s)=0
virtual void SetMatEmm (const Color &c)=0
virtual void ContextSwitch ()=0
virtual void SetRenderMode (RenderMode::Type m)=0
virtual RenderMode::Type GetRenderMode () const =0
virtual geom::Vec3 GetCenter () const =0
virtual void SetLineWidth (float w)=0
virtual void SetPolyMode (unsigned int m)=0
virtual void SetAALines (bool f)=0
virtual void SetLineHalo (float f)=0
virtual void SetOutline (bool f)=0
virtual bool GetOutline () const =0
virtual void SetOutlineMode (int m)=0
virtual int GetOutlineMode () const =0
virtual void SetOutlineWidth (float f)=0
virtual float GetOutlineWidth () const =0
virtual void SetOutlineExpandFactor (float f)=0
virtual float GetOutlineExpandFactor () const =0
virtual void SetOutlineExpandColor (const Color &c)=0
virtual Color GetOutlineExpandColor () const =0
virtual void SetOpacity (float f)=0
virtual float GetOpacity () const =0
virtual void ColorBy (const mol::EntityView &ev, const String &prop, const Gradient &g, float minv, float maxv)=0
- Public Member Functions inherited from GfxNode
 GfxNode (const String &name)
virtual ~GfxNode ()
virtual GfxNodeP Copy () const
virtual void DeepSwap (GfxNode &n)
virtual void RenderGL (RenderPass pass)
virtual void RenderPov (PovState &pov)
virtual void Export (Exporter *ex)
virtual void Apply (GfxNodeVisitor &v, GfxNodeVisitor::Stack st)
virtual int GetType () const
String GetName () const
void RemoveAll ()
void Rename (const String &name)
void Add (GfxObjP obj)
bool IsNameAvailable (const String &name) const
void Remove (GfxObjP obj)
void Add (GfxNodeP node)
void Remove (GfxNodeP node)
void Remove (const String &name)
size_t GetChildCount () const
void Hide ()
void Show ()
bool IsVisible () const
bool IsAttachedToScene () const
gfx::GfxNodeP GetParent () const
const GfxNodeVectorGetChildren () const
GfxNodeVectorGetChildren ()

Detailed Description

main interface for all graphic objects, both in C++ and Python

Definition at line 53 of file gfx_object_base.hh.


Constructor & Destructor Documentation

GfxObjBase ( const String name)
inline

Definition at line 56 of file gfx_object_base.hh.


Member Function Documentation

virtual void ColorBy ( const mol::EntityView ev,
const String prop,
const Gradient g,
float  minv,
float  maxv 
)
pure virtual

color each component based on the gradient-mapped property of the given entity

Implemented in Entity, GfxObj, and Surface.

virtual void ContextSwitch ( )
pure virtual

rendering context switch, some things need to be regenerated

Reimplemented from GfxNode.

Implemented in GfxObj.

virtual geom::Vec3 GetCenter ( ) const
pure virtual

get geometric center

Implemented in GfxObj, PrimList, MapSlab, MapIso, and GfxTestObj.

virtual float GetOpacity ( ) const
pure virtual

returns a value smaller than 1.0 if transparency is used in this object

Implemented in Entity, and GfxObj.

virtual bool GetOutline ( ) const
pure virtual

get state of outline rendering

Implemented in GfxObj.

virtual Color GetOutlineExpandColor ( ) const
pure virtual

get current outline color (mode 3)

Implemented in GfxObj.

virtual float GetOutlineExpandFactor ( ) const
pure virtual

get current outline expand factor (mode 3)

Implemented in GfxObj.

virtual int GetOutlineMode ( ) const
pure virtual

get current outline mode

Implemented in GfxObj.

virtual float GetOutlineWidth ( ) const
pure virtual

get current outline width

Implemented in GfxObj.

virtual RenderMode::Type GetRenderMode ( ) const
pure virtual

current render mode

Implemented in GfxObj.

virtual void SetAALines ( bool  f)
pure virtual

turn on sophisticated line anti-aliasing, requires shader

Implemented in GfxObj.

virtual void SetLineHalo ( float  f)
pure virtual

turn on line halo of given strength

Implemented in GfxObj.

virtual void SetLineWidth ( float  w)
pure virtual

set line width

Implemented in GfxObj.

virtual void SetMatAmb ( const Color c)
pure virtual

material ambient color

Implemented in GfxObj.

virtual void SetMatDiff ( const Color c)
pure virtual

material diffuse color

Implemented in GfxObj.

virtual void SetMatEmm ( const Color c)
pure virtual

material emmissive color

Implemented in GfxObj.

virtual void SetMatShin ( float  s)
pure virtual

material shininess

Implemented in GfxObj.

virtual void SetMatSpec ( const Color c)
pure virtual

material specular color

Implemented in GfxObj.

virtual void SetOpacity ( float  f)
pure virtual

set opacity (1 = no transparency)

Implemented in Entity, and GfxObj.

virtual void SetOutline ( bool  f)
pure virtual

turn outline rendering on or off

Implemented in GfxObj.

virtual void SetOutlineExpandColor ( const Color c)
pure virtual

set outline color (mode 3)

Implemented in Entity, and GfxObj.

virtual void SetOutlineExpandFactor ( float  f)
pure virtual

set outline expansion factor (mode 3) this scales with resolution

Implemented in Entity, and GfxObj.

virtual void SetOutlineMode ( int  m)
pure virtual

set outline mode, 1, 2 or 3

Implemented in GfxObj.

virtual void SetOutlineWidth ( float  f)
pure virtual

set outline width in pixels (modes 1 + 2) this does not scale with resolution

Implemented in Entity, and GfxObj.

virtual void SetPolyMode ( unsigned int  m)
pure virtual

set polygon mode

Implemented in GfxObj.

virtual void SetRenderMode ( RenderMode::Type  m)
pure virtual

change render mode

Implemented in Entity, and GfxObj.


The documentation for this class was generated from the following file: