本文整理汇总了C++中oofegGraphicContext::getDeformedElementColor方法的典型用法代码示例。如果您正苦于以下问题:C++ oofegGraphicContext::getDeformedElementColor方法的具体用法?C++ oofegGraphicContext::getDeformedElementColor怎么用?C++ oofegGraphicContext::getDeformedElementColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oofegGraphicContext
的用法示例。
在下文中一共展示了oofegGraphicContext::getDeformedElementColor方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawDeformedGeometry
void LIBeam3dNL :: drawDeformedGeometry(oofegGraphicContext &gc, UnknownType type)
{
GraphicObj *go;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
TimeStep *tStep = domain->giveEngngModel()->giveCurrentStep();
double defScale = gc.getDefScale();
// if (!go) { // create new one
WCRec p [ 2 ]; /* poin */
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER);
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(1, tStep, EID_MomentumBalance, defScale);
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(2, tStep, EID_MomentumBalance, defScale);
p [ 0 ].z = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(3, tStep, EID_MomentumBalance, defScale);
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(1, tStep, EID_MomentumBalance, defScale);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(2, tStep, EID_MomentumBalance, defScale);
p [ 1 ].z = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(3, tStep, EID_MomentumBalance, defScale);
go = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EMAddGraphicsToModel(ESIModel(), go);
}
示例2: drawDeformedGeometry
void
TR_SHELL02 :: drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type)
{
WCRec p [ 3 ];
GraphicObj *go;
double defScale = gc.getDefScale();
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
if ( this->giveMaterial()->isActivated(tStep) ) {
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetFillStyle(FILL_SOLID);
EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER);
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 0 ].z = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(3, tStep, defScale);
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 1 ].z = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(3, tStep, defScale);
p [ 2 ].x = ( FPNum ) this->giveNode(3)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 2 ].y = ( FPNum ) this->giveNode(3)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 2 ].z = ( FPNum ) this->giveNode(3)->giveUpdatedCoordinate(3, tStep, defScale);
go = CreateTriangle3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | FILL_MASK | COLOR_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK | LAYER_MASK, go);
EMAddGraphicsToModel(ESIModel(), go);
}
}
示例3: drawDeformedGeometry
void InterfaceElem2dQuad :: drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type)
{
GraphicObj *go;
// if (!go) { // create new one
WCRec p [ 2 ]; /* poin */
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
double defScale = gc.getDefScale();
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER + 1);
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 0 ].z = 0.0;
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 1 ].z = 0.0;
go = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EMAddGraphicsToModel(ESIModel(), go);
p [ 0 ].x = ( FPNum ) this->giveNode(4)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 0 ].y = ( FPNum ) this->giveNode(4)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 0 ].z = 0.0;
p [ 1 ].x = ( FPNum ) this->giveNode(5)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 1 ].y = ( FPNum ) this->giveNode(5)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 1 ].z = 0.0;
go = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EMAddGraphicsToModel(ESIModel(), go);
}
示例4: drawDeformedGeometry
void QTrPlaneStrain :: drawDeformedGeometry(oofegGraphicContext &gc, UnknownType type)
{
WCRec p [ 3 ];
GraphicObj *go;
TimeStep *tStep = domain->giveEngngModel()->giveCurrentStep();
double defScale = gc.getDefScale();
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER);
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(1, tStep, EID_MomentumBalance, defScale);
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(2, tStep, EID_MomentumBalance, defScale);
p [ 0 ].z = 0.;
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(1, tStep, EID_MomentumBalance, defScale);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveUpdatedCoordinate(2, tStep, EID_MomentumBalance, defScale);
p [ 1 ].z = 0.;
p [ 2 ].x = ( FPNum ) this->giveNode(3)->giveUpdatedCoordinate(1, tStep, EID_MomentumBalance, defScale);
p [ 2 ].y = ( FPNum ) this->giveNode(3)->giveUpdatedCoordinate(2, tStep, EID_MomentumBalance, defScale);
p [ 2 ].z = 0.;
go = CreateTriangle3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK | LAYER_MASK, go);
EMAddGraphicsToModel(ESIModel(), go);
}
示例5: drawDeformedGeometry
void LSpace :: drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type)
{
int i;
WCRec p [ 8 ];
GraphicObj *go;
double defScale = gc.getDefScale();
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER);
EASValsSetFillStyle(FILL_SOLID);
for ( i = 0; i < 8; i++ ) {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(1, tStep, defScale);
p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(2, tStep, defScale);
p [ i ].z = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(3, tStep, defScale);
}
go = CreateHexahedron(p);
EGWithMaskChangeAttributes(WIDTH_MASK | FILL_MASK | COLOR_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK | LAYER_MASK, go);
EMAddGraphicsToModel(ESIModel(), go);
}
示例6: drawDeformedGeometry
void CohesiveSurface3d :: drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type)
{
GraphicObj *go1, *go2;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
double defScale = gc.getDefScale();
WCRec p [ 2 ];
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER);
// get the displaced particle coordinates
Particle *nodeA = ( Particle * ) giveNode(1);
Particle *nodeB = ( Particle * ) giveNode(2);
p [ 0 ].x = nodeA->giveUpdatedCoordinate(1, tStep, defScale);
p [ 0 ].y = nodeA->giveUpdatedCoordinate(2, tStep, defScale);
p [ 0 ].z = nodeA->giveUpdatedCoordinate(3, tStep, defScale);
p [ 1 ].x = nodeB->giveUpdatedCoordinate(1, tStep, defScale);
p [ 1 ].y = nodeB->giveUpdatedCoordinate(2, tStep, defScale);
p [ 1 ].z = nodeB->giveUpdatedCoordinate(3, tStep, defScale);
// plot the displaced particles
EASValsSetMType(FILLED_CIRCLE_MARKER);
EASValsSetColor( gc.getNodeColor() );
EASValsSetMSize(6);
// plot the first particle
go1 = CreateMarker3D(p);
EGWithMaskChangeAttributes(COLOR_MASK | LAYER_MASK | MTYPE_MASK | MSIZE_MASK, go1);
EMAddGraphicsToModel(ESIModel(), go1);
// take into account periodic conditions
if ( giveNumberOfNodes() == 3 ) {
Node *nodeC = ( Particle * ) giveNode(3);
p [ 1 ].x += kxa + kxa * defScale * ( nodeC->giveDofWithID(D_u)->giveUnknown(VM_Total, tStep) ) + kyb * defScale * ( nodeC->giveDofWithID(R_u)->giveUnknown(VM_Total, tStep) );
p [ 1 ].y += kyb + kyb * defScale * ( nodeC->giveDofWithID(D_v)->giveUnknown(VM_Total, tStep) ) + kzc * defScale * ( nodeC->giveDofWithID(R_v)->giveUnknown(VM_Total, tStep) );
p [ 1 ].z += kzc + kzc * defScale * ( nodeC->giveDofWithID(D_w)->giveUnknown(VM_Total, tStep) ) + kxa * defScale * ( nodeC->giveDofWithID(R_w)->giveUnknown(VM_Total, tStep) );
EASValsSetMType(CIRCLE_MARKER);
}
// plot the second particle
go2 = CreateMarker3D(p + 1);
EGWithMaskChangeAttributes(COLOR_MASK | LAYER_MASK | MTYPE_MASK | MSIZE_MASK, go2);
EMAddGraphicsToModel(ESIModel(), go2);
}
示例7: drawDeformedGeometry
void LumpedMassElement :: drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type)
{
GraphicObj *go;
double defScale = gc.getDefScale();
WCRec p [ 1 ]; /* point */
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER);
EASValsSetMType(SQUARE_MARKER);
EASValsSetMSize(8);
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(1, tStep, defScale);
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(2, tStep, defScale);
p [ 0 ].z = ( FPNum ) this->giveNode(1)->giveUpdatedCoordinate(3, tStep, defScale);
go = CreateMarker3D(p);
EGWithMaskChangeAttributes(COLOR_MASK | LAYER_MASK | MTYPE_MASK | MSIZE_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
}
示例8: drawRawGeometry
void IntElPoint :: drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
{
GraphicObj *go;
// if (!go) { // create new one
WCRec p [ 1 ]; /* poin */
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetColor( gc.getElementColor() );
EASValsSetLayer(OOFEG_RAW_GEOMETRY_LAYER);
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
p [ 0 ].x = ( FPNum ) ( this->giveNode(1)->giveCoordinate(1) );
p [ 0 ].y = ( FPNum ) ( this->giveNode(1)->giveCoordinate(2) );
p [ 0 ].z = ( FPNum ) ( this->giveNode(1)->giveCoordinate(3) );
EASValsSetMType(CIRCLE_MARKER);
go = CreateMarker3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EMAddGraphicsToModel(ESIModel(), go);
}
示例9: drawScalar
void
Quad10_2D_SUPG :: drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
{
int i, indx, result = 0;
WCRec p [ 3 ];
GraphicObj *tr;
FloatArray v1, v2, v3;
double s [ 3 ];
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLayer(OOFEG_VARPLOT_PATTERN_LAYER);
// if ((gc.giveIntVarMode() == ISM_local) && (gc.giveIntVarType() == IST_VOFFraction)) {
if ( ( gc.giveIntVarType() == IST_VOFFraction ) && ( gc.giveIntVarMode() == ISM_local ) ) {
Polygon matvolpoly;
//this->formMaterialVolumePoly(matvolpoly, NULL, temp_normal, temp_p, false);
EASValsSetColor( gc.getStandardSparseProfileColor() );
//GraphicObj *go = matvolpoly.draw(gc,true,OOFEG_VARPLOT_PATTERN_LAYER);
matvolpoly.draw(gc, true, OOFEG_VARPLOT_PATTERN_LAYER);
return;
}
if ( gc.giveIntVarMode() == ISM_recovered ) {
result += this->giveInternalStateAtNode(v1, gc.giveIntVarType(), gc.giveIntVarMode(), 1, tStep);
result += this->giveInternalStateAtNode(v2, gc.giveIntVarType(), gc.giveIntVarMode(), 2, tStep);
result += this->giveInternalStateAtNode(v3, gc.giveIntVarType(), gc.giveIntVarMode(), 3, tStep);
} else if ( gc.giveIntVarMode() == ISM_local ) {
GaussPoint *gp = integrationRulesArray [ 0 ]->getIntegrationPoint(0);
result += giveIPValue(v1, gp, gc.giveIntVarType(), tStep);
v2 = v1;
v3 = v1;
result *= 3;
}
if ( result != 3 ) {
return;
}
indx = gc.giveIntVarIndx();
s [ 0 ] = v1.at(indx);
s [ 1 ] = v2.at(indx);
s [ 2 ] = v3.at(indx);
EASValsSetLayer(OOFEG_VARPLOT_PATTERN_LAYER);
if ( gc.getScalarAlgo() == SA_ISO_SURF ) {
for ( i = 0; i < 3; i++ ) {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);
p [ i ].z = 0.;
}
//EASValsSetColor(gc.getYieldPlotColor(ratio));
gc.updateFringeTableMinMax(s, 3);
tr = CreateTriangleWD3D(p, s [ 0 ], s [ 1 ], s [ 2 ]);
EGWithMaskChangeAttributes(LAYER_MASK, tr);
EMAddGraphicsToModel(ESIModel(), tr);
} else if ( ( gc.getScalarAlgo() == SA_ZPROFILE ) || ( gc.getScalarAlgo() == SA_COLORZPROFILE ) ) {
double landScale = gc.getLandScale();
for ( i = 0; i < 3; i++ ) {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);
p [ i ].z = s [ i ] * landScale;
}
if ( gc.getScalarAlgo() == SA_ZPROFILE ) {
EASValsSetColor( gc.getDeformedElementColor() );
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetFillStyle(FILL_SOLID);
tr = CreateTriangle3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | FILL_MASK | LAYER_MASK, tr);
} else {
gc.updateFringeTableMinMax(s, 3);
EASValsSetFillStyle(FILL_SOLID);
tr = CreateTriangleWD3D(p, s [ 0 ], s [ 1 ], s [ 2 ]);
EGWithMaskChangeAttributes(FILL_MASK | LAYER_MASK, tr);
}
EMAddGraphicsToModel(ESIModel(), tr);
}
}
示例10: drawScalar
void Truss1d :: drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
{
int i, indx, result = 0;
WCRec p [ 2 ];
GraphicObj *tr;
FloatArray v1, v2;
double s [ 2 ], defScale;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
if ( gc.giveIntVarMode() == ISM_recovered ) {
result += this->giveInternalStateAtNode(v1, gc.giveIntVarType(), gc.giveIntVarMode(), 1, tStep);
result += this->giveInternalStateAtNode(v2, gc.giveIntVarType(), gc.giveIntVarMode(), 2, tStep);
} else if ( gc.giveIntVarMode() == ISM_local ) {
GaussPoint *gp = integrationRulesArray [ 0 ]->getIntegrationPoint(0);
result += giveIPValue(v1, gp, gc.giveIntVarType(), tStep);
v2 = v1;
result *= 2;
}
if ( result != 2 ) {
return;
}
indx = gc.giveIntVarIndx();
s [ 0 ] = v1.at(indx);
s [ 1 ] = v2.at(indx);
EASValsSetLayer(OOFEG_VARPLOT_PATTERN_LAYER);
if ( ( gc.getScalarAlgo() == SA_ISO_SURF ) || ( gc.getScalarAlgo() == SA_ISO_LINE ) ) {
for ( i = 0; i < 2; i++ ) {
if ( gc.getInternalVarsDefGeoFlag() ) {
// use deformed geometry
defScale = gc.getDefScale();
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(1, tStep, defScale);
p [ i ].y = 0.;
p [ i ].z = 0.;
} else {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = 0.;
p [ i ].z = 0.;
}
}
//EASValsSetColor(gc.getYieldPlotColor(ratio));
tr = CreateLine3D(p);
EGWithMaskChangeAttributes(LAYER_MASK, tr);
EMAddGraphicsToModel(ESIModel(), tr);
} else if ( ( gc.getScalarAlgo() == SA_ZPROFILE ) || ( gc.getScalarAlgo() == SA_COLORZPROFILE ) ) {
double landScale = gc.getLandScale();
for ( i = 0; i < 2; i++ ) {
if ( gc.getInternalVarsDefGeoFlag() ) {
// use deformed geometry
defScale = gc.getDefScale();
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(1, tStep, defScale);
p [ i ].y = 0.0;
p [ i ].z = s [ i ] * landScale;
} else {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = 0.0;
p [ i ].z = s [ i ] * landScale;
}
}
if ( gc.getScalarAlgo() == SA_ZPROFILE ) {
/*
* EASValsSetColor(gc.getDeformedElementColor());
* EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
* tr = CreateLine3D(p);
* EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, tr);
*/
WCRec pp [ 4 ];
pp [ 0 ].x = p [ 0 ].x;
pp [ 0 ].y = 0.0;
pp [ 0 ].z = 0.0;
pp [ 1 ].x = p [ 0 ].x;
pp [ 1 ].y = 0.0;
pp [ 1 ].z = p [ 0 ].z;
pp [ 2 ].x = p [ 1 ].x;
pp [ 2 ].y = 0.0;
pp [ 2 ].z = p [ 1 ].z;
pp [ 3 ].x = p [ 1 ].x;
pp [ 3 ].y = 0.0;
pp [ 3 ].z = 0.0;
tr = CreateQuad3D(pp);
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
EASValsSetColor( gc.getDeformedElementColor() );
//EASValsSetLayer(OOFEG_DEFORMED_GEOMETRY_LAYER);
EASValsSetFillStyle(FILL_HOLLOW);
EGWithMaskChangeAttributes(WIDTH_MASK | FILL_MASK | COLOR_MASK | LAYER_MASK, tr);
EMAddGraphicsToModel(ESIModel(), tr);
} else {
//tr = CreateTriangleWD3D(p, s[0], s[1], s[2]);
EASValsSetColor( gc.getDeformedElementColor() );
tr = CreateLine3D(p);
//.........这里部分代码省略.........
示例11: ind
//.........这里部分代码省略.........
* }
*/
//EASValsSetColor(gc.getYieldPlotColor(ratio));
context.updateFringeTableMinMax(ss, 4);
tr = CreateQuadWD3D(p, ss [ 0 ], ss [ 1 ], ss [ 2 ], ss [ 3 ]);
EGWithMaskChangeAttributes(LAYER_MASK, tr);
EMAddGraphicsToModel(ESIModel(), tr);
} else if ( ( context.getScalarAlgo() == SA_ZPROFILE ) || ( context.getScalarAlgo() == SA_COLORZPROFILE ) ) {
//double landScale = context.getLandScale();
for ( i = 0; i < 4; i++ ) {
/*
* if ( context.getInternalVarsDefGeoFlag() ) {
* // use deformed geometry
* defScale = context.getDefScale();
* p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(1, tStep, defScale);
* p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(2, tStep, defScale);
* p [ i ].z = ss [ i ] * landScale;
* } else {
* // use initial geometry
* p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
* p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);
* p [ i ].z = ss [ i ] * landScale;
* }
*/
// this fixes a bug in ELIXIR
if ( fabs(ss [ i ]) < 1.0e-6 ) {
ss [ i ] = 1.0e-6;
}
}
if ( context.getScalarAlgo() == SA_ZPROFILE ) {
EASValsSetColor( context.getDeformedElementColor() );
EASValsSetLineWidth(OOFEG_DEFORMED_GEOMETRY_WIDTH);
tr = CreateQuad3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, tr);
} else {
context.updateFringeTableMinMax(s, 4);
tr = CreateQuadWD3D(p, ss [ 0 ], ss [ 1 ], ss [ 2 ], ss [ 3 ]);
EGWithMaskChangeAttributes(LAYER_MASK, tr);
}
EMAddGraphicsToModel(ESIModel(), tr);
}
}
} else if ( context.giveIntVarMode() == ISM_local ) {
// ========== plot the local values (raw data) =====================
if ( numberOfGaussPoints != 4 ) {
return;
}
IntArray ind(4);
FloatArray *gpCoords;
WCRec pp [ 9 ];
for ( i = 0; i < 8; i++ ) {
if ( context.getInternalVarsDefGeoFlag() ) {
// use deformed geometry
defScale = context.getDefScale();
pp [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(1, tStep, defScale);
pp [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(2, tStep, defScale);
pp [ i ].z = 0.;
} else {
pp [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
pp [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);