GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Protected Attributes | Friends | List of all members
GRRod Class Reference

Used with springs and space-force functions. More...

Public Member Functions

 GRRod (const GRRod &rod)
 
 GRRod (float inLength, int inSpring1, int inSpring2, float aOptForce)
 
 GRRod (const GRNotationElement *gr1, const GRNotationElement *gr2, int lastspringid, float aOptForce)
 
 GRRod (const GRNotationElement *gr1, const GRNotationElement *gr2, int lastspringid, float spacedistance, float aOptForce)
 
virtual ~GRRod ()
 
int resetForce (const GRRod &rd)
 
int getSpr1 () const
 
int getSpr2 () const
 
bool getIsSpaceRod () const
 
void setIsSpaceRod (bool flag)
 
float getLength () const
 
void setLength (float in)
 
float stretchsprings (float inForce, SpringVector *sprvect)
 
float calclength (float inForce, SpringVector *sprvect)
 
float calcforce (SpringVector *sprvect)
 
int spansOne () const
 
void setSpringIDs (int id1, int id2)
 
int operator< (const GRRod &r2) const
 

Protected Attributes

GRStaffmGrStaff
 
float optForce
 
float mForce
 
int mSpr1
 
int mSpr2
 

Friends

class GRSystem
 
class GRStaff
 
class GRVoice
 

Detailed Description

Used with springs and space-force functions.

Constructor & Destructor Documentation

◆ GRRod() [1/4]

GRRod::GRRod ( const GRRod rod)

◆ GRRod() [2/4]

GRRod::GRRod ( float  inLength,
int  inSpring1,
int  inSpring2,
float  aOptForce 
)

◆ GRRod() [3/4]

GRRod::GRRod ( const GRNotationElement gr1,
const GRNotationElement gr2,
int  lastspringid,
float  aOptForce 
)

◆ GRRod() [4/4]

GRRod::GRRod ( const GRNotationElement gr1,
const GRNotationElement gr2,
int  lastspringid,
float  spacedistance,
float  aOptForce 
)

◆ ~GRRod()

virtual GRRod::~GRRod ( )
inlinevirtual

Member Function Documentation

◆ calcforce()

float GRRod::calcforce ( SpringVector sprvect)

◆ calclength()

float GRRod::calclength ( float  inForce,
SpringVector sprvect 
)

◆ getIsSpaceRod()

bool GRRod::getIsSpaceRod ( ) const
inline

◆ getLength()

float GRRod::getLength ( ) const
inline

◆ getSpr1()

int GRRod::getSpr1 ( ) const
inline

◆ getSpr2()

int GRRod::getSpr2 ( ) const
inline

◆ operator<()

int GRRod::operator< ( const GRRod r2) const

◆ resetForce()

int GRRod::resetForce ( const GRRod rd)

◆ setIsSpaceRod()

void GRRod::setIsSpaceRod ( bool  flag)
inline

◆ setLength()

void GRRod::setLength ( float  in)
inline

◆ setSpringIDs()

void GRRod::setSpringIDs ( int  id1,
int  id2 
)
inline

◆ spansOne()

int GRRod::spansOne ( ) const
inline

◆ stretchsprings()

float GRRod::stretchsprings ( float  inForce,
SpringVector sprvect 
)

Friends And Related Function Documentation

◆ GRStaff

friend class GRStaff
friend

◆ GRSystem

friend class GRSystem
friend

◆ GRVoice

friend class GRVoice
friend

Member Data Documentation

◆ mForce

float GRRod::mForce
protected

◆ mGrStaff

GRStaff* GRRod::mGrStaff
protected

◆ mSpr1

int GRRod::mSpr1
protected

◆ mSpr2

int GRRod::mSpr2
protected

◆ optForce

float GRRod::optForce
protected

Guido Project Copyright © 2019 Grame-CNCM