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 |
+ |
} |