SOFA API  7352f41a
Open source framework for multi-physics simuation
sofa::gl::component::shader::VisualOITDrawVisitor Class Reference
Inheritance diagram for sofa::gl::component::shader::VisualOITDrawVisitor:

Public Attributes

GLSLShadershader
 
- Public Attributes inherited from sofa::simulation::VisualDrawVisitor
bool hasShader
 
- Public Attributes inherited from sofa::simulation::Visitor
TagSet subsetsToManage
 list of the subsets More...
 
bool canAccessSleepingNode
 Can the visitor access sleeping nodes? More...
 

Public Member Functions

 VisualOITDrawVisitor (core::visual::VisualParams *params, GLSLShader *oitShader)
 
void processVisualModel (simulation::Node *node, core::visual::VisualModel *vm) override
 
- Public Member Functions inherited from sofa::simulation::VisualDrawVisitor
 VisualDrawVisitor (core::visual::VisualParams *params)
 
Result processNodeTopDown (simulation::Node *node) override
 Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE. More...
 
void processNodeBottomUp (simulation::Node *node) override
 Callback method called after child node have been processed and before going back to the parent node. More...
 
virtual void fwdVisualModel (simulation::Node *node, core::visual::VisualModel *vm)
 
void processObject (simulation::Node *node, core::objectmodel::BaseObject *o) override
 
virtual void bwdVisualModel (simulation::Node *node, core::visual::VisualModel *vm)
 
const chargetClassName () const override
 
- Public Member Functions inherited from sofa::simulation::VisualVisitor
 VisualVisitor (core::visual::VisualParams *params)
 
const chargetCategoryName () const override
 
bool treeTraversal (TreeTraversalRepetition &repeat) override
 visual visitor must be executed as a tree, such as forward and backward orders are coherent More...
 
- Public Member Functions inherited from sofa::simulation::Visitor
 Visitor (const sofa::core::ExecParams *params)
 
virtual ~Visitor ()
 
const sofa::core::ExecParamsexecParams () const
 
virtual bool childOrderReversed (simulation::Node *)
 Return true to reverse the order of traversal of child nodes. More...
 
virtual std::string getInfos () const
 
bool testTags (sofa::core::objectmodel::BaseObject *obj)
 
virtual void execute (sofa::core::objectmodel::BaseContext *node, bool precomputedOrder=false)
 Alias for context->executeVisitor(this) More...
 
virtual ctime_t begin (simulation::Node *node, sofa::core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type"))
 
virtual void end (simulation::Node *node, sofa::core::objectmodel::BaseObject *obj, ctime_t t0)
 
virtual ctime_t begin (simulation::Visitor::VisitorContext *node, sofa::core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type"))
 
virtual void end (simulation::Visitor::VisitorContext *node, sofa::core::objectmodel::BaseObject *obj, ctime_t t0)
 
virtual bool isThreadSafe () const
 Specify whether this visitor can be parallelized. More...
 
virtual Result processNodeTopDown (simulation::Node *node, LocalStorage *)=delete
 
virtual void processNodeBottomUp (simulation::Node *node, LocalStorage *)=delete
 
VisitorsetTags (const TagSet &t)
 
VisitoraddTag (Tag t)
 
VisitorremoveTag (Tag t)
 
template<class VisitorType , class VContext , class Container , typename PointedType >
void for_each (VisitorType *visitor, VContext *ctx, const Container &list, void(VisitorType::*task)(VContext *, PointedType *), const std::string &typeInfo)
 
template<class VisitorType , class VContext , class Container , typename PointedType >
Visitor::Result for_each (VisitorType *visitor, VContext *ctx, const Container &list, Visitor::Result(VisitorType::*task)(VContext *, PointedType *), const std::string &typeInfo)
 

Additional Inherited Members

- Protected Attributes inherited from sofa::simulation::VisualVisitor
core::visual::VisualParamsvparams
 
- Protected Attributes inherited from sofa::simulation::Visitor
const sofa::core::ExecParamsparams
 
- Protected Member Functions inherited from sofa::simulation::Visitor
void debug_write_state_before (sofa::core::objectmodel::BaseObject *obj)
 
void debug_write_state_after (sofa::core::objectmodel::BaseObject *obj)
 
template<class VisitorType , class VContext , class ObjectType >
void runVisitorTask (VisitorType *visitor, VContext *ctx, void(VisitorType::*task)(VContext *, ObjectType *), ObjectType *ptr, const std::string &typeInfo=std::string("type"))
 
template<class VisitorType , class VContext , class ObjectType >
Result runVisitorTask (VisitorType *visitor, VContext *ctx, Result(VisitorType::*task)(VContext *, ObjectType *), ObjectType *ptr, const std::string &typeInfo=std::string("type"))
 
template<class Visit , class VContext , class Container , typename PointedType = typename Container::pointed_type>
void for_each (Visit *visitor, VContext *ctx, const Container &list, void(Visit::*task)(VContext *, PointedType *), const std::string &typeInfo=std::string("type"))
 
template<class Visit , class VContext , class Container , typename PointedType = typename Container::pointed_type>
Visitor::Result for_each (Visit *visitor, VContext *ctx, const Container &list, Visitor::Result(Visit::*task)(VContext *, PointedType *), const std::string &typeInfo=std::string("type"))
 

Attribute details

◆ shader

GLSLShader* sofa::gl::component::shader::VisualOITDrawVisitor::shader

Constructor details

◆ VisualOITDrawVisitor()

sofa::gl::component::shader::VisualOITDrawVisitor::VisualOITDrawVisitor ( core::visual::VisualParams params,
GLSLShader oitShader 
)
inline

Function details

◆ processVisualModel()

void sofa::gl::component::shader::VisualOITDrawVisitor::processVisualModel ( simulation::Node node,
core::visual::VisualModel vm 
)
overridevirtual