Lines Matching refs:tob

293 	ob_t *tob=NULL;  in terrainSplitOb()  local
356 tob=(ob_t *)malloc(sizeof(ob_t )); in terrainSplitOb()
357 memset(tob,0,sizeof(ob_t)); in terrainSplitOb()
358 tob->x_min=1000000; in terrainSplitOb()
359 tob->y_min=1000000; in terrainSplitOb()
360 tob->z_min=1000000; in terrainSplitOb()
362 tob->numsurf=k; in terrainSplitOb()
363 tob->vertexarray=(tcoord_t *) malloc(sizeof(tcoord_t)*k*3); in terrainSplitOb()
368 tob->vertexarray[k*3].indice= (*object)->vertexarray[j*3].indice; in terrainSplitOb()
369 tob->vertexarray[k*3].u= (*object)->vertexarray[j*3].u; in terrainSplitOb()
370 tob->vertexarray[k*3].v= (*object)->vertexarray[j*3].v; in terrainSplitOb()
371 tob->vertexarray[k*3+1].indice= (*object)->vertexarray[j*3+1].indice; in terrainSplitOb()
372 tob->vertexarray[k*3+1].u= (*object)->vertexarray[j*3+1].u; in terrainSplitOb()
373 tob->vertexarray[k*3+1].v= (*object)->vertexarray[j*3+1].v; in terrainSplitOb()
374 tob->vertexarray[k*3+2].indice= (*object)->vertexarray[j*3+2].indice; in terrainSplitOb()
375 tob->vertexarray[k*3+2].u= (*object)->vertexarray[j*3+2].u; in terrainSplitOb()
376 tob->vertexarray[k*3+2].v= (*object)->vertexarray[j*3+2].v; in terrainSplitOb()
380 numtri=tob->numsurf; in terrainSplitOb()
381 for(j=0; j<tob->numsurf; j++) { in terrainSplitOb()
382 indice1=tob->vertexarray[j*3].indice; in terrainSplitOb()
395 tob->vertexarray[j*3].indice=m1; in terrainSplitOb()
397 indice1=tob->vertexarray[j*3+1].indice; in terrainSplitOb()
410 tob->vertexarray[j*3+1].indice=m1; in terrainSplitOb()
412 indice1=tob->vertexarray[j*3+2].indice; in terrainSplitOb()
425 tob->vertexarray[j*3+2].indice=m1; in terrainSplitOb()
428 tob->norm=(point_t *)malloc(sizeof(point_t)*numtri*3); in terrainSplitOb()
429 tob->snorm=(point_t *)malloc(sizeof(point_t)*numtri*3); in terrainSplitOb()
430 tob->vertex=(point_t *)malloc(sizeof(point_t)*numtri*3); in terrainSplitOb()
431 memset(tob->snorm,0,sizeof(point_t )*numtri*3); in terrainSplitOb()
432 memset(tob->norm,0,sizeof(point_t )*numtri*3); in terrainSplitOb()
434 tob->textarray=(double *) malloc(sizeof(tcoord_t)* numtri*2); in terrainSplitOb()
435 tob->attrSurf=(*object)->attrSurf; in terrainSplitOb()
437 memcpy(tob->vertex, pttmp,n*sizeof(point_t)); in terrainSplitOb()
438 memcpy(tob->snorm, snorm,n*sizeof(point_t)); in terrainSplitOb()
439 memcpy(tob->norm, snorm,n*sizeof(point_t)); in terrainSplitOb()
442 tob->data=strdup((*object)->data); in terrainSplitOb()
444 tob->data=0; in terrainSplitOb()
446 tob->kids=0; in terrainSplitOb()
448 tob->textarray[tob->vertexarray[j].indice*2]=tob->vertexarray[j].u; in terrainSplitOb()
449 tob->textarray[tob->vertexarray[j].indice*2+1]=tob->vertexarray[j].v; in terrainSplitOb()
451 tob->name=(char *) malloc(strlen((*object)->name)+10); in terrainSplitOb()
453 tob->texture=strdup((*object)->texture); in terrainSplitOb()
455 tob->texture = 0; in terrainSplitOb()
458 tob->type=strdup((*object)->type); in terrainSplitOb()
460 tob->type = 0; in terrainSplitOb()
462 sprintf(tob->name,"%s__split__%d",(*object)->name,numob++); in terrainSplitOb()
463 tob->numsurf=numtri; in terrainSplitOb()
464 tob->numvert=n; in terrainSplitOb()
465 tob->numvertice=n; in terrainSplitOb()
466 for (j=0; j<tob->numvert; j++) { in terrainSplitOb()
467 if (tob->vertex[j].x>tob->x_max) in terrainSplitOb()
468 tob->x_max=tob->vertex[j].x; in terrainSplitOb()
469 if (tob->vertex[j].x<tob->x_min) in terrainSplitOb()
470 tob->x_min=tob->vertex[j].x; in terrainSplitOb()
472 if (tob->vertex[j].y>tob->y_max) in terrainSplitOb()
473 tob->y_max=tob->vertex[j].y; in terrainSplitOb()
474 if (tob->vertex[j].y<tob->y_min) in terrainSplitOb()
475 tob->y_min=tob->vertex[j].y; in terrainSplitOb()
477 if (tob->vertex[j].z>tob->z_max) in terrainSplitOb()
478 tob->z_max=tob->vertex[j].z; in terrainSplitOb()
479 if (tob->vertex[j].z<tob->z_min) in terrainSplitOb()
480 tob->z_min=tob->vertex[j].z; in terrainSplitOb()
483 tob->next=NULL; in terrainSplitOb()
485 tob0=tob; in terrainSplitOb()
488 tob->next=tob0; in terrainSplitOb()
489 tob0=tob; in terrainSplitOb()
520 ob_t *tob=NULL; in splitOb() local
660 tob=(ob_t *)malloc(sizeof(ob_t)); in splitOb()
661 memset(tob,0,sizeof(ob_t )); in splitOb()
662 tob->vertex=(point_t *)malloc(sizeof(point_t)*numtri*3); in splitOb()
663 tob->norm=(point_t *)malloc(sizeof(point_t)*numtri*3); in splitOb()
664 tob->snorm=(point_t *)malloc(sizeof(point_t)*numtri*3); in splitOb()
665 memset(tob->snorm,0,sizeof(point_t )*numtri*3); in splitOb()
666 memset(tob->norm,0,sizeof(point_t )*numtri*3); in splitOb()
667 tob->vertexarray=(tcoord_t *) malloc(sizeof(tcoord_t)* numtri*3); in splitOb()
668 tob->textarray=(double *) malloc(sizeof(tcoord_t)* numtri*2); in splitOb()
669 tob->attrSurf=(*object)->attrSurf; in splitOb()
671 tob->data=strdup((*object)->data); in splitOb()
673 tob->data=NULL; in splitOb()
675 attrSurf=tob->attrSurf; in splitOb()
676 memcpy(tob->vertexarray, vatmp,numtri*3*sizeof(tcoord_t)); in splitOb()
677 memcpy(tob->vertex, pttmp,n*sizeof(point_t)); in splitOb()
678 memcpy(tob->snorm, snorm,n*sizeof(point_t)); in splitOb()
679 memcpy(tob->norm, snorm,n*sizeof(point_t)); in splitOb()
680 tob->kids=0; in splitOb()
682 tob->textarray[vatmp[j].indice*2]=vatmp[j].u; in splitOb()
683 tob->textarray[vatmp[j].indice*2+1]=vatmp[j].v; in splitOb()
685 tob->name=(char *) malloc(strlen((*object)->name)+10); in splitOb()
687 tob->texture=strdup((*object)->texture); in splitOb()
689 tob->texture=0; in splitOb()
691 sprintf(tob->name,"%s_s_%d",(*object)->name,numob++); in splitOb()
692 tob->numsurf=numtri; in splitOb()
693 tob->numvert=n; in splitOb()
694 tob->numvertice=n; in splitOb()
695 tob->next=NULL; in splitOb()
697 tob0=tob; in splitOb()
700 tob->next=tob0; in splitOb()
701 tob0=tob; in splitOb()
3730 ob_t *tob=NULL; in mergeSplitted() local
3736 tob=*object; in mergeSplitted()
3737 while (tob) { in mergeSplitted()
3739 if (tob->name==NULL) { in mergeSplitted()
3740 tob=tob->next; in mergeSplitted()
3743 if (strstr(tob->name,"_s_")==NULL) { in mergeSplitted()
3744 tob=tob->next; in mergeSplitted()
3747 } else if (strstr(tob->name,"__split__")==NULL) { in mergeSplitted()
3748 tob=tob->next; in mergeSplitted()
3751 tobP=tob; in mergeSplitted()
3752 tob0=tob->next; in mergeSplitted()
3753 sprintf(nameS,"%s",tob->name); in mergeSplitted()
3759 tob=tob->next; in mergeSplitted()
3792 mergeObject (tob,tob0, nameS) ; in mergeSplitted()
3807 tob=tob->next; in mergeSplitted()
3810 printf("need merge for %s : %d objects found \n",tob->name,k+1); in mergeSplitted()
3814 tob=tob->next; in mergeSplitted()