| 223 |
|
return 1; |
| 224 |
|
} |
| 225 |
|
|
| 226 |
– |
int MakeStamps::rigidBodyPosition( event* the_event ){ |
| 227 |
– |
|
| 228 |
– |
current_rigidbody->setPosition( the_event->evt.pos.x, |
| 229 |
– |
the_event->evt.pos.y, |
| 230 |
– |
the_event->evt.pos.z ); |
| 231 |
– |
return 1; |
| 232 |
– |
} |
| 233 |
– |
|
| 234 |
– |
|
| 235 |
– |
int MakeStamps::rigidBodyOrientation( event* the_event ){ |
| 236 |
– |
|
| 237 |
– |
current_rigidbody->setOrientation( the_event->evt.ornt.x, |
| 238 |
– |
the_event->evt.ornt.y, |
| 239 |
– |
the_event->evt.ornt.z ); |
| 240 |
– |
return 1; |
| 241 |
– |
} |
| 242 |
– |
|
| 226 |
|
int MakeStamps::rigidBodyAssign( event* the_event ){ |
| 227 |
|
|
| 228 |
|
switch( the_event->evt.asmt.asmt_type ){ |
| 260 |
|
return 0; |
| 261 |
|
} |
| 262 |
|
|
| 263 |
+ |
int MakeStamps::rigidBodyMember( event* the_event ){ |
| 264 |
+ |
|
| 265 |
+ |
current_member = new MemberStamp; |
| 266 |
+ |
|
| 267 |
+ |
the_event->err_msg = current_rigidbody->addMember( current_member, |
| 268 |
+ |
the_event->evt.blk_index ); |
| 269 |
+ |
|
| 270 |
+ |
if( the_event->err_msg != NULL ) return 0; |
| 271 |
+ |
return 1; |
| 272 |
+ |
|
| 273 |
+ |
} |
| 274 |
+ |
|
| 275 |
|
int MakeStamps::rigidBodyEnd( event* the_event ){ |
| 276 |
|
|
| 277 |
|
the_event->err_msg = current_rigidbody->checkMe(); |
| 280 |
|
return 1; |
| 281 |
|
} |
| 282 |
|
|
| 283 |
< |
int MakeStamps::newAtomInMolecule( event* the_event ){ |
| 283 |
> |
int MakeStamps::newAtom( event* the_event ){ |
| 284 |
|
|
| 285 |
|
current_atom = new AtomStamp; |
| 286 |
|
|
| 291 |
|
return 1; |
| 292 |
|
} |
| 293 |
|
|
| 299 |
– |
int MakeStamps::newAtomInRigidBody( event* the_event ){ |
| 300 |
– |
|
| 301 |
– |
current_atom = new AtomStamp; |
| 302 |
– |
|
| 303 |
– |
the_event->err_msg = current_rigidbody->addAtom( current_atom, |
| 304 |
– |
the_event->evt.blk_index ); |
| 305 |
– |
|
| 306 |
– |
if( the_event->err_msg != NULL ) return 0; |
| 307 |
– |
return 1; |
| 308 |
– |
} |
| 309 |
– |
|
| 294 |
|
int MakeStamps::atomPosition( event* the_event ){ |
| 295 |
|
|
| 296 |
|
current_atom->setPosition( the_event->evt.pos.x, |
| 395 |
|
return 0; |
| 396 |
|
} |
| 397 |
|
|
| 398 |
< |
int MakeStamps::bondMember( event* the_event ){ |
| 398 |
> |
int MakeStamps::bondMembers( event* the_event ){ |
| 399 |
|
|
| 400 |
< |
current_bond->members( the_event->evt.mbr.a, |
| 401 |
< |
the_event->evt.mbr.b ); |
| 400 |
> |
current_bond->members( the_event->evt.mbrs.a, |
| 401 |
> |
the_event->evt.mbrs.b ); |
| 402 |
|
return 1; |
| 403 |
|
} |
| 404 |
|
|
| 458 |
|
return 0; |
| 459 |
|
} |
| 460 |
|
|
| 461 |
< |
int MakeStamps::bendMember( event* the_event ){ |
| 461 |
> |
int MakeStamps::bendMembers( event* the_event ){ |
| 462 |
|
|
| 463 |
< |
current_bend->members( the_event->evt.mbr.a, |
| 464 |
< |
the_event->evt.mbr.b, |
| 465 |
< |
the_event->evt.mbr.c ); |
| 463 |
> |
current_bend->members( the_event->evt.mbrs.a, |
| 464 |
> |
the_event->evt.mbrs.b, |
| 465 |
> |
the_event->evt.mbrs.c ); |
| 466 |
|
return 1; |
| 467 |
|
} |
| 468 |
|
|
| 522 |
|
return 0; |
| 523 |
|
} |
| 524 |
|
|
| 525 |
< |
int MakeStamps::torsionMember( event* the_event ){ |
| 525 |
> |
int MakeStamps::torsionMembers( event* the_event ){ |
| 526 |
|
|
| 527 |
< |
current_torsion->members( the_event->evt.mbr.a, |
| 528 |
< |
the_event->evt.mbr.b, |
| 529 |
< |
the_event->evt.mbr.c, |
| 530 |
< |
the_event->evt.mbr.d ); |
| 527 |
> |
current_torsion->members( the_event->evt.mbrs.a, |
| 528 |
> |
the_event->evt.mbrs.b, |
| 529 |
> |
the_event->evt.mbrs.c, |
| 530 |
> |
the_event->evt.mbrs.d ); |
| 531 |
|
return 1; |
| 532 |
|
} |
| 533 |
|
|
| 544 |
|
|
| 545 |
|
return 1; |
| 546 |
|
} |
| 547 |
+ |
|
| 548 |
+ |
int MakeStamps::newMember( event* the_event ){ |
| 549 |
+ |
|
| 550 |
+ |
current_member = new MemberStamp; |
| 551 |
+ |
|
| 552 |
+ |
the_event->err_msg = current_rigidbody->addMember( current_member, |
| 553 |
+ |
the_event->evt.blk_index ); |
| 554 |
+ |
if( the_event->err_msg != NULL ) return 0; |
| 555 |
+ |
|
| 556 |
+ |
return 1; |
| 557 |
+ |
} |
| 558 |
+ |
|
| 559 |
+ |
int MakeStamps::memberAssign( event* the_event ){ |
| 560 |
+ |
|
| 561 |
+ |
switch( the_event->evt.asmt.asmt_type ){ |
| 562 |
+ |
|
| 563 |
+ |
case STRING: |
| 564 |
+ |
current_member->assignString( the_event->evt.asmt.lhs, |
| 565 |
+ |
the_event->evt.asmt.rhs.sval ); |
| 566 |
+ |
return 1; |
| 567 |
+ |
break; |
| 568 |
+ |
|
| 569 |
+ |
case DOUBLE: |
| 570 |
+ |
current_member->assignDouble( the_event->evt.asmt.lhs, |
| 571 |
+ |
the_event->evt.asmt.rhs.dval ); |
| 572 |
+ |
return 1; |
| 573 |
+ |
break; |
| 574 |
+ |
|
| 575 |
+ |
case INT: |
| 576 |
+ |
current_member->assignInt( the_event->evt.asmt.lhs, |
| 577 |
+ |
the_event->evt.asmt.rhs.ival ); |
| 578 |
+ |
return 1; |
| 579 |
+ |
break; |
| 580 |
+ |
|
| 581 |
+ |
default: |
| 582 |
+ |
the_event->err_msg = strdup( "MakeStamp error. Invalid member" |
| 583 |
+ |
" assignment type" ); |
| 584 |
+ |
return 0; |
| 585 |
+ |
break; |
| 586 |
+ |
} |
| 587 |
+ |
return 0; |
| 588 |
+ |
} |
| 589 |
+ |
|
| 590 |
+ |
int MakeStamps::memberEnd( event* the_event ){ |
| 591 |
+ |
|
| 592 |
+ |
the_event->err_msg = current_member->checkMe(); |
| 593 |
+ |
if( the_event->err_msg != NULL ) return 0; |
| 594 |
+ |
|
| 595 |
+ |
return 1; |
| 596 |
+ |
} |