Changeset 3850 for trunk/gui/src
- Timestamp:
- Aug 2, 2013 7:51:39 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/src/RpPdbToVtk.c
r3849 r3850 220 220 // perform distance test, but ignore pairs between atoms 221 221 // with nearly identical coords 222 if (ds2 < 0. 001) {222 if (ds2 < 0.16) { 223 223 continue; 224 224 } … … 252 252 int elemIndex, symbolIndex; 253 253 int count; 254 c har *p;254 const char *p; 255 255 256 256 symbolIndex = elemIndex = -1; … … 463 463 464 464 static int 465 SerialTo Ordinal(Tcl_Interp *interp, Tcl_HashTable *tablePtr, const char *string,466 int *ordPtr)465 SerialToAtom(Tcl_Interp *interp, Tcl_HashTable *tablePtr, const char *string, 466 PdbAtom **atomPtrPtr) 467 467 { 468 468 int serial; 469 PdbAtom *atomPtr;470 469 long lserial; 471 470 Tcl_HashEntry *hPtr; … … 485 484 return TCL_ERROR; 486 485 } 487 atomPtr = Tcl_GetHashValue(hPtr); 488 *ordPtr = atomPtr->ordinal; 486 *atomPtrPtr = Tcl_GetHashValue(hPtr); 489 487 return TCL_OK; 490 488 } … … 508 506 int bondFlags; 509 507 510 bondFlags = BOND_ NONE;508 bondFlags = BOND_BOTH; 511 509 lineNum = nextOrdinal = 0; 512 510 if ((objc != 2) && (objc != 4)) { … … 612 610 nextOrdinal++; 613 611 } else if ((c == 'C') && (strncmp(line, "CONECT", 6) == 0)) { 614 int a, i, n; 612 PdbAtom *atom1Ptr; 613 int i, n; 615 614 char buf[200]; 616 615 … … 630 629 goto error; 631 630 } 632 if (SerialTo Ordinal(interp, &atomTable, buf, &a) != TCL_OK) {631 if (SerialToAtom(interp, &atomTable, buf, &atom1Ptr) != TCL_OK) { 633 632 goto error; 634 633 } … … 636 635 for (n = 11, i = 0; i < 4; i++, n += 5) { 637 636 ConnectKey key; 638 int b; 637 PdbAtom *atom2Ptr; 638 639 639 if (n >= lineLength) { 640 640 break; … … 645 645 break; /* No more entries */ 646 646 } 647 if (SerialTo Ordinal(interp, &atomTable, buf, &b) !=TCL_OK) {647 if (SerialToAtom(interp, &atomTable, buf, &atom2Ptr) !=TCL_OK) { 648 648 goto error; 649 649 } 650 if (a > b) {651 key.from = b;652 key.to = a ;650 if (atom1Ptr->ordinal > atom2Ptr->ordinal) { 651 key.from = atom2Ptr->ordinal; 652 key.to = atom1Ptr->ordinal; 653 653 } else { 654 key.from = a ;655 key.to = b;654 key.from = atom1Ptr->ordinal; 655 key.to = atom2Ptr->ordinal; 656 656 } 657 657 Tcl_CreateHashEntry(&conectTable, (char *)&key, &isNew); … … 690 690 sprintf(mesg, "\n"); 691 691 Tcl_AppendToObj(objPtr, mesg, -1); 692 } 693 for (hPtr = Tcl_FirstHashEntry(&atomTable, &iter); hPtr != NULL; 694 hPtr = Tcl_NextHashEntry(&iter)) { 695 PdbAtom *atomPtr; 696 697 atomPtr = Tcl_GetHashValue(hPtr); 698 fprintf(stderr, "%d %s %d connections\n", atomPtr->ordinal, 699 elements[atomPtr->number].symbol, atomPtr->numConnections); 692 700 } 693 701 sprintf(mesg, "POINT_DATA %d\n", atomTable.numEntries);
Note: See TracChangeset
for help on using the changeset viewer.