本文整理匯總了C++中EASValsSetLineWidth函數的典型用法代碼示例。如果您正苦於以下問題:C++ EASValsSetLineWidth函數的具體用法?C++ EASValsSetLineWidth怎麽用?C++ EASValsSetLineWidth使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了EASValsSetLineWidth函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。
示例1: 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);
}
示例2: 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);
}
示例3: 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);
}
}
示例4: drawRawGeometry
void InterfaceElem2dQuad :: drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
{
GraphicObj *go;
// if (!go) { // create new one
WCRec p [ 2 ]; /* poin */
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLineWidth(OOFEG_RAW_GEOMETRY_WIDTH);
EASValsSetColor( gc.getElementColor() );
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.0;
p [ 1 ].x = ( FPNum ) this->giveNode(3)->giveCoordinate(1);
p [ 1 ].y = ( FPNum ) this->giveNode(3)->giveCoordinate(2);
p [ 1 ].z = 0.0;
go = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
p [ 0 ].x = ( FPNum ) this->giveNode(3)->giveCoordinate(1);
p [ 0 ].y = ( FPNum ) this->giveNode(3)->giveCoordinate(2);
p [ 0 ].z = 0.0;
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveCoordinate(1);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveCoordinate(2);
p [ 1 ].z = 0.0;
go = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
}
示例5: 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);
}
示例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: 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);
}
示例8: 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);
}
示例9: 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);
}
}
示例10: drawRawCrossSections
void
Lattice2d :: drawRawCrossSections(oofegGraphicContext &gc, TimeStep *tStep)
{
GraphicObj *go;
// if (!go) { // create new one
WCRec p [ 2 ]; /* poin */
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLineWidth(OOFEG_RAW_GEOMETRY_WIDTH);
EASValsSetColor( gc.getCrossSectionColor() );
EASValsSetLayer(OOFEG_RAW_CROSSSECTION_LAYER);
FloatArray coords;
this->giveCrossSectionCoordinates(coords);
p [ 0 ].x = ( FPNum ) coords.at(1);
p [ 0 ].y = ( FPNum ) coords.at(2);
p [ 0 ].z = ( FPNum ) coords.at(3);
p [ 1 ].x = ( FPNum ) coords.at(4);
p [ 1 ].y = ( FPNum ) coords.at(5);
p [ 1 ].z = ( FPNum ) coords.at(6);
go = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
}
示例11: 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);
}
示例12: drawSpecial
void
Lattice2d :: drawSpecial(oofegGraphicContext &gc, TimeStep *tStep)
{
WCRec p [ 2 ];
GraphicObj *tr;
GaussPoint *gp;
FloatArray crackStatuses, cf;
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
if ( gc.giveIntVarType() == IST_CrackState ) {
gp = integrationRulesArray [ 0 ]->getIntegrationPoint(0);
this->giveIPValue(crackStatuses, gp, IST_CrackStatuses, tStep);
if ( crackStatuses(0) == 1. || crackStatuses(0) == 2. || crackStatuses(0) == 3 || crackStatuses(0) == 4 ) {
FloatArray coords;
this->giveCrossSectionCoordinates(coords);
p [ 0 ].x = ( FPNum ) coords.at(1);
p [ 0 ].y = ( FPNum ) coords.at(2);
p [ 0 ].z = ( FPNum ) coords.at(3);
p [ 1 ].x = ( FPNum ) coords.at(4);
p [ 1 ].y = ( FPNum ) coords.at(5);
p [ 1 ].z = ( FPNum ) coords.at(6);
EASValsSetLayer(OOFEG_CRACK_PATTERN_LAYER);
EASValsSetLineWidth(OOFEG_CRACK_PATTERN_WIDTH);
if ( ( crackStatuses(0) == 1. ) ) {
EASValsSetColor( gc.getActiveCrackColor() );
} else if ( crackStatuses(0) == 2. ) {
EASValsSetColor( gc.getCrackPatternColor() );
} else if ( crackStatuses(0) == 3. ) {
EASValsSetColor( gc.getActiveCrackColor() );
} else if ( crackStatuses(0) == 4. ) {
EASValsSetColor( gc.getActiveCrackColor() );
}
tr = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, tr);
EGAttachObject(tr, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), tr);
}
}
}
示例13: 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);
}
示例14: drawRawGeometry
void Truss2d :: drawRawGeometry(oofegGraphicContext &gc)
{
int c1, c2;
resolveCoordIndices(c1, c2);
GraphicObj *go;
// if (!go) { // create new one
WCRec p [ 2 ]; /* point */
if ( !gc.testElementGraphicActivity(this) ) {
return;
}
EASValsSetLineWidth(OOFEG_RAW_GEOMETRY_WIDTH);
EASValsSetColor( gc.getElementColor() );
EASValsSetLayer(OOFEG_RAW_GEOMETRY_LAYER);
if ( cs_mode == 0 ) {
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveCoordinate(c1);
p [ 0 ].y = 0.;
p [ 0 ].z = ( FPNum ) this->giveNode(1)->giveCoordinate(c2);
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveCoordinate(c1);
p [ 1 ].y = 0.;
p [ 1 ].z = ( FPNum ) this->giveNode(2)->giveCoordinate(c2);
} else if ( cs_mode == 1 ) {
p [ 0 ].x = ( FPNum ) this->giveNode(1)->giveCoordinate(c1);
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveCoordinate(c2);
p [ 0 ].z = 0.;
p [ 1 ].x = ( FPNum ) this->giveNode(2)->giveCoordinate(c1);
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveCoordinate(c2);
p [ 1 ].z = 0.;
} else if ( cs_mode == 2 ) {
p [ 0 ].x = 0.;
p [ 0 ].y = ( FPNum ) this->giveNode(1)->giveCoordinate(c1);
p [ 0 ].z = ( FPNum ) this->giveNode(1)->giveCoordinate(c2);
p [ 1 ].x = 0.;
p [ 1 ].y = ( FPNum ) this->giveNode(2)->giveCoordinate(c1);
p [ 1 ].z = ( FPNum ) this->giveNode(2)->giveCoordinate(c2);
}
go = CreateLine3D(p);
EGWithMaskChangeAttributes(WIDTH_MASK | COLOR_MASK | LAYER_MASK, go);
EGAttachObject(go, ( EObjectP ) this);
EMAddGraphicsToModel(ESIModel(), go);
}
示例15: 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);
}