本文整理汇总了C++中oofegGraphicContext::getElementEdgeColor方法的典型用法代码示例。如果您正苦于以下问题:C++ oofegGraphicContext::getElementEdgeColor方法的具体用法?C++ oofegGraphicContext::getElementEdgeColor怎么用?C++ oofegGraphicContext::getElementEdgeColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oofegGraphicContext
的用法示例。
在下文中一共展示了oofegGraphicContext::getElementEdgeColor方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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);
}
}
示例2: drawRawGeometry
void QTrPlaneStrain :: drawRawGeometry(oofegGraphicContext &gc)
{
WCRec p [ 3 ];
GraphicObj *go;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLineWidth(OOFEG_RAW_GEOMETRY_WIDTH);
EASValsSetColor( gc.getElementColor() );
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_RAW_GEOMETRY_LAYER);
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveCoordinate(1);
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveCoordinate(2);
p [ 0 ].z = 0.;
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveCoordinate(1);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveCoordinate(2);
p [ 1 ].z = 0.;
p [ 2 ].x = ( FPNum ) this->giveNode(3)->giveCoordinate(1);
p [ 2 ].y = ( FPNum ) this->giveNode(3)->giveCoordinate(2);
p [ 2 ].z = 0.;
go = CreateTriangle3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
}
示例3: drawRawGeometry
void
TR_SHELL02 :: drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
{
WCRec p [ 3 ];
GraphicObj *go;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
if ( this->giveMaterial()->isActivated(tStep) ) {
EASValsSetLineWidth(OOFEG_RAW_GEOMETRY_WIDTH);
EASValsSetColor( gc.getElementColor() );
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetFillStyle(FILL_SOLID);
EASValsSetLayer(OOFEG_RAW_GEOMETRY_LAYER);
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);
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveCoordinate(1);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveCoordinate(2);
p [ 1 ].z = ( FPNum ) this->giveNode(2)->giveCoordinate(3);
p [ 2 ].x = ( FPNum ) this->giveNode(3)->giveCoordinate(1);
p [ 2 ].y = ( FPNum ) this->giveNode(3)->giveCoordinate(2);
p [ 2 ].z = ( FPNum ) this->giveNode(3)->giveCoordinate(3);
go = CreateTriangle3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | FILL_MASK | COLOR_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
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: drawRawGeometry
void Brick1_ht :: drawRawGeometry(oofegGraphicContext &gc)
{
WCRec p [ 8 ];
GraphicObj *go;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLineWidth(OOFEG_RAW_GEOMETRY_WIDTH);
EASValsSetColor( gc.getElementColor() );
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_RAW_GEOMETRY_LAYER);
EASValsSetFillStyle(FILL_SOLID);
for ( int i = 0; i < 8; i++ ) {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);
p [ i ].z = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(3);
}
go = CreateHexahedron(p);
EGWithMaskChangeAttributes(WIDTH_MASK | FILL_MASK | COLOR_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
}
示例7: drawScalar
void LSpace :: drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
{
int i, indx, result = 0;
WCRec p [ 8 ];
GraphicObj *tr;
FloatArray v [ 8 ];
double s [ 8 ], defScale = 0.0;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
if ( gc.giveIntVarMode() == ISM_recovered ) {
for ( i = 1; i <= 8; i++ ) {
result += this->giveInternalStateAtNode(v [ i - 1 ], gc.giveIntVarType(), gc.giveIntVarMode(), i, tStep);
}
if ( result != 8 ) {
return;
}
} else if ( gc.giveIntVarMode() == ISM_local ) {
return;
}
indx = gc.giveIntVarIndx();
for ( i = 1; i <= 8; i++ ) {
s [ i - 1 ] = v [ i - 1 ].at(indx);
}
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_VARPLOT_PATTERN_LAYER);
if ( gc.getScalarAlgo() == SA_ISO_SURF ) {
for ( i = 0; i < 8; 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 = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(2, tStep, defScale);
p [ i ].z = ( FPNum ) this->giveNode(i + 1)->giveUpdatedCoordinate(3, tStep, defScale);
} else {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);
p [ i ].z = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(3);
}
}
gc.updateFringeTableMinMax(s, 8);
tr = CreateHexahedronWD(p, s);
EGWithMaskChangeAttributes(LAYER_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK, tr);
EMAddGraphicsToModel(ESIModel(), tr);
}
}
示例8: drawScalar
void
Tetrah1_ht :: drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
{
int i, indx, result = 0;
WCRec p [ 4 ];
GraphicObj *tr;
FloatArray v [ 4 ];
double s [ 4 ];
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
if ( gc.giveIntVarMode() == ISM_recovered ) {
for ( i = 1; i <= 4; i++ ) {
result += this->giveInternalStateAtNode(v [ i - 1 ], gc.giveIntVarType(), gc.giveIntVarMode(), i, tStep);
}
if ( result != 4 ) {
return;
}
} else if ( gc.giveIntVarMode() == ISM_local ) {
return;
}
indx = gc.giveIntVarIndx();
for ( i = 1; i <= 4; i++ ) {
s [ i - 1 ] = v [ i - 1 ].at(indx);
}
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_VARPLOT_PATTERN_LAYER);
if ( gc.getScalarAlgo() == SA_ISO_SURF ) {
for ( i = 0; i < 4; i++ ) {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);
p [ i ].z = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(3);
}
gc.updateFringeTableMinMax(s, 4);
tr = CreateTetraWD(p, s);
EGWithMaskChangeAttributes(LAYER_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK, tr);
EMAddGraphicsToModel(ESIModel(), tr);
}
}
示例9: drawScalar
void Brick1_ht :: drawScalar(oofegGraphicContext &context)
{
int indx, result = 0;
WCRec p [ 8 ];
GraphicObj *tr;
TimeStep *tStep = this->giveDomain()->giveEngngModel()->giveCurrentStep();
FloatArray v [ 8 ];
double s [ 8 ];
if ( !context.testElementGraphicActivity(this) ) {
return;
}
if ( context.giveIntVarMode() == ISM_recovered ) {
for ( int i = 1; i <= 8; i++ ) {
result += this->giveInternalStateAtNode(v [ i - 1 ], context.giveIntVarType(), context.giveIntVarMode(), i, tStep);
}
if ( result != 8 ) {
return;
}
} else if ( context.giveIntVarMode() == ISM_local ) {
return;
}
indx = context.giveIntVarIndx();
for ( int i = 1; i <= 8; i++ ) {
s [ i - 1 ] = v [ i - 1 ].at(indx);
}
EASValsSetEdgeColor( context.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_VARPLOT_PATTERN_LAYER);
if ( context.getScalarAlgo() == SA_ISO_SURF ) {
for ( int i = 0; i < 8; i++ ) {
p [ i ].x = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(1);
p [ i ].y = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(2);
p [ i ].z = ( FPNum ) this->giveNode(i + 1)->giveCoordinate(3);
}
context.updateFringeTableMinMax(s, 8);
tr = CreateHexahedronWD(p, s);
EGWithMaskChangeAttributes(LAYER_MASK | EDGE_COLOR_MASK | EDGE_FLAG_MASK, tr);
EMAddGraphicsToModel(ESIModel(), tr);
}
}
示例10: drawRawGeometry
void CohesiveSurface3d :: drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
{
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
//WCRec p[4];
GraphicObj *go;
Particle *nodeA = ( Particle * ) this->giveNode(1);
Particle *nodeB = ( Particle * ) this->giveNode(2);
//double rA = nodeA -> giveRadius();
//double rB = nodeB -> giveRadius();
//double r = (rA+rB)/4.;
EASValsSetLineWidth(OOFEG_RAW_GEOMETRY_WIDTH);
EASValsSetColor( gc.getElementColor() );
EASValsSetEdgeColor( gc.getElementEdgeColor() );
EASValsSetEdgeFlag(true);
EASValsSetLayer(OOFEG_RAW_GEOMETRY_LAYER);
WCRec pl [ 2 ];
// determine coordinates of the particles connected by this element
pl [ 0 ].x = ( FPNum ) nodeA->giveCoordinate(1);
pl [ 0 ].y = ( FPNum ) nodeA->giveCoordinate(2);
pl [ 0 ].z = ( FPNum ) nodeA->giveCoordinate(3);
pl [ 1 ].x = ( FPNum ) nodeB->giveCoordinate(1);
pl [ 1 ].y = ( FPNum ) nodeB->giveCoordinate(2);
pl [ 1 ].z = ( FPNum ) nodeB->giveCoordinate(3);
if ( giveNumberOfNodes() == 3 ) {
// the second particle should be shifted (periodic arrangement)
Particle *nodeC = ( Particle * ) this->giveNode(3);
pl [ 1 ].x += kx * ( nodeC->giveCoordinate(1) );
pl [ 1 ].y += ky * ( nodeC->giveCoordinate(2) );
pl [ 1 ].z += kz * ( nodeC->giveCoordinate(3) );
}
// plot a line segment connecting the particles
go = CreateLine3D(pl);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
}