Web Analytics Made Easy - Statcounter
Skip to content

Class SBGRenderFragment#

ClassList > SBGRenderFragment

More...

  • #include <SBGRenderFragment.hpp>

Inherits the following classes: SBGRenderStructuralModel

Public Types inherited from SBGRenderNode#

See SBGRenderNode

Type Name
enum Type

Public Functions#

Type Name
SBGRenderFragment (const SBNodeIndexer & nodeIndexer)
SB_DECLARE_DATA (SBGRenderFragment)
virtual void display (SBNode::RenderingPass renderingPass, const SBSpatialTransform & transform=SBSpatialTransform::identity, const SBColor & diffuseColor=SBColor::black, float diffuseColorReplacement=0.0f, float opacity=1.0f, unsigned int flagModifier=0, unsigned int nodeIndexModifier=0)
Displays the visual model.
virtual ~SBGRenderFragment ()

Public Functions inherited from SBGRenderStructuralModel#

See SBGRenderStructuralModel

Type Name
SBGRenderStructuralModel (SBStructuralModel * model)
SB_DECLARE_DATA (SBGRenderStructuralModel)
void collectAmbientOcclusion (const SBPosition3 & boxOrigin, const SBPosition3 & boxSize, unsigned int nCellsX, unsigned int nCellsY, unsigned int nCellsZ, float * ambientOcclusionData)
void connectToStructuralModel ()
Connect the render model to the structural model.
void disconnectFromStructuralModel ()
Disconnect the render model from the structural model.
virtual void display (SBNode::RenderingPass renderingPass) override
Display the node.
void expandBounds (SBIAPosition3 & bounds) const
Expands the bounds to make sure the structural model fits inside them.
virtual void forEachNodeDepthFirst (void(*)(SBGRenderNode *node) action) override
virtual void forEachNodeDepthFirst (SBCClass * object, void(SBCClass::*)(SBGRenderNode *node) action) override
const float * getAtomColorData () const
Return the atom color data.
const unsigned int * getAtomFlagData () const
Return the atom flag data.
const unsigned int * getAtomNodeIndexData () const
Return the atom node index data.
const SBPointerIndexer< SBNode > * getAtomPointerIndexer () const
Return the index of currently displayed atoms.
const float * getAtomPositionData () const
Return the atom position data.
float getAtomRadius () const
float getAtomSizeProportionalToVdWRadius () const
const float * getBondAtomColorData () const
Return the bond atom color data.
const unsigned int * getBondAtomIndexData () const
Return the bond atom index data.
const SBPointerIndexer< SBNode > * getBondAtomPointerIndexer () const
Return the index of atoms in currently displayed bonds.
const float * getBondAtomPositionData () const
Return the bond atom position data.
const float * getBondDisplacementData () const
Return the bond displacement data.
const unsigned int * getBondFlagData () const
Return the bond flag data.
bool getBondMultipleDisplay () const
const unsigned int * getBondNodeIndexData () const
Return the bond node index data.
const float * getBondOrderData () const
Return the bond order data.
const SBPointerIndexer< SBNode > * getBondPointerIndexer () const
Return the index of currently displayed bonds.
float getBondRadius () const
bool getConstantAtomRadiusFlag () const
const unsigned int * getHydrogenBondAtomIndexData () const
Return the H-bond atom index data.
const SBPointerIndexer< SBNode > * getHydrogenBondAtomPointerIndexer () const
Return the index of atoms in currently displayed H-bonds.
const float * getHydrogenBondAtomPositionData () const
Return the H-bond atom position data.
const float * getHydrogenBondColorData () const
Return the H-bond atom color data.
const unsigned int * getHydrogenBondFlagData () const
Return the H-bond flag data.
const unsigned int * getHydrogenBondNodeIndexData () const
Return the H-bond node index data.
const float * getHydrogenBondOrderData () const
Return the H-bond order data.
const SBPointerIndexer< SBNode > * getHydrogenBondPointerIndexer () const
Return the index of currently displayed H-bonds.
virtual void getNodes (std::vector< SBGRenderNode * > & selection) override
virtual void getNodes (std::vector< SBGRenderNode * > & selection, SBGRenderNode::Type type) override
virtual void getNodes (std::vector< SBGRenderNode * > & selection, bool(*)(SBGRenderNode *) selectionRule) override
virtual void getNodes (std::vector< SBGRenderNode * > & selection, bool(*)(SBGRenderNode *) visitRule, bool(*)(SBGRenderNode *) selectionRule) override
virtual Type getType () override const
Return type of the render node.
void onBaseEvent (SBBaseEvent * event)
Handle structural model events.
void onStructuralEvent (SBStructuralEvent * event)
Handle structural events from structural models (moves, etc.)
virtual void print (unsigned int offset=0) override const
Print debug information.
void setAtomRadius (float atomRadius)
void setAtomSizeProportionalToVdWRadius (float ratio)
void setBondMultipleDisplay (bool multipleDisplay)
void setBondRadius (float bondRadius)
void setConstantAtomRadiusFlag (bool flag)
void setupFlagData (SBNode * root)
Update the flags in the tree starting at root.
virtual ~SBGRenderStructuralModel ()

Public Functions inherited from SBGRenderNode#

See SBGRenderNode

