Bsoft 2.1.4
Bernard's software package
Bcomponent Class Reference

#include <rwmodel.h>

Public Member Functions

 Bcomponent ()
 
 Bcomponent (string s)
 
 Bcomponent (long i)
 
 Bcomponent (Bcomponent *c)
 
void identifier (string s)
 
void identifier (Bstring s)
 
string & identifier ()
 
void description (string s)
 
void description (Bstring s)
 
string & description ()
 
void type (Bcomptype *t)
 
Bcomptypetype ()
 
void location (Vector3< double > v)
 
Vector3< float > & location ()
 
void shift (Vector3< double > v)
 
void scale (Vector3< double > v)
 
void scale (double d)
 
void view (View2< float > v)
 
void view (Vector3< float > v)
 
View2< float > & view ()
 
void force (Vector3< double > v)
 
Vector3< float > & force ()
 
void velocity (Vector3< double > v)
 
Vector3< float > & velocity ()
 
void radius (double r)
 
double radius ()
 
void color (RGBA< float > c)
 
RGBA< float > & color ()
 
void density (double d)
 
double density ()
 
void charge (double d)
 
double charge ()
 
void FOM (double d)
 
double FOM ()
 
void select (long i)
 
long select ()
 
long select_increment ()
 
Bcomponentadd (string s)
 
Bcomponentadd (long i)
 
Bcomponentadd (Bcomponent *c)
 
void add_link (Bcomponent *comp)
 
Bcomponentfind (string s)
 
Bcomponentfind_or_add (string s)
 
Bcomponentfind_closest (Vector3< double > coor)
 
bool find_link_exists (Bcomponent *c)
 
void find_and_add_links (string s1, string s2)
 
long count ()
 
long count_selected ()
 
Vector3< double > normal ()
 
void calculate_normals ()
 
bool check ()
 

Public Attributes

Bcomponentnext
 
vector< Bcomponent * > link
 
vector< Bcomponent * > neighbor
 
vector< int > flag
 

Constructor & Destructor Documentation

◆ Bcomponent() [1/4]

Bcomponent::Bcomponent ( )
inline

◆ Bcomponent() [2/4]

Bcomponent::Bcomponent ( string  s)
inline

◆ Bcomponent() [3/4]

Bcomponent::Bcomponent ( long  i)
inline

◆ Bcomponent() [4/4]

Bcomponent::Bcomponent ( Bcomponent c)
inline

Member Function Documentation

◆ add() [1/3]

Bcomponent * Bcomponent::add ( Bcomponent c)
inline

◆ add() [2/3]

Bcomponent * Bcomponent::add ( long  i)
inline

◆ add() [3/3]

Bcomponent * Bcomponent::add ( string  s)
inline

◆ add_link()

void Bcomponent::add_link ( Bcomponent comp)
inline

◆ calculate_normals()

void Bcomponent::calculate_normals ( )
inline

◆ charge() [1/2]

double Bcomponent::charge ( )
inline

◆ charge() [2/2]

void Bcomponent::charge ( double  d)
inline

◆ check()

bool Bcomponent::check ( )
inline

◆ color() [1/2]

RGBA< float > & Bcomponent::color ( )
inline

◆ color() [2/2]

void Bcomponent::color ( RGBA< float >  c)
inline

◆ count()

long Bcomponent::count ( )
inline

◆ count_selected()

long Bcomponent::count_selected ( )
inline

◆ density() [1/2]

double Bcomponent::density ( )
inline

◆ density() [2/2]

void Bcomponent::density ( double  d)
inline

◆ description() [1/3]

string & Bcomponent::description ( )
inline

◆ description() [2/3]

void Bcomponent::description ( Bstring  s)
inline

◆ description() [3/3]

void Bcomponent::description ( string  s)
inline

◆ find()

Bcomponent * Bcomponent::find ( string  s)
inline

◆ find_and_add_links()

void Bcomponent::find_and_add_links ( string  s1,
string  s2 
)
inline

◆ find_closest()

Bcomponent * Bcomponent::find_closest ( Vector3< double >  coor)
inline

◆ find_link_exists()

bool Bcomponent::find_link_exists ( Bcomponent c)
inline

◆ find_or_add()

Bcomponent * Bcomponent::find_or_add ( string  s)
inline

◆ FOM() [1/2]

double Bcomponent::FOM ( )
inline

◆ FOM() [2/2]

void Bcomponent::FOM ( double  d)
inline

◆ force() [1/2]

Vector3< float > & Bcomponent::force ( )
inline

◆ force() [2/2]

void Bcomponent::force ( Vector3< double >  v)
inline

◆ identifier() [1/3]

string & Bcomponent::identifier ( )
inline

◆ identifier() [2/3]

void Bcomponent::identifier ( Bstring  s)
inline

◆ identifier() [3/3]

void Bcomponent::identifier ( string  s)
inline

◆ location() [1/2]

Vector3< float > & Bcomponent::location ( )
inline

◆ location() [2/2]

void Bcomponent::location ( Vector3< double >  v)
inline

◆ normal()

Vector3< double > Bcomponent::normal ( )
inline

◆ radius() [1/2]

double Bcomponent::radius ( )
inline

◆ radius() [2/2]

void Bcomponent::radius ( double  r)
inline

◆ scale() [1/2]

void Bcomponent::scale ( double  d)
inline

◆ scale() [2/2]

void Bcomponent::scale ( Vector3< double >  v)
inline

◆ select() [1/2]

long Bcomponent::select ( )
inline

◆ select() [2/2]

void Bcomponent::select ( long  i)
inline

◆ select_increment()

long Bcomponent::select_increment ( )
inline

◆ shift()

void Bcomponent::shift ( Vector3< double >  v)
inline

◆ type() [1/2]

Bcomptype * Bcomponent::type ( )
inline

◆ type() [2/2]

void Bcomponent::type ( Bcomptype t)
inline

◆ velocity() [1/2]

Vector3< float > & Bcomponent::velocity ( )
inline

◆ velocity() [2/2]

void Bcomponent::velocity ( Vector3< double >  v)
inline

◆ view() [1/3]

View2< float > & Bcomponent::view ( )
inline

◆ view() [2/3]

void Bcomponent::view ( Vector3< float >  v)
inline

◆ view() [3/3]

void Bcomponent::view ( View2< float >  v)
inline

Member Data Documentation

◆ flag

vector<int> Bcomponent::flag

◆ link

vector<Bcomponent*> Bcomponent::link

◆ neighbor

vector<Bcomponent*> Bcomponent::neighbor

◆ next

Bcomponent* Bcomponent::next

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