189 if ( !
gc.testElementGraphicActivity(
this) ) {
194 EASValsSetColor(
gc.getElementColor() );
195 EASValsSetEdgeColor(
gc.getElementEdgeColor() );
196 EASValsSetEdgeFlag(
true);
198 EASValsSetFillStyle(FILL_SOLID);
199 for (
int i = 0; i < 8; i++ ) {
200 p [ i ].x = ( FPNum ) this->
giveNode(i + 1)->giveCoordinate(1);
201 p [ i ].y = ( FPNum ) this->
giveNode(i + 1)->giveCoordinate(2);
202 p [ i ].z = ( FPNum ) this->
giveNode(i + 1)->giveCoordinate(3);
205 go = CreateHexahedron(p);
206 EGWithMaskChangeAttributes(WIDTH_MASK | FILL_MASK | COLOR_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK | LAYER_MASK, go);
207 EGAttachObject(go, ( EObjectP )
this);
208 EMAddGraphicsToModel(ESIModel(), go);
214 int indx, result = 0;
220 if ( !
gc.testElementGraphicActivity(
this) ) {
225 for (
int i = 1; i <= 8; i++ ) {
236 indx =
gc.giveIntVarIndx();
238 for (
int i = 1; i <= 8; i++ ) {
239 s [ i - 1 ] = v [ i - 1 ].
at(indx);
242 EASValsSetEdgeColor(
gc.getElementEdgeColor() );
243 EASValsSetEdgeFlag(
true);
246 for (
int i = 0; i < 8; i++ ) {
247 p [ i ].x = ( FPNum ) this->
giveNode(i + 1)->giveCoordinate(1);
248 p [ i ].y = ( FPNum ) this->
giveNode(i + 1)->giveCoordinate(2);
249 p [ i ].z = ( FPNum ) this->
giveNode(i + 1)->giveCoordinate(3);
252 gc.updateFringeTableMinMax(s, 8);
253 tr = CreateHexahedronWD(p, s);
254 EGWithMaskChangeAttributes(LAYER_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK, tr);
255 EMAddGraphicsToModel(ESIModel(), tr);
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
#define OOFEG_VARPLOT_PATTERN_LAYER
#define OOFEG_RAW_GEOMETRY_WIDTH
#define OOFEG_RAW_GEOMETRY_LAYER