Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::HyodaIceT Class Reference
Inheritance diagram for Arcane::HyodaIceT:
Collaboration diagram for Arcane::HyodaIceT:

Public Member Functions

 HyodaIceT (Hyoda *, ISubDomain *, ITraceMng *, unsigned int, unsigned int, HyodaTcp *)
int renderSize (void)
void render (void)
void setLeftRightBottomTop (void)
void drawGL (void)
void sxyzip (double *)
void setColor (double, double, double, Real3 &)
void iceColorMinMax (Real &min, Real &max)
IVariablegetVariable (void)
void setVariable (IVariable *var)
void checkOglError (void)
void checkIceTError (void)
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Private Member Functions

void initGL (void)
void drawArcaneMesh (void)
void drawArcPoints (const VariableItemReal3 &, VariableItemReal &, double min, double max)
void drawArcLines (const VariableItemReal3 &, VariableItemReal &)
void drawArcPolygons (void)
void drawArcPolygonsWithoutVariable (void)
void LowerTriangleImage (void *)
void UpperTriangleImage (void *)
void gluSphere (float, int, int)
void renderSphereConeTorus (void)
void gluCone (float, float, int, int)
void gluTorus (float, float, int, int)

Private Attributes

Hyodahyoda
ISubDomainm_sub_domain
struct IceTContextStruct * icetContext
struct IceTCommunicatorStruct * icetCommunicator
struct osmesa_context * osMesaContext
Integer rank
Integer num_proc
Integer m_screen_width
Integer m_screen_height
void * m_image_buffer
Real m_pov_sxyzip [6]
 Variable dans laquelle QHyoda renseigne le point de vue de l'image à render'er.
double scale
double rot_x
double rot_y
double rot_z
int variable_index
int variable_plugin
double lrbtnf [6]
HyodaTcpm_tcp
HyodaMixm_hyoda_mix
IVariablem_variable

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Definition at line 29 of file HyodaIceT.h.

Constructor & Destructor Documentation

◆ HyodaIceT()

Arcane::HyodaIceT::HyodaIceT ( Hyoda * hd,
ISubDomain * sd,
ITraceMng * tm,
unsigned int w,
unsigned int h,
HyodaTcp * _tcp )

Definition at line 67 of file HyodaIceT.cc.

◆ ~HyodaIceT()

Arcane::HyodaIceT::~HyodaIceT ( )

Definition at line 291 of file HyodaIceT.cc.

Member Function Documentation

◆ checkIceTError()

void Arcane::HyodaIceT::checkIceTError ( void )

Definition at line 694 of file HyodaIceT.cc.

◆ checkOglError()

void Arcane::HyodaIceT::checkOglError ( void )

Definition at line 713 of file HyodaIceT.cc.

◆ drawArcaneMesh()

void Arcane::HyodaIceT::drawArcaneMesh ( void )
private

Definition at line 443 of file HyodaIceT.cc.

◆ drawArcLines()

void Arcane::HyodaIceT::drawArcLines ( const VariableItemReal3 & nodes_coords,
VariableItemReal &  )
inlineprivate

Definition at line 633 of file HyodaIceT.cc.

◆ drawArcPoints()

void Arcane::HyodaIceT::drawArcPoints ( const VariableItemReal3 & nodes_coords,
VariableItemReal & var,
double min,
double max )
inlineprivate

Definition at line 603 of file HyodaIceT.cc.

◆ drawArcPolygons()

void Arcane::HyodaIceT::drawArcPolygons ( void )
inlineprivate

Definition at line 480 of file HyodaIceT.cc.

◆ drawArcPolygonsWithoutVariable()

void Arcane::HyodaIceT::drawArcPolygonsWithoutVariable ( void )
inlineprivate

Definition at line 585 of file HyodaIceT.cc.

◆ drawGL()

void Arcane::HyodaIceT::drawGL ( void )

Definition at line 413 of file HyodaIceT.cc.

◆ getVariable()

IVariable * Arcane::HyodaIceT::getVariable ( void )
inline

Definition at line 43 of file HyodaIceT.h.

◆ gluCone()

void Arcane::HyodaIceT::gluCone ( float base,
float height,
int slices,
int stacks )
private

Definition at line 68 of file HyodaGL.cc.

◆ gluSphere()

void Arcane::HyodaIceT::gluSphere ( float radius,
int slices,
int stacks )
private

Definition at line 60 of file HyodaGL.cc.

◆ gluTorus()

void Arcane::HyodaIceT::gluTorus ( float innerRadius,
float outerRadius,
int sides,
int rings )
private

Definition at line 77 of file HyodaGL.cc.

◆ iceColorMinMax()

void Arcane::HyodaIceT::iceColorMinMax ( Real & min,
Real & max )

