BioDynaMo  v1.05.119-a4ff3934
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
bdm::neuroscience::NeuriteBifurcationEvent Struct Reference

Contains the parameters to bifurcate a growth cone. More...

#include <neurite_bifurcation_event.h>

Inheritance diagram for bdm::neuroscience::NeuriteBifurcationEvent:
[legend]
Collaboration diagram for bdm::neuroscience::NeuriteBifurcationEvent:
[legend]

Public Member Functions

 NeuriteBifurcationEvent (real_t length, real_t diameter_l, real_t diameter_r, const Real3 &direction_l, const Real3 &direction_r)
 
 ~NeuriteBifurcationEvent () override=default
 
NewAgentEventUid GetUid () const override
 
- Public Member Functions inherited from bdm::NewAgentEvent
virtual ~NewAgentEvent ()=default
 

Public Attributes

real_t length
 length of new branches More...
 
real_t diameter_left
 diameter of new branch left More...
 
real_t diameter_right
 diameter of new branch right More...
 
Real3 direction_left
 
Real3 direction_right
 
- Public Attributes inherited from bdm::NewAgentEvent
Agentexisting_agent
 
InlineVector< Agent *, 3 > new_agents
 
Behaviorexisting_behavior
 
InlineVector< Behavior *, 3 > new_behaviors
 

Static Public Attributes

static const NewAgentEventUid kUid
 

Detailed Description

Contains the parameters to bifurcate a growth cone.

This event is only possible for terminal neurite segments. It creates two new neurite elements and assigns it to daughter left and daughter right of the neurite element that triggered the event (=mother).

Definition at line 32 of file neurite_bifurcation_event.h.

Constructor & Destructor Documentation

◆ NeuriteBifurcationEvent()

bdm::neuroscience::NeuriteBifurcationEvent::NeuriteBifurcationEvent ( real_t  length,
real_t  diameter_l,
real_t  diameter_r,
const Real3 direction_l,
const Real3 direction_r 
)
inline

Definition at line 35 of file neurite_bifurcation_event.h.

◆ ~NeuriteBifurcationEvent()

bdm::neuroscience::NeuriteBifurcationEvent::~NeuriteBifurcationEvent ( )
overridedefault

Member Function Documentation

◆ GetUid()

NewAgentEventUid bdm::neuroscience::NeuriteBifurcationEvent::GetUid ( ) const
inlineoverridevirtual

Implements bdm::NewAgentEvent.

Definition at line 45 of file neurite_bifurcation_event.h.

Member Data Documentation

◆ diameter_left

real_t bdm::neuroscience::NeuriteBifurcationEvent::diameter_left

diameter of new branch left

Definition at line 50 of file neurite_bifurcation_event.h.

◆ diameter_right

real_t bdm::neuroscience::NeuriteBifurcationEvent::diameter_right

diameter of new branch right

Definition at line 52 of file neurite_bifurcation_event.h.

◆ direction_left

Real3 bdm::neuroscience::NeuriteBifurcationEvent::direction_left

direction branch right NB: direction will be corrected if it is pointing backward.

Definition at line 55 of file neurite_bifurcation_event.h.

◆ direction_right

Real3 bdm::neuroscience::NeuriteBifurcationEvent::direction_right

direction branch left NB: direction will be corrected if it is pointing backward.

Definition at line 58 of file neurite_bifurcation_event.h.

◆ kUid

const NewAgentEventUid bdm::neuroscience::NeuriteBifurcationEvent::kUid
static
Initial value:

Definition at line 33 of file neurite_bifurcation_event.h.

◆ length

real_t bdm::neuroscience::NeuriteBifurcationEvent::length

length of new branches

Definition at line 48 of file neurite_bifurcation_event.h.


The documentation for this struct was generated from the following files:
bdm::NewAgentEventUidGenerator::GenerateUid
NewAgentEventUid GenerateUid()
Definition: new_agent_event.h:44
bdm::NewAgentEventUidGenerator::GetInstance
static NewAgentEventUidGenerator * GetInstance()
Definition: new_agent_event.cc:23