Type Name
virtual void display (SBNode::RenderingPass renderingPass) = 0
Display the node.
virtual void forEachNodeDepthFirst (void(*)(SBGRenderNode *node) action)
virtual void forEachNodeDepthFirst (SBCClass * object, void(SBCClass::*)(SBGRenderNode *node) action)
virtual void getNodes (std::vector< SBGRenderNode * > & selection)
virtual void getNodes (std::vector< SBGRenderNode * > & selection, SBGRenderNode::Type type)
virtual void getNodes (std::vector< SBGRenderNode * > & selection, bool(*)(SBGRenderNode *) selectionRule)
virtual void getNodes (std::vector< SBGRenderNode * > & selection, bool(*)(SBGRenderNode *) visitRule, bool(*)(SBGRenderNode *) selectionRule)
virtual SBGRenderNode * getParent () const
Return parent of the render node.
virtual Type getType () const
Return type of the render node.
virtual void print (unsigned int offset=0) const
Print debug information.
virtual void requestViewportUpdate ()
Request a viewport update.

Public Functions inherited from SBCReferenceTarget#

See SBCReferenceTarget

Type Name
SBCReferenceTarget ()
unsigned int getMemoryFootprint () const
void printReferencesToOwners () const
virtual ~SBCReferenceTarget ()

Public Static Functions inherited from SBGRenderStructuralModel#

See SBGRenderStructuralModel

Type Name
bool selectAll (SBNode * node)
bool selectHighlightedNodes (SBNode * node)
bool selectNodesByType (SBNode * node)
bool selectSelectedNodes (SBNode * node)
bool selectVisibleNodes (SBNode * node)

Public Static Functions inherited from SBGRenderNode#

See SBGRenderNode

Type Name
void forEachNodeInSelection (std::vector< SBGRenderNode * > & selection, void(*)(SBGRenderNode *node) action)
void forEachNodeInSelection (std::vector< SBGRenderNode * > & selection, SBCClass * object, void(SBCClass::*)(SBGRenderNode *node) action)
std::string getTypeString (Type type)
Return string representation of the type of the render node.

Protected Attributes inherited from SBGRenderStructuralModel#

See SBGRenderStructuralModel

Type Name
SBGRenderStructuralModelData * dataPointer

Protected Attributes inherited from SBCReferenceTarget#

See SBCReferenceTarget

Type Name
SBCReferenceTargetData * dataPointer

Protected Functions#

Type Name
void addStructuralNodes (SBNode * root)
Add structural nodes to internal data structures.
void onBaseEvent (SBBaseEvent * event)

Protected Functions inherited from SBGRenderStructuralModel#

See SBGRenderStructuralModel

Type Name
void addStructuralNodes ()
Add structural nodes to internal data structures.
void addStructuralNodes (SBNode * root)
Add structural nodes to internal data structures.
void copyAtomData (unsigned int & sourceIndex, unsigned int & destinationIndex)
void copyBondAtomData (unsigned int & sourceIndex, unsigned int & destinationIndex)
void copyBondData (unsigned int & sourceIndex, unsigned int & destinationIndex)
void copyHydrogenBondAtomData (unsigned int sourceIndex, unsigned int destinationIndex)
void copyHydrogenBondData (unsigned int sourceIndex, unsigned int destinationIndex)
void moveAtom (SBAtom * atom)
void removeStructuralNodes ()
Remove structural nodes from internal data structures.
void removeStructuralNodes (SBNode * root)
Remove structural nodes from internal data structures.
void setupAtomData (SBAtom * atom, unsigned int & index)
void setupBondAtomData (SBAtom * atom, unsigned int & index)
void setupBondData (SBBond * bond, unsigned int & index)
void setupBondDisplacementData (SBBond * bond, unsigned int & index)
void setupHydrogenBondAtomData (SBAtom * atom, unsigned int index)
void setupHydrogenBondColorData (SBHydrogenBond * hydrogenBond, unsigned int index)
void setupHydrogenBondData (SBHydrogenBond * hydrogenBond, unsigned int index)
void setupHydrogenBondOrderData (SBHydrogenBond * hydrogenBond, unsigned int index)
void setupMaterials (SBNode * root)
void updateAtomRadiusData ()
void updateAtomRadiusData (SBAtom * atom)
void updateHydrogenBondOrderData ()
void updateHydrogenBonds ()
void updateStructuralNodes ()
Display attributes.

Protected Functions inherited from SBGRenderNode#

See SBGRenderNode

Type Name
SBGRenderNode ()
Build a base object.
virtual ~SBGRenderNode ()

Protected Functions inherited from SBCReferenceTarget#

See SBCReferenceTarget

Type Name
SBCReferenceTarget (SBCReferenceTargetData * dataPointer)
void removeAllReferenceOwners ()

Detailed Description#

The class SBGRenderFragment can be used to render fragments, i.e. a collection of nodes. It can be used to display fragments without adding them into the data graph in the dedicated display functions of editors and visual models by calling the fragment's display function.

Public Functions Documentation#

function SBGRenderFragment#

SBGRenderFragment::SBGRenderFragment (
    const SBNodeIndexer & nodeIndexer
) 

function SB_DECLARE_DATA#

SBGRenderFragment::SB_DECLARE_DATA (
    SBGRenderFragment
) 

function display#

Displays the visual model.

virtual void SBGRenderFragment::display (
    SBNode::RenderingPass renderingPass,
    const SBSpatialTransform & transform=SBSpatialTransform::identity,
    const SBColor & diffuseColor=SBColor::black,
    float diffuseColorReplacement=0.0f,
    float opacity=1.0f,
    unsigned int flagModifier=0,
    unsigned int nodeIndexModifier=0
) 


function ~SBGRenderFragment#

virtual SBGRenderFragment::~SBGRenderFragment () 

Protected Functions Documentation#

function addStructuralNodes#

Add structural nodes to internal data structures.

void SBGRenderFragment::addStructuralNodes (
    SBNode * root
) 


function onBaseEvent#

void SBGRenderFragment::onBaseEvent (
    SBBaseEvent * event
)