Marine systems simulation
Fish::FishCage Class Reference
+ Collaboration diagram for Fish::FishCage:

Classes

struct  CageEdge
 
struct  ix_pair
 
struct  NetPanel
 
struct  Triangle
 

Public Member Functions

void Init (ISimObjectCreator *creator)
 
void OdeFcn (double T, const double *X, double *XDot)
 
void PreOdeFcn (const double T, const double *X, IStateUpdater *updater)
 
double Radius ()
 
double Depth ()
 
void SetEnvironment (CEnvironment *environment)
 
CageEdge GetClosestEdge (const vec3 &P)
 
NetPanel GetClosestNetPanel (const vec3 &P, double &velR, const vec3 &V)
 
bool GetRayIntersection (const vec3 &rayOrigin, const vec3 &rayDirection, double &outDistance)
 
bool RayIntersectsTriangle (const Triangle *inTriangle, const vec3 &rayOrigin, const vec3 &rayVector, double &outDistance)
 
int NodeNumber ()
 
vec3 NodePosition (int index)
 
void GetDummyTankVel (const double *pos, double *outVal)
 

Public Attributes

double m_dragForceNet [3]
 
double m_dragForceSkirt [3]
 
double m_dragForceDepth [3]
 
int m_DepthI
 
bool m_ExtTopConn
 
double * m_TopOutForce
 
int m_TopConnectNum
 
int m_BotConnectNum
 
double m_RingOutPos [3]
 
double m_BotOutPos [3]
 
double m_NetOutPos [3]
 
double m_BotOutVel [3]
 
int m_NumNetOut
 
double * m_MatNetOut
 
int m_ExtTopConnNum
 
bool m_ExtTopBody
 
vec3 m_RelTopPos
 
double m_ExtTopBodyForce [6]
 
bool m_PortPosToForce
 
int m_PortPosNum
 
int * m_PortPosIndex
 
double m_PortConLength
 
double * m_PortOutForce
 
bool m_PortForceToPos
 
int m_PortForceNum
 
int * m_PortForceIndex
 
double * m_PortOutPos
 
double * m_PortOutVel
 
double m_SkirtPos [3]
 
bool m_CalVolume
 
double m_Volume [3]
 
double m_CageTopCentre [3]
 
double m_FlowReduction
 
double m_SkirtCD [2]
 
double m_InputCD [3]
 
bool m_PortCD
 
double * m_PortOutCD
 
int m_PortCDIndex [2]
 
double m_PortCDDepth
 
double * m_PortNodeCD
 
bool m_RigidCage
 
bool m_InBottomForce
 
ISignalPort * m_AddBottomForce
 
bool m_InRingForce
 
ISignalPort * m_AddRingForce
 
int m_InCdNum
 
double * m_InCd
 
int * m_InCdIndex
 
ISignalPort ** m_AddCd
 
bool m_ExtBotRing
 
ISignalPort ** m_InRingPos
 
ISignalPort ** m_InRingVel
 
double * m_OutRingForce
 
bool m_ExtChain
 
ISignalPort ** m_InChainPos
 
ISignalPort ** m_InChainVel
 
double * m_OutChainForce
 
std::vector< double > m_ChainPos
 
vec3 m_ChainCen
 
double m_ChainLen
 
double m_ChainLim
 
int m_ExtChainNum
 
int m_ExtChainDepIdx
 
int m_RingStatePos
 
int m_RingStateVel
 
double m_RingStateM
 
double m_RingStateA
 
double m_RingStateD
 
bool m_BotRingInState
 
ISignalPort * m_BotRingInPos
 
ISignalPort * m_BotRingInVel
 
bool m_NetTrack
 
double m_NetTrackDT
 
int m_NetTrackNum
 
double m_NetTrackDis
 
ISignalPort * m_NetTrackPos
 
int m_NetPanelNum
 
int m_NetPanelNumH
 
int m_NetPanelNumV
 
int * m_NetPanelMat
 
double * m_NetPanelArea
 
double m_NetPanelAreaTrack
 
double m_NetPanelOutDT
 
int m_NetPanelOutNum
 
std::string m_NetPanelOutFile
 
double m_CageNodeOutDT
 
int m_CageNodeOutNum
 
std::string m_CageNodeOutFile
 
double m_CageNodeOutTSta
 
double m_CageNodeOutTStp
 
double m_NetMinDis
 
double m_NetTrackAng
 
bool m_NetIdentify
 
ISignalPort * m_NetIdentifyNum
 
bool m_NetTrackHeadingToPosition
 
ISignalPort * m_NetTrackHeading
 
int m_NetTrack_States
 
double m_NetTrackPosOut [12]
 
double m_NetTrackPosIn [6]
 
double m_NetTrackMaxDiff
 
double m_NetTrackCenDiff [4]
 
double m_NetTrackInitialTime [3]
 
double m_CageHeading
 
bool m_Quat
 
Quat m_CageQL
 
mat3 m_CageRL
 
bool m_isSmallTank
 
bool m_useDummyTankVel
 
double m_URadialMax
 
double m_UzConst
 

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