Definition at line 460 of file HyodaIceT.cc.

◆ initGL()

void Arcane::HyodaIceT::initGL ( void )
private

Definition at line 384 of file HyodaIceT.cc.

◆ LowerTriangleImage()

void Arcane::HyodaIceT::LowerTriangleImage ( void * img)
private

Definition at line 151 of file HyodaGL.cc.

◆ render()

void Arcane::HyodaIceT::render ( void )

Definition at line 305 of file HyodaIceT.cc.

◆ renderSize()

int Arcane::HyodaIceT::renderSize ( void )

Definition at line 283 of file HyodaIceT.cc.

◆ renderSphereConeTorus()

void Arcane::HyodaIceT::renderSphereConeTorus ( void )
private

Definition at line 115 of file HyodaGL.cc.

◆ setColor()

void Arcane::HyodaIceT::setColor ( double min,
double max,
double v,
Real3 & rgb )

Definition at line 662 of file HyodaIceT.cc.

◆ setLeftRightBottomTop()

void Arcane::HyodaIceT::setLeftRightBottomTop ( void )

Definition at line 195 of file HyodaIceT.cc.

◆ setVariable()

void Arcane::HyodaIceT::setVariable ( IVariable * var)
inline

Definition at line 44 of file HyodaIceT.h.

◆ sxyzip()

void Arcane::HyodaIceT::sxyzip ( double * pov)

Definition at line 240 of file HyodaIceT.cc.

◆ UpperTriangleImage()

void Arcane::HyodaIceT::UpperTriangleImage ( void * img)
private

Definition at line 170 of file HyodaGL.cc.

Member Data Documentation

◆ hyoda

Hyoda* Arcane::HyodaIceT::hyoda
private

Definition at line 62 of file HyodaIceT.h.

◆ icetCommunicator

struct IceTCommunicatorStruct* Arcane::HyodaIceT::icetCommunicator
private

Definition at line 65 of file HyodaIceT.h.

◆ icetContext

struct IceTContextStruct* Arcane::HyodaIceT::icetContext
private

Definition at line 64 of file HyodaIceT.h.

◆ lrbtnf

double Arcane::HyodaIceT::lrbtnf[6]
private

Definition at line 80 of file HyodaIceT.h.

◆ m_hyoda_mix

HyodaMix* Arcane::HyodaIceT::m_hyoda_mix
private

Definition at line 82 of file HyodaIceT.h.

◆ m_image_buffer

void* Arcane::HyodaIceT::m_image_buffer
private

Definition at line 71 of file HyodaIceT.h.

◆ m_pov_sxyzip

Real Arcane::HyodaIceT::m_pov_sxyzip[6]
private

Variable dans laquelle QHyoda renseigne le point de vue de l'image à render'er.

Definition at line 75 of file HyodaIceT.h.

◆ m_screen_height

Integer Arcane::HyodaIceT::m_screen_height
private

Definition at line 70 of file HyodaIceT.h.

◆ m_screen_width

Integer Arcane::HyodaIceT::m_screen_width
private

Definition at line 69 of file HyodaIceT.h.

◆ m_sub_domain

ISubDomain* Arcane::HyodaIceT::m_sub_domain
private

Definition at line 63 of file HyodaIceT.h.

◆ m_tcp

HyodaTcp* Arcane::HyodaIceT::m_tcp
private

Definition at line 81 of file HyodaIceT.h.

◆ m_variable

IVariable* Arcane::HyodaIceT::m_variable
private

Definition at line 83 of file HyodaIceT.h.

◆ num_proc

Integer Arcane::HyodaIceT::num_proc
private

Definition at line 68 of file HyodaIceT.h.

◆ osMesaContext

struct osmesa_context* Arcane::HyodaIceT::osMesaContext
private

Definition at line 66 of file HyodaIceT.h.

◆ rank

Integer Arcane::HyodaIceT::rank
private

Definition at line 67 of file HyodaIceT.h.

◆ rot_x

double Arcane::HyodaIceT::rot_x
private

Definition at line 77 of file HyodaIceT.h.

◆ rot_y

double Arcane::HyodaIceT::rot_y
private

Definition at line 77 of file HyodaIceT.h.

◆ rot_z

double Arcane::HyodaIceT::rot_z
private

Definition at line 77 of file HyodaIceT.h.

◆ scale

double Arcane::HyodaIceT::scale
private

Definition at line 76 of file HyodaIceT.h.

◆ variable_index

int Arcane::HyodaIceT::variable_index
private

Definition at line 78 of file HyodaIceT.h.

◆ variable_plugin

int Arcane::HyodaIceT::variable_plugin
private

Definition at line 79 of file HyodaIceT.h.


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