Version: 6.3.1
Public Member Functions | Data Fields

TIsoNode Struct Reference

Public Member Functions

 TIsoNode (double initU, double initV)
bool IsUVComputed () const
bool IsMovable () const
void SetNotMovable ()
void SetBoundaryNode (TIsoNode *node, int iDir, int i)
TIsoNodeGetBoundaryNode (int iDir, int i)
void SetNext (TIsoNode *node, int iDir, int isForward)
TIsoNodeGetNext (int iDir, int isForward)

Data Fields

bool myIsMovable
gp_XY myInitUV
gp_XY myUV
double myRatio [2]
gp_Dir2d myDir [2]
TIsoNodemyNext [4]
TIsoNodemyBndNodes [4]

Detailed Description

Definition at line 1157 of file SMESH_Pattern.cxx.


Constructor & Destructor Documentation

TIsoNode.TIsoNode ( double  initU,
double  initV 
)

Definition at line 1165 of file SMESH_Pattern.cxx.

                                      :
    myInitUV( initU, initV ), myUV( 1e100, 1e100 ), myIsMovable(true)
  { myNext[0] = myNext[1] = myNext[2] = myNext[3] = 0; }

Member Function Documentation

TIsoNode* TIsoNode.GetBoundaryNode ( int  iDir,
int  i 
)

Definition at line 1176 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines().

  { return myBndNodes[ iDir + i * 2 ]; }
TIsoNode* TIsoNode.GetNext ( int  iDir,
int  isForward 
)

Definition at line 1180 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines().

  { return myNext[ iDir + isForward * 2 ]; }
bool TIsoNode.IsMovable ( ) const

Definition at line 1170 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines().

  { return myIsMovable && myNext[0] && myNext[1] && myNext[2] && myNext[3]; }
bool TIsoNode.IsUVComputed ( ) const

Definition at line 1168 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines(), and getNextNode().

  { return myUV.X() != 1e100; }
void TIsoNode.SetBoundaryNode ( TIsoNode node,
int  iDir,
int  i 
)

Definition at line 1174 of file SMESH_Pattern.cxx.

References ex29_refine.node().

Referenced by SMESH_Pattern.compUVByElasticIsolines().

  { myBndNodes[ iDir + i * 2 ] = node; }
void TIsoNode.SetNext ( TIsoNode node,
int  iDir,
int  isForward 
)

Definition at line 1178 of file SMESH_Pattern.cxx.

References ex29_refine.node().

Referenced by SMESH_Pattern.compUVByElasticIsolines().

  { myNext[ iDir + isForward  * 2 ] = node; }
void TIsoNode.SetNotMovable ( )

Definition at line 1172 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines().

  { myIsMovable = false; }

Field Documentation

Definition at line 1164 of file SMESH_Pattern.cxx.

gp_Dir2d TIsoNode.myDir[2]

Definition at line 1162 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines().

Definition at line 1159 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines().

Definition at line 1158 of file SMESH_Pattern.cxx.

Definition at line 1163 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines(), and getNextNode().

double TIsoNode.myRatio[2]

Definition at line 1161 of file SMESH_Pattern.cxx.

Referenced by SMESH_Pattern.compUVByElasticIsolines().

Definition at line 1160 of file SMESH_Pattern.cxx.

Referenced by checkQuads(), and SMESH_Pattern.compUVByElasticIsolines().

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS