Class SBGRenderFragment#
#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#
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#
Type | Name |
---|---|
SBCReferenceTarget () |
|
unsigned int | getMemoryFootprint () const |
void | printReferencesToOwners () const |
virtual | ~SBCReferenceTarget () |
Public Static Functions inherited from 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#
Type | Name |
---|---|
SBGRenderStructuralModelData * | dataPointer |
Protected Attributes inherited from 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#
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#
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#
function SB_DECLARE_DATA#
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#
Protected Functions Documentation#
function addStructuralNodes#
Add structural nodes to internal data structures.