Changeset 3452
- Timestamp:
- Mar 4, 2013 8:57:13 PM (11 years ago)
- Location:
- trunk/packages/vizservers/nanovis
- Files:
-
- 38 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/Command.cpp
r3394 r3452 508 508 } 509 509 Rappture::Outcome err; 510 TRACE("Checking header[%.13s] \n", buf.bytes());510 TRACE("Checking header[%.13s]", buf.bytes()); 511 511 if (strncmp (buf.bytes(), "@@RP-ENC:", 9) == 0) { 512 512 /* There's a header on the buffer, use it to decode the data. */ … … 1064 1064 1065 1065 fraction = ((float)frame_num) / (total - 1); 1066 TRACE("fraction : %f \n", fraction);1066 TRACE("fraction : %f", fraction); 1067 1067 //interpolator->update(((float)frame_num) / (total - 1)); 1068 1068 interpolator->update(fraction); … … 1116 1116 return TCL_ERROR; 1117 1117 } 1118 TRACE("parsing volume data identifier \n");1118 TRACE("parsing volume data identifier"); 1119 1119 Tcl_HashSearch iter; 1120 1120 Tcl_HashEntry *hPtr; … … 1156 1156 Tcl_Obj *const *objv) 1157 1157 { 1158 TRACE("Data Loading \n");1158 TRACE("Data Loading"); 1159 1159 1160 1160 int nbytes; … … 1174 1174 nBytes = buf.size(); 1175 1175 1176 TRACE("Checking header[%.20s] \n", bytes);1176 TRACE("Checking header[%.20s]", bytes); 1177 1177 1178 1178 Volume *volPtr = NULL; 1179 1179 1180 1180 if ((nBytes > 5) && (strncmp(bytes, "<HDR>", 5) == 0)) { 1181 TRACE("ZincBlende stream is in \n");1181 TRACE("ZincBlende stream is in"); 1182 1182 //std::stringstream fdata(std::ios_base::out|std::ios_base::in|std::ios_base::binary); 1183 1183 //fdata.write(buf.bytes(),buf.size()); … … 1189 1189 return TCL_ERROR; 1190 1190 } 1191 TRACE("finish loading \n");1191 TRACE("finish loading"); 1192 1192 1193 1193 Vector3 scale = volPtr->getPhysicalScaling(); … … 1212 1212 nBytes -= 5; 1213 1213 } 1214 TRACE("DX loading... \n");1214 TRACE("DX loading..."); 1215 1215 std::stringstream fdata; 1216 1216 fdata.write(bytes, nBytes); 1217 1217 if (nBytes <= 0) { 1218 ERROR("data buffer is empty \n");1218 ERROR("data buffer is empty"); 1219 1219 abort(); 1220 1220 } … … 1502 1502 return TCL_ERROR; 1503 1503 } 1504 TRACE("set opacity %f \n", opacity);1504 TRACE("set opacity %f", opacity); 1505 1505 std::vector<Volume *> ivol; 1506 1506 if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) { … … 1576 1576 std::vector<Volume *>::iterator iter; 1577 1577 for (iter = ivol.begin(); iter != ivol.end(); iter++) { 1578 TRACE("setting %s with transfer function %s \n", (*iter)->name(),1578 TRACE("setting %s with transfer function %s", (*iter)->name(), 1579 1579 tfPtr->name()); 1580 1580 (*iter)->transferFunction(tfPtr); … … 1729 1729 hmPtr = (HeightMap *)Tcl_GetHashValue(hPtr); 1730 1730 } 1731 TRACE("Number of heightmaps=%d \n", NanoVis::heightmapTable.numEntries);1731 TRACE("Number of heightmaps=%d", NanoVis::heightmapTable.numEntries); 1732 1732 // Must set units before the heights. 1733 1733 hmPtr->xAxis.units(data.xUnits()); … … 1881 1881 Tcl_SetStringObj(Tcl_GetObjResult(interp), tag, -1);; 1882 1882 NanoVis::eventuallyRedraw(); 1883 TRACE("Number of heightmaps=%d \n", NanoVis::heightmapTable.numEntries);1883 TRACE("Number of heightmaps=%d", NanoVis::heightmapTable.numEntries); 1884 1884 return TCL_OK; 1885 1885 } … … 2142 2142 Tcl_Obj *const *objv) 2143 2143 { 2144 TRACE("load plane for 2D visualization command \n");2144 TRACE("load plane for 2D visualization command"); 2145 2145 2146 2146 int index, w, h; … … 2187 2187 Tcl_Obj *const *objv) 2188 2188 { 2189 TRACE("link the plane to the 2D renderer command \n");2189 TRACE("link the plane to the 2D renderer command"); 2190 2190 2191 2191 int plane_index; … … 2214 2214 Tcl_Obj *const *objv) 2215 2215 { 2216 TRACE("enable a plane so the 2D renderer can render it command \n");2216 TRACE("enable a plane so the 2D renderer can render it command"); 2217 2217 2218 2218 if (objc != 3) { … … 2340 2340 // create a default transfer function 2341 2341 if (Tcl_Eval(interp, def_transfunc) != TCL_OK) { 2342 WARN("bad default transfer function \n%s\n",2342 WARN("bad default transfer function:\n%s", 2343 2343 Tcl_GetStringResult(interp)); 2344 2344 } -
trunk/packages/vizservers/nanovis/ConvexPolygon.cpp
r3362 r3452 57 57 { 58 58 if (vertices.size() == 0) { 59 ERROR("polygon has no vertices \n");59 ERROR("polygon has no vertices"); 60 60 return false; 61 61 } … … 144 144 } 145 145 } else { 146 WARN("No polygons to render \n");146 WARN("No polygons to render"); 147 147 } 148 148 } … … 165 165 } 166 166 } else { 167 WARN("No polygons to render \n");167 WARN("No polygons to render"); 168 168 } 169 169 } -
trunk/packages/vizservers/nanovis/FlowCmd.cpp
r3397 r3452 154 154 FlowParticles::render() 155 155 { 156 TRACE("rendering particles %s \n", _name);157 TRACE("rendering particles %s axis=%d \n", _name, _sv.position.axis);158 TRACE("rendering particles %s position=%g \n", _name, _sv.position.value);159 TRACE("rendering particles %s position=%g \n", _name,156 TRACE("rendering particles %s", _name); 157 TRACE("rendering particles %s axis=%d", _name, _sv.position.axis); 158 TRACE("rendering particles %s position=%g", _name, _sv.position.value); 159 TRACE("rendering particles %s position=%g", _name, 160 160 FlowCmd::GetRelativePosition(&_sv.position)); 161 161 … … 195 195 FlowBox::Render(Volume *volPtr) 196 196 { 197 TRACE("Rendering box %s \n", _name);197 TRACE("Rendering box %s", _name); 198 198 199 199 glPushAttrib(GL_ENABLE_BIT); … … 220 220 max.z = volPtr->zAxis.max(); 221 221 222 TRACE("box is %g,%g %g,%g %g,%g \n",222 TRACE("box is %g,%g %g,%g %g,%g", 223 223 _sv.corner1.x, _sv.corner2.x, 224 224 _sv.corner1.y, _sv.corner2.y, 225 225 _sv.corner1.z, _sv.corner2.z); 226 TRACE("world is %g,%g %g,%g %g,%g \n",226 TRACE("world is %g,%g %g,%g %g,%g", 227 227 min.x, max.x, min.y, max.y, min.z, max.z); 228 228 … … 242 242 z1 = (_sv.corner2.z - min.z) / (max.z - min.z); 243 243 } 244 TRACE("rendering box %g,%g %g,%g %g,%g \n", x0, x1, y0, y1, z0, z1);244 TRACE("rendering box %g,%g %g,%g %g,%g", x0, x1, y0, y1, z0, z1); 245 245 246 246 glColor4d(_sv.color.r, _sv.color.g, _sv.color.b, _sv.color.a); … … 381 381 } 382 382 } 383 TRACE("in Render before boxes %s \n", _name);383 TRACE("in Render before boxes %s", _name); 384 384 RenderBoxes(); 385 385 } … … 531 531 { 532 532 if (_volPtr != NULL) { 533 TRACE("from ScaleVectorField volId=%s \n", _volPtr->name());533 TRACE("from ScaleVectorField volId=%s", _volPtr->name()); 534 534 NanoVis::removeVolume(_volPtr); 535 535 _volPtr = NULL; … … 613 613 FlowBox *boxPtr; 614 614 for (boxPtr = FirstBox(&iter); boxPtr != NULL; boxPtr = NextBox(&iter)) { 615 TRACE("found box %s \n", boxPtr->name());615 TRACE("found box %s", boxPtr->name()); 616 616 if (boxPtr->visible()) { 617 617 boxPtr->Render(_volPtr); … … 667 667 volPtr->zAxis.setRange(_dataPtr->zMin(), _dataPtr->zMax()); 668 668 669 TRACE("min=%g %g %g max=%g %g %g mag=%g %g \n",669 TRACE("min=%g %g %g max=%g %g %g mag=%g %g", 670 670 NanoVis::xMin, NanoVis::yMin, NanoVis::zMin, 671 671 NanoVis::xMax, NanoVis::yMax, NanoVis::zMax, … … 706 706 const char *fileName; 707 707 fileName = Tcl_GetString(objv[3]); 708 TRACE("Flow loading data from file %s \n", fileName);708 TRACE("Flow loading data from file %s", fileName); 709 709 710 710 int nComponents; … … 750 750 delete u2dPtr; 751 751 } else { 752 TRACE("header is %.14s \n", buf.bytes());752 TRACE("header is %.14s", buf.bytes()); 753 753 if (!dataPtr->importDx(result, nComponents, length, bytes)) { 754 754 Tcl_AppendResult(interp, result.remark(), (char *)NULL); … … 777 777 Rappture::Outcome result; 778 778 779 TRACE("Flow Data Loading \n");779 TRACE("Flow Data Loading"); 780 780 781 781 int nBytes; 782 782 if (Tcl_GetIntFromObj(interp, objv[3], &nBytes) != TCL_OK) { 783 ERROR("Bad nBytes \"%s\" \n", Tcl_GetString(objv[3]));783 ERROR("Bad nBytes \"%s\"", Tcl_GetString(objv[3])); 784 784 return TCL_ERROR; 785 785 } … … 787 787 Tcl_AppendResult(interp, "bad # bytes request \"", 788 788 Tcl_GetString(objv[3]), "\" for \"data follows\"", (char *)NULL); 789 ERROR("Bad nbytes %d \n", nBytes);789 ERROR("Bad nbytes %d", nBytes); 790 790 return TCL_ERROR; 791 791 } 792 792 int nComponents; 793 793 if (Tcl_GetIntFromObj(interp, objv[4], &nComponents) != TCL_OK) { 794 ERROR("Bad # of components \"%s\" \n", Tcl_GetString(objv[4]));794 ERROR("Bad # of components \"%s\"", Tcl_GetString(objv[4])); 795 795 return TCL_ERROR; 796 796 } … … 798 798 Tcl_AppendResult(interp, "bad # of components request \"", 799 799 Tcl_GetString(objv[4]), "\" for \"data follows\"", (char *)NULL); 800 ERROR("Bad # of components %d \n", nComponents);800 ERROR("Bad # of components %d", nComponents); 801 801 return TCL_ERROR; 802 802 } 803 803 Rappture::Buffer buf; 804 TRACE("Flow Data Loading %d %d \n", nBytes, nComponents);804 TRACE("Flow Data Loading %d %d", nBytes, nComponents); 805 805 if (GetDataStream(interp, buf, nBytes) != TCL_OK) { 806 806 return TCL_ERROR; … … 833 833 delete u2dPtr; 834 834 } else { 835 TRACE("header is %.14s \n", buf.bytes());835 TRACE("header is %.14s", buf.bytes()); 836 836 if (!dataPtr->importDx(result, nComponents, length, bytes)) { 837 837 Tcl_AppendResult(interp, result.remark(), (char *)NULL); … … 845 845 return TCL_ERROR; 846 846 } 847 TRACE("nx = %d ny = %d nz = %d \n", dataPtr->xNum(), dataPtr->yNum(), dataPtr->zNum());848 TRACE("x0 = %lg y0 = %lg z0 = %lg \n", dataPtr->xMin(), dataPtr->yMin(), dataPtr->zMin());849 TRACE("lx = %lg ly = %lg lz = %lg \n",847 TRACE("nx = %d ny = %d nz = %d", dataPtr->xNum(), dataPtr->yNum(), dataPtr->zNum()); 848 TRACE("x0 = %lg y0 = %lg z0 = %lg", dataPtr->xMin(), dataPtr->yMin(), dataPtr->zMin()); 849 TRACE("lx = %lg ly = %lg lz = %lg", 850 850 dataPtr->xMax() - dataPtr->xMin(), 851 851 dataPtr->yMax() - dataPtr->yMin(), 852 852 dataPtr->zMax() - dataPtr->zMin()); 853 TRACE("dx = %lg dy = %lg dz = %lg \n",853 TRACE("dx = %lg dy = %lg dz = %lg", 854 854 dataPtr->xNum() > 1 ? (dataPtr->xMax() - dataPtr->xMin())/(dataPtr->xNum()-1) : 0, 855 855 dataPtr->yNum() > 1 ? (dataPtr->yMax() - dataPtr->yMin())/(dataPtr->yNum()-1) : 0, 856 856 dataPtr->zNum() > 1 ? (dataPtr->zMax() - dataPtr->zMin())/(dataPtr->zNum()-1) : 0); 857 TRACE("magMin = %lg magMax = %lg \n",857 TRACE("magMin = %lg magMax = %lg", 858 858 dataPtr->magMin(), dataPtr->magMax()); 859 859 flowPtr->data(dataPtr); … … 863 863 size_t length; 864 864 865 length = sprintf(info, "nv>data tag %s min %g max %g \n",865 length = sprintf(info, "nv>data tag %s min %g max %g", 866 866 flowPtr->name(), dataPtr->magMin(), dataPtr->magMax()); 867 867 nWritten = write(1, info, length); … … 1013 1013 { 1014 1014 flags &= ~MAP_FLOWS; 1015 TRACE("MapFlows \n");1015 TRACE("MapFlows"); 1016 1016 1017 1017 /* … … 1057 1057 } 1058 1058 } 1059 TRACE("MapFlows magMin=%g magMax=%g \n", NanoVis::magMin, NanoVis::magMax);1059 TRACE("MapFlows magMin=%g magMax=%g", NanoVis::magMin, NanoVis::magMax); 1060 1060 1061 1061 /* … … 1919 1919 oldHeight = NanoVis::winHeight; 1920 1920 1921 TRACE("FLOW started \n");1921 TRACE("FLOW started"); 1922 1922 1923 1923 Rappture::Outcome context; … … 1968 1968 } 1969 1969 movie.done(context); 1970 TRACE("FLOW end \n");1970 TRACE("FLOW end"); 1971 1971 if (!canceled) { 1972 1972 Rappture::Buffer data; -
trunk/packages/vizservers/nanovis/GradientFilter.cpp
r2877 r3452 36 36 strlen(floatExt) + 37 37 strlen(extension) + 1))) { 38 ERROR("not enough memory for filename \n");38 ERROR("not enough memory for filename"); 39 39 exit(1); 40 40 } … … 60 60 if (fwrite(gradients, 3 * sizes[0] * sizes[1] * sizes[2] * sizeof(float), 61 61 1, fp) != 1) { 62 ERROR("writing float gradients failed \n");62 ERROR("writing float gradients failed"); 63 63 exit(1); 64 64 } … … 83 83 84 84 if (fwrite(gradients, size, 1, fp) != 1) { 85 ERROR("writing gradients failed \n");85 ERROR("writing gradients failed"); 86 86 exit(1); 87 87 } … … 138 138 break; 139 139 default: 140 ERROR("Unsupported data type \n");140 ERROR("Unsupported data type"); 141 141 exit(1); 142 142 break; … … 190 190 }; 191 191 192 TRACE("computing gradients ... may take a while \n");192 TRACE("computing gradients ... may take a while"); 193 193 194 194 di = 0; … … 312 312 float sum, *filteredGradients, ****filter; 313 313 314 TRACE("filtering gradients ... may also take a while \n");314 TRACE("filtering gradients ... may also take a while"); 315 315 316 316 if (! (filteredGradients = (float *)malloc(sizes[0] * sizes[1] * sizes[2] 317 317 * 3 * sizeof(float)))) { 318 ERROR("not enough memory for filtered gradients \n");318 ERROR("not enough memory for filtered gradients"); 319 319 exit(1); 320 320 } … … 323 323 if (! (filter = (float ****)malloc((GRAD_FILTER_SIZE/2 + 1) * 324 324 sizeof(float ***)))) { 325 ERROR("failed to allocate gradient filter \n");325 ERROR("failed to allocate gradient filter"); 326 326 exit(1); 327 327 } … … 330 330 if (! (filter[i] = (float ***)malloc((GRAD_FILTER_SIZE) * 331 331 sizeof(float **)))) { 332 ERROR("failed to allocate gradient filter \n");332 ERROR("failed to allocate gradient filter"); 333 333 exit(1); 334 334 } … … 338 338 if (! (filter[i][j] = (float **)malloc((GRAD_FILTER_SIZE) * 339 339 sizeof(float *)))) { 340 ERROR("failed to allocate gradient filter \n");340 ERROR("failed to allocate gradient filter"); 341 341 exit(1); 342 342 } … … 348 348 if (! (filter[i][j][k] = (float *)malloc((GRAD_FILTER_SIZE) * 349 349 sizeof(float)))) { 350 ERROR("failed to allocate gradient filter \n");350 ERROR("failed to allocate gradient filter"); 351 351 exit(1); 352 352 } … … 525 525 break; 526 526 default: 527 ERROR("unsupported data type \n");527 ERROR("unsupported data type"); 528 528 break; 529 529 } -
trunk/packages/vizservers/nanovis/Grid.cpp
r3362 r3452 58 58 double zoffset = (zAxis.min() - zAxis.dataMin()) * zAxis.scale(); 59 59 60 TRACE("Axis ranges: %g %g %g \n", xAxis.range(), yAxis.range(), zAxis.range());61 TRACE("Axis scales: %g %g %g \n", xAxis.scale(), yAxis.scale(), zAxis.scale());62 TRACE("Axis min/max: %g,%g %g,%g %g,%g \n",60 TRACE("Axis ranges: %g %g %g", xAxis.range(), yAxis.range(), zAxis.range()); 61 TRACE("Axis scales: %g %g %g", xAxis.scale(), yAxis.scale(), zAxis.scale()); 62 TRACE("Axis min/max: %g,%g %g,%g %g,%g", 63 63 xAxis.min(), xAxis.max(), 64 64 yAxis.min(), yAxis.max(), 65 65 zAxis.min(), zAxis.max()); 66 TRACE("Axis vmin/vmax: %g,%g %g,%g %g,%g \n",66 TRACE("Axis vmin/vmax: %g,%g %g,%g %g,%g", 67 67 xAxis.dataMin(), xAxis.dataMax(), 68 68 yAxis.dataMin(), yAxis.dataMax(), 69 69 zAxis.dataMin(), zAxis.dataMax()); 70 TRACE("paspect: %g %g %g \n", paspectX, paspectY, paspectZ);71 TRACE("scale: %g %g %g \n", xscale, yscale, zscale);70 TRACE("paspect: %g %g %g", paspectX, paspectY, paspectZ); 71 TRACE("scale: %g %g %g", xscale, yscale, zscale); 72 72 73 73 glTranslatef(-0.5f * paspectX, -0.5f * paspectY, -0.5f * paspectZ); -
trunk/packages/vizservers/nanovis/HeightMap.cpp
r3362 r3452 296 296 //else 297 297 //{ 298 //ERROR("HeightMap::setHeight \n");298 //ERROR("HeightMap::setHeight"); 299 299 //} 300 300 } -
trunk/packages/vizservers/nanovis/Mat4x4.cpp
r3177 r3452 28 28 Mat4x4::print() const 29 29 { 30 TRACE("%f %f %f %f \n", m[0], m[1], m[2], m[3]);31 TRACE("%f %f %f %f \n", m[4], m[5], m[6], m[7]);32 TRACE("%f %f %f %f \n", m[8], m[9], m[10], m[11]);33 TRACE("%f %f %f %f \n", m[12], m[13], m[14], m[15]);30 TRACE("%f %f %f %f", m[0], m[1], m[2], m[3]); 31 TRACE("%f %f %f %f", m[4], m[5], m[6], m[7]); 32 TRACE("%f %f %f %f", m[8], m[9], m[10], m[11]); 33 TRACE("%f %f %f %f", m[12], m[13], m[14], m[15]); 34 34 } 35 35 … … 72 72 73 73 #if 0 74 TRACE("Invert: \n");75 TRACE(" %12.9f %12.9f %12.9f %12.9f \n", m00, m01, m02, m03);76 TRACE(" %12.9f %12.9f %12.9f %12.9f \n", m10, m11, m12, m13);77 TRACE(" %12.9f %12.9f %12.9f %12.9f \n", m20, m21, m22, m23);78 TRACE(" %12.9f %12.9f %12.9f %12.9f \n", m30, m31, m32, m33);74 TRACE("Invert:"); 75 TRACE(" %12.9f %12.9f %12.9f %12.9f", m00, m01, m02, m03); 76 TRACE(" %12.9f %12.9f %12.9f %12.9f", m10, m11, m12, m13); 77 TRACE(" %12.9f %12.9f %12.9f %12.9f", m20, m21, m22, m23); 78 TRACE(" %12.9f %12.9f %12.9f %12.9f", m30, m31, m32, m33); 79 79 #endif 80 80 -
trunk/packages/vizservers/nanovis/NvCamera.cpp
r3362 r3452 83 83 _far = -zMin; 84 84 85 TRACE("Resetting camera clipping range to: near: %g, far: %g \n", _near, _far);85 TRACE("Resetting camera clipping range to: near: %g, far: %g", _near, _far); 86 86 87 87 glMatrixMode(GL_PROJECTION); … … 96 96 NvCamera::initialize() 97 97 { 98 TRACE("camera: %d, %d \n", _width, _height);98 TRACE("camera: %d, %d", _width, _height); 99 99 glViewport(_startX, _startY, _width, _height); 100 100 glMatrixMode(GL_PROJECTION); … … 118 118 _cameraMatrix.makeRotation(rot); 119 119 _cameraMatrix.transpose(); 120 TRACE("Set rotation to quat: %g %g %g %g \n",120 TRACE("Set rotation to quat: %g %g %g %g", 121 121 quat[0], quat[1], quat[2], quat[3]); 122 122 } … … 135 135 //_cameraMatrix.transpose(); 136 136 137 TRACE("Set rotation to angles: %g %g %g \n",137 TRACE("Set rotation to angles: %g %g %g", 138 138 angleX, angleY, angleZ); 139 139 } -
trunk/packages/vizservers/nanovis/NvEventLog.cpp
r2836 r3452 16 16 static double cur_time; //in seconds 17 17 18 #ifdef XINETD19 18 void NvInitService() 20 19 { … … 53 52 } 54 53 } 55 #endif56 54 57 55 void NvInitEventLog() … … 81 79 return interval; 82 80 } 83 -
trunk/packages/vizservers/nanovis/NvLIC.cpp
r3177 r3452 138 138 NvLIC::makePatterns() 139 139 { 140 TRACE("begin makePatterns\n"); 140 TRACE("Enter"); 141 141 142 if (_disListID > 0) { 142 143 glDeleteLists(_disListID, _Npat); … … 144 145 _disListID = glGenLists(_Npat); 145 146 146 TRACE("DisplayList : %d \n", _disListID);147 TRACE("DisplayList : %d", _disListID); 147 148 148 149 int lut[256]; … … 178 179 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, NPN, NPN, 0, 179 180 GL_RGBA, GL_UNSIGNED_BYTE, pat); 180 TRACE("finish makePatterns\n"); 181 182 TRACE("Leave"); 181 183 } 182 184 … … 489 491 float scaleX, float scaleY, float scaleZ, float max) 490 492 { 491 TRACE("NvLIC: vector field is assigned [%d] \n", texID);493 TRACE("NvLIC: vector field is assigned [%d]", texID); 492 494 _vectorFieldId = texID; 493 495 _origin = origin; … … 536 538 *py = y + vy; 537 539 538 //TRACE("vel %f %f -> %f %f, (dmax = %f) \n", x, y, *px, *py, dmax);540 //TRACE("vel %f %f -> %f %f, (dmax = %f)", x, y, *px, *py, dmax); 539 541 } 540 542 -
trunk/packages/vizservers/nanovis/NvParticleRenderer.cpp
r3177 r3452 220 220 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); 221 221 222 TRACE(" init particles\n");222 TRACE("Leave"); 223 223 } 224 224 -
trunk/packages/vizservers/nanovis/NvShader.cpp
r2972 r3452 40 40 41 41 if (lastError) { 42 TRACE("Cg Error: %s \n", cgGetErrorString(lastError));42 TRACE("Cg Error: %s", cgGetErrorString(lastError)); 43 43 if (getCgContext()) 44 TRACE("%s \n", cgGetLastListing(getCgContext()));44 TRACE("%s", cgGetLastListing(getCgContext())); 45 45 return false; 46 46 } … … 54 54 std::string path = R2FilePath::getInstance()->getPath(fileName); 55 55 if (path.empty()) { 56 ERROR("can't find program \"%s\" \n", fileName);56 ERROR("can't find program \"%s\"", fileName); 57 57 } 58 TRACE("cg program compiling: %s \n", path.c_str());58 TRACE("cg program compiling: %s", path.c_str()); 59 59 CGprogram program; 60 60 program = cgCreateProgramFromFile(context, CG_SOURCE, path.c_str(), profile, … … 63 63 CGerror LastError = cgGetError(); 64 64 if (LastError) { 65 ERROR("Error message: %s \n", cgGetLastListing(context));65 ERROR("Error message: %s", cgGetLastListing(context)); 66 66 } 67 TRACE("successfully compiled program: %s \n", path.c_str());67 TRACE("successfully compiled program: %s", path.c_str()); 68 68 return program; 69 69 } … … 110 110 { 111 111 if (_cgVP != NULL) { 112 TRACE("Destroying vertex program: %s \n", _vpFile.c_str());112 TRACE("Destroying vertex program: %s", _vpFile.c_str()); 113 113 cgDestroyProgram(_cgVP); 114 114 } 115 115 116 116 if (_cgFP != NULL) { 117 TRACE("Destroying fragment program: %s \n", _fpFile.c_str());117 TRACE("Destroying fragment program: %s", _fpFile.c_str()); 118 118 cgDestroyProgram(_cgFP); 119 119 } … … 122 122 void NvShader::setErrorCallback(NvCgCallbackFunction callback) 123 123 { 124 TRACE("NvShader setting error callback to: %p \n", callback);124 TRACE("NvShader setting error callback to: %p", callback); 125 125 cgSetErrorCallback(callback); 126 126 } -
trunk/packages/vizservers/nanovis/NvShader.h
r3362 r3452 50 50 return cgGetNamedParameter(_cgFP, paramName); 51 51 } 52 ERROR("Unknown fragment program parameter: %s \n", paramName);52 ERROR("Unknown fragment program parameter: %s", paramName); 53 53 return 0; 54 54 } … … 59 59 return cgGetNamedParameter(_cgVP, paramName); 60 60 } 61 ERROR("Unknown vertex program parameter: %s \n", paramName);61 ERROR("Unknown vertex program parameter: %s", paramName); 62 62 return 0; 63 63 } … … 289 289 _vpParams[name] = param; 290 290 else 291 ERROR("Unknown vertex program parameter: %s \n", name);291 ERROR("Unknown vertex program parameter: %s", name); 292 292 } else { 293 293 param = itr->second; … … 305 305 _fpParams[name] = param; 306 306 else 307 ERROR("Unknown fragment program parameter: %s \n", name);307 ERROR("Unknown fragment program parameter: %s", name); 308 308 } else { 309 309 param = itr->second; -
trunk/packages/vizservers/nanovis/NvVectorField.cpp
r3362 r3452 225 225 } 226 226 227 TRACE("rendering box %g,%g %g,%g %g,%g \n", x0, x1, y0, y1, z0, z1);227 TRACE("rendering box %g,%g %g,%g %g,%g", x0, x1, y0, y1, z0, z1); 228 228 229 229 glColor4d(shape.color.x, shape.color.y, shape.color.z, shape.color.w); -
trunk/packages/vizservers/nanovis/NvZincBlendeReconstructor.cpp
r3362 r3452 54 54 continue; 55 55 } else if (strstr((const char*) buff, "object") != 0) { 56 TRACE("VERSION 1 \n");56 TRACE("VERSION 1"); 57 57 version = 1; 58 58 break; 59 59 } else if (strstr(buff, "record format") != 0) { 60 TRACE("VERSION 2 \n");60 TRACE("VERSION 2"); 61 61 version = 2; 62 62 break; … … 89 89 stream.read((char *)data, width * height * depth * 8 * 4 * sizeof(double)); 90 90 } catch (...) { 91 ERROR("Caught exception trying to read stream \n");91 ERROR("Caught exception trying to read stream"); 92 92 } 93 93 … … 104 104 sscanf(pt, "%s%f%f%f", str[0], &(delta.x), &(delta.y), &(delta.z)); 105 105 #ifdef _LOADER_DEBUG_ 106 TRACE("delta : %f %f %f \n", delta.x, delta.y, delta.z);106 TRACE("delta : %f %f %f", delta.x, delta.y, delta.z); 107 107 #endif 108 108 } else if ((pt = strstr(buff, "datacount")) != 0) { 109 109 sscanf(pt, "%s%d", str[0], &datacount); 110 110 #ifdef _LOADER_DEBUG_ 111 TRACE("datacount = %d \n", datacount);111 TRACE("datacount = %d", datacount); 112 112 #endif 113 113 } else if ((pt = strstr(buff, "datatype")) != 0) { … … 118 118 sscanf(pt, "%s%d%d%d", str[0], &width, &height, &depth); 119 119 #ifdef _LOADER_DEBUG_ 120 TRACE("width height depth %d %d %d \n", width, height, depth);120 TRACE("width height depth %d %d %d", width, height, depth); 121 121 #endif 122 122 } else if ((pt = strstr(buff, "emptymark")) != 0) { 123 123 sscanf(pt, "%s%lf", str[0], &emptyvalue); 124 124 #ifdef _LOADER_DEBUG_ 125 TRACE("emptyvalue %lf \n", emptyvalue);125 TRACE("emptyvalue %lf", emptyvalue); 126 126 #endif 127 127 } else if ((pt = strstr(buff, "emprymark")) != 0) { 128 128 sscanf(pt, "%s%lf", str[0], &emptyvalue); 129 129 #ifdef _LOADER_DEBUG_ 130 TRACE("emptyvalue %lf \n", emptyvalue);130 TRACE("emptyvalue %lf", emptyvalue); 131 131 #endif 132 132 } … … 217 217 218 218 #ifdef _LOADER_DEBUG_ 219 TRACE("index %d \n", index);219 TRACE("index %d", index); 220 220 #endif 221 221 … … 287 287 288 288 #ifdef _LOADER_DEBUG_ 289 TRACE("[%d] index %d (width:%lf height:%lf depth:%lf) \n", i, index, srcPtr->indexX, srcPtr->indexY, srcPtr->indexZ);289 TRACE("[%d] index %d (width:%lf height:%lf depth:%lf)", i, index, srcPtr->indexX, srcPtr->indexY, srcPtr->indexZ); 290 290 #endif 291 291 292 292 if (index < 0) { 293 293 #ifdef _LOADER_DEBUG_ 294 TRACE("There is an invalid data \n");294 TRACE("There is an invalid data"); 295 295 #endif 296 296 srcPtr +=8; … … 377 377 continue; 378 378 } else if (strstr((const char *)buff, "object") != 0) { 379 TRACE("VERSION 1 \n");379 TRACE("VERSION 1"); 380 380 version = 1; 381 381 break; 382 382 } else if (strstr(buff, "record format") != 0) { 383 TRACE("VERSION 2 \n");383 TRACE("VERSION 2"); 384 384 version = 2; 385 385 break; … … 422 422 sscanf(pt, "%s%f%f%f", str[0], &(delta.x), &(delta.y), &(delta.z)); 423 423 #ifdef _LOADER_DEBUG_ 424 TRACE("delta : %f %f %f \n", delta.x, delta.y, delta.z);424 TRACE("delta : %f %f %f", delta.x, delta.y, delta.z); 425 425 #endif 426 426 } else if ((pt = strstr(buff, "datacount")) != 0) { 427 427 sscanf(pt, "%s%d", str[0], &datacount); 428 TRACE("datacount = %d \n", datacount);428 TRACE("datacount = %d", datacount); 429 429 } else if ((pt = strstr(buff, "datatype")) != 0) { 430 430 sscanf(pt, "%s%s", str[0], str[1]); … … 434 434 sscanf(pt, "%s%d%d%d", str[0], &width, &height, &depth); 435 435 #ifdef _LOADER_DEBUG_ 436 TRACE("width height depth %d %d %d \n", width, height, depth);436 TRACE("width height depth %d %d %d", width, height, depth); 437 437 #endif 438 438 } else if ((pt = strstr(buff, "emptymark")) != 0) { 439 439 sscanf(pt, "%s%lf", str[0], &emptyvalue); 440 440 #ifdef _LOADER_DEBUG_ 441 TRACE("emptyvalue %lf \n", emptyvalue);441 TRACE("emptyvalue %lf", emptyvalue); 442 442 #endif 443 443 } else if ((pt = strstr(buff, "emprymark")) != 0) { 444 444 sscanf(pt, "%s%lf", str[0], &emptyvalue); 445 445 #ifdef _LOADER_DEBUG_ 446 TRACE("emptyvalue %lf \n", emptyvalue);446 TRACE("emptyvalue %lf", emptyvalue); 447 447 #endif 448 448 } -
trunk/packages/vizservers/nanovis/PCASplit.cpp
r2844 r3452 129 129 _clusterHeader->startPointerCluster[level - 1] = clusterBlock; 130 130 131 TRACE("Cluster created %d [in level %d]:total %d \n", count, level, cc);131 TRACE("Cluster created %d [in level %d]:total %d", count, level, cc); 132 132 133 133 int i = 0; … … 142 142 } 143 143 if (count != i) { 144 ERROR("Problem walking clusterList: count: %d, i: %d \n", count, i);144 ERROR("Problem walking clusterList: count: %d, i: %d", count, i); 145 145 } 146 146 return clusterBlock; … … 270 270 271 271 if (left == 0 || right == count - 1) { 272 TRACE("error \n");272 TRACE("error"); 273 273 exit(1); 274 274 } else { -
trunk/packages/vizservers/nanovis/ParticleSystem.cpp
r2972 r3452 91 91 #ifdef WANT_TRACE 92 92 float ti = clock() / (float) CLOCKS_PER_SEC; 93 TRACE("LoadProcessedFlowRaw time: %f \n", ti - t);93 TRACE("LoadProcessedFlowRaw time: %f", ti - t); 94 94 #endif 95 95 queue.push(); 96 TRACE("%d loaded \n", curIndex);96 TRACE("%d loaded", curIndex); 97 97 ++curIndex; 98 98 } … … 311 311 delete image; 312 312 } else { 313 ERROR("Failed to load image: arrows.bmp \n");313 ERROR("Failed to load image: arrows.bmp"); 314 314 } 315 315 delete loader; 316 316 } else { 317 ERROR("Couldn't find loader for arrows.bmp \n");317 ERROR("Couldn't find loader for arrows.bmp"); 318 318 } 319 319 } else { 320 ERROR("Couldn't find path to arrows.bmp \n");320 ERROR("Couldn't find path to arrows.bmp"); 321 321 } 322 322 … … 1008 1008 #ifdef WANT_TRACE 1009 1009 float ti = clock() / (float) CLOCKS_PER_SEC; 1010 TRACE("updatePixels time: %f \n", ti - t);1010 TRACE("updatePixels time: %f", ti - t); 1011 1011 #endif 1012 1012 _queue.pop(); … … 1014 1014 1015 1015 firstLoad = false; 1016 TRACE("%d bound \n", index++);1016 TRACE("%d bound", index++); 1017 1017 } 1018 1018 } … … 1192 1192 glBegin(GL_POINTS); 1193 1193 for (iter = _newParticles.begin(); iter != _newParticles.end(); iter++) { 1194 //TRACE("[%d] %f %f %f \n", iter->index, iter->position.x,iter->position.y,iter->position.z);1194 //TRACE("[%d] %f %f %f", iter->index, iter->position.x,iter->position.y,iter->position.z); 1195 1195 glMultiTexCoord3f(GL_TEXTURE0, iter->position.x,iter->position.y,iter->position.z); 1196 1196 … … 1201 1201 glVertex2f((float)(iter->index % _width), 1202 1202 (float)(iter->index / _height) + 1/* + offsetY*/ /* + offsetY shouldn't be */); 1203 //TRACE("%f %f \n", (float) (iter->index % _width), (float)(iter->index / _width));1203 //TRACE("%f %f", (float) (iter->index % _width), (float)(iter->index / _width)); 1204 1204 } 1205 1205 glEnd(); … … 1246 1246 glBegin(GL_POINTS); 1247 1247 for (iter = _newParticles.begin(); iter != _newParticles.end(); iter++) { 1248 //TRACE("[%d] %f %f %f \n", iter->index, iter->position.x,iter->position.y,iter->position.z);1248 //TRACE("[%d] %f %f %f", iter->index, iter->position.x,iter->position.y,iter->position.z); 1249 1249 glMultiTexCoord3f(GL_TEXTURE0, iter->position.x,iter->position.y,iter->position.z); 1250 1250 … … 1255 1255 glVertex2f((float)(iter->index % _width), 1256 1256 (float)(iter->index / _height) + 1/* + offsetY*/ /* + offsetY shouldn't be */); 1257 //TRACE("%f %f \n", (float) (iter->index % _width), (float)(iter->index / _width));1257 //TRACE("%f %f", (float) (iter->index % _width), (float)(iter->index / _width)); 1258 1258 } 1259 1259 glEnd(); … … 1350 1350 TRACE("[%d]", _currentSortIndex); 1351 1351 for (int i = 0; i < _width * _height * 3; i += 3) 1352 TRACE("%.2f, %.2f, %.2f\n", debug[i], debug[i+1], debug[i+2]); 1353 TRACE("\n"); 1352 TRACE("%.2f, %.2f, %.2f", debug[i], debug[i+1], debug[i+2]); 1354 1353 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 1355 1354 } … … 1362 1361 static float debug[256]; 1363 1362 glReadPixels(0, 0, _width, _height, GL_RGB, GL_FLOAT, (float*)debug); 1364 TRACE("\n");1365 1363 TRACE("currentPos[%d]", _currentPosIndex); 1366 1364 for (int i = 0; i < _width * _height * 3; i += 3) 1367 TRACE("%.2f, %.2f, %.2f\n", debug[i], debug[i+1], debug[i+2]); 1368 TRACE("\n"); 1369 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 1365 TRACE("%.2f, %.2f, %.2f", debug[i], debug[i+1], debug[i+2]); 1366 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 1370 1367 } 1371 1368 */ … … 1398 1395 static float debug[256]; 1399 1396 glReadPixels(0, 0, _width, _height, GL_RGB, GL_FLOAT, (float*)debug); 1400 TRACE("\n");1401 1397 TRACE("[%d]", _currentSortIndex); 1402 1398 for (int i = 0; i < _width * _height * 3; i += 3) 1403 TRACE("%.2f, %.2f, %.2f\n", debug[i], debug[i+1], debug[i+2]); 1404 TRACE("\n"); 1399 TRACE("%.2f, %.2f, %.2f", debug[i], debug[i+1], debug[i+2]); 1405 1400 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 1406 1401 } … … 1457 1452 static float debug[256]; 1458 1453 glReadPixels(0, 0, _width, _height, GL_RGB, GL_FLOAT, (float*)debug); 1459 TRACE("\n");1460 1454 TRACE("[%d]", _currentSortIndex); 1461 1455 for (int i = 0; i < _width * _height * 3; i += 3) 1462 TRACE("%.2f, %.2f, %.2f\n", debug[i], debug[i+1], debug[i+2]); 1463 TRACE("\n"); 1456 TRACE("%.2f, %.2f, %.2f", debug[i], debug[i+1], debug[i+2]); 1464 1457 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 1465 1458 } … … 1636 1629 1637 1630 cgSetParameter1f(_mvCurrentTimeParam, _currentTime); 1638 //TRACE("%f %f, %f %d \n", _fov, tan(_fov), tan(_fov / 2.0), _screenHeight);1631 //TRACE("%f %f, %f %d", _fov, tan(_fov), tan(_fov / 2.0), _screenHeight); 1639 1632 //cgSetParameter1f(_mvTanHalfFOVParam, -tan(_fov * M_PI / 180 * 0.5) * _screenHeight * 0.5); 1640 1633 //float v = tan(_fov * M_PI / 180 * 0.5) * _screenHeight * 0.5; -
trunk/packages/vizservers/nanovis/ParticleSystemFactory.cpp
r2972 r3452 64 64 stat = XML_ParseBuffer(parser, (int) cnt, 0); 65 65 if (!stat) { 66 //TRACE("Parse error at line %d \n", XML_GetCurrentLineNumber(parser));66 //TRACE("Parse error at line %d", XML_GetCurrentLineNumber(parser)); 67 67 break; 68 68 } … … 151 151 index = path.rfind('\\'); 152 152 if (index == -1) { 153 TRACE("file not found \n");153 TRACE("file not found"); 154 154 } 155 155 } -
trunk/packages/vizservers/nanovis/PerfQuery.h
r3177 r3452 54 54 { 55 55 if (!GLEW_ARB_occlusion_query) { 56 TRACE("ARB_occlusion_query extension not supported \n");56 TRACE("ARB_occlusion_query extension not supported"); 57 57 return false; 58 58 } … … 61 61 &bitsSupported); 62 62 if (bitsSupported == 0) { 63 TRACE("occlusion query not supported! \n");63 TRACE("occlusion query not supported!"); 64 64 return false; 65 65 } else { 66 TRACE("Occlusion query with %d bits supported \n", bitsSupported);66 TRACE("Occlusion query with %d bits supported", bitsSupported); 67 67 return true; 68 68 } -
trunk/packages/vizservers/nanovis/PointSetRenderer.cpp
r2972 r3452 19 19 std::string path = R2FilePath::getInstance()->getPath("particle2.bmp"); 20 20 if (path.empty()) { 21 ERROR("Particle image not found \n");21 ERROR("Particle image not found"); 22 22 return; 23 23 } … … 39 39 4, image->getImageBuffer()); 40 40 } else { 41 ERROR("Failed to load particle image \n");41 ERROR("Failed to load particle image"); 42 42 } 43 43 -
trunk/packages/vizservers/nanovis/RenderVertexArray.cpp
r3362 r3452 57 57 break; 58 58 default: 59 ERROR("unsupported RenderVertexArray type \n");59 ERROR("unsupported RenderVertexArray type"); 60 60 return; 61 61 } … … 81 81 break; 82 82 default: 83 ERROR("unsupported RenderVertexArray size \n");83 ERROR("unsupported RenderVertexArray size"); 84 84 return; 85 85 } -
trunk/packages/vizservers/nanovis/Texture1D.cpp
r3177 r3452 105 105 glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max); 106 106 107 TRACE("max texture size: %d \n", max);107 TRACE("max texture size: %d", max); 108 108 } 109 109 … … 113 113 glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &max); 114 114 115 TRACE("max texture units: %d .\n", max);115 TRACE("max texture units: %d", max); 116 116 } -
trunk/packages/vizservers/nanovis/Texture2D.cpp
r3177 r3452 135 135 glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max); 136 136 137 TRACE("max texture size: %d \n", max);137 TRACE("max texture size: %d", max); 138 138 } 139 139 … … 143 143 glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &max); 144 144 145 TRACE("max texture units: %d .\n", max);145 TRACE("max texture units: %d", max); 146 146 } -
trunk/packages/vizservers/nanovis/Texture3D.cpp
r3362 r3452 145 145 glGetIntegerv(GL_MAX_3D_TEXTURE_SIZE_EXT, &max); 146 146 147 TRACE("max 3d texture size: %d \n", max);147 TRACE("max 3d texture size: %d", max); 148 148 } 149 149 … … 153 153 glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &max); 154 154 155 TRACE("max texture units: %d .\n", max);155 TRACE("max texture units: %d", max); 156 156 } -
trunk/packages/vizservers/nanovis/Trace.cpp
r2831 r3452 1 1 /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */ 2 /* 3 * Copyright (C) 2004-2013 HUBzero Foundation, LLC 4 * 5 * Author: George A. Howlett <gah@purdue.edu> 6 */ 2 7 #include <stdio.h> 3 8 #include <stdarg.h> … … 9 14 #include "Trace.h" 10 15 11 static const char *syslogLevels[] = { 12 "emergency", /* System is unusable */ 13 "alert", /* Action must be taken immediately */ 14 "critical", /* Critical conditions */ 15 "error", /* Error conditions */ 16 "warning", /* Warning conditions */ 17 "notice", /* Normal but significant condition */ 18 "info", /* Informational */ 19 "debug", /* Debug-level messages */ 20 }; 16 #define MSG_LEN 2047 21 17 22 18 void 23 LogMessage(int priority, const char *path, int lineNum, const char* fmt, ...) 19 LogMessage(int priority, const char *funcname, 20 const char *path, int lineNum, const char* fmt, ...) 24 21 { 25 #define MSG_LEN (2047)26 22 char message[MSG_LEN+1]; 27 23 const char *s; … … 36 32 s++; 37 33 } 38 length = snprintf(message, MSG_LEN, "%s: %s:%d ", 39 syslogLevels[priority], s, lineNum); 34 if (priority & LOG_DEBUG) { 35 length = snprintf(message, MSG_LEN, "%s:%d(%s): ", s, lineNum, funcname); 36 } else { 37 length = snprintf(message, MSG_LEN, "%s:%d: ", s, lineNum); 38 } 40 39 length += vsnprintf(message + length, MSG_LEN - length, fmt, lst); 41 40 message[MSG_LEN] = '\0'; 42 syslog(priority, message, length); 41 42 syslog(priority, "%s", message); 43 43 } 44 44 … … 72 72 mesg = "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT"; break; 73 73 default: 74 TRACE("FB Status: %s: UNKNOWN framebuffer status %u \n",74 TRACE("FB Status: %s: UNKNOWN framebuffer status %u", 75 75 prefix, (unsigned int)status); 76 76 return; 77 77 } 78 TRACE("FB Status: %s: %s \n", prefix, mesg);78 TRACE("FB Status: %s: %s", prefix, mesg); 79 79 } 80 80 … … 102 102 mesg = "GL_INVALID_FRAMEBUFFER_OPERATION_EXT"; break; 103 103 default: 104 TRACE("GL Status: %s: Unknown status %d \n", prefix, status);104 TRACE("GL Status: %s: Unknown status %d", prefix, status); 105 105 return false; 106 106 } 107 TRACE("GL Status: %s: %s \n", prefix, mesg);107 TRACE("GL Status: %s: %s", prefix, mesg); 108 108 return false; 109 109 } -
trunk/packages/vizservers/nanovis/Trace.h
r2841 r3452 1 1 /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */ 2 /* 3 * Copyright (C) 2004-2013 HUBzero Foundation, LLC 4 * 5 * Author: George A. Howlett <gah@purdue.edu> 6 */ 7 2 8 #ifndef __TRACE_H__ 3 9 #define __TRACE_H__ … … 12 18 #define AT __FILE__ ":" NEWSTRING(__LINE__) 13 19 14 extern void LogMessage(int priority, const char *f ileName, int lineNum,15 20 extern void LogMessage(int priority, const char *funcname, const char *fileName, 21 int lineNum, const char* format, ...); 16 22 17 #define ERROR(...) LogMessage(LOG_ERR, __F ILE__, __LINE__, __VA_ARGS__)23 #define ERROR(...) LogMessage(LOG_ERR, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) 18 24 #ifdef WANT_TRACE 19 #define TRACE(...) LogMessage(LOG_DEBUG, __F ILE__, __LINE__, __VA_ARGS__)25 #define TRACE(...) LogMessage(LOG_DEBUG, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) 20 26 #else 21 27 #define TRACE(...) 22 28 #endif 23 #define WARN(...) LogMessage(LOG_WARNING, __FILE__, __LINE__, __VA_ARGS__) 24 #define INFO(...) LogMessage(LOG_INFO, __FILE__, __LINE__, __VA_ARGS__) 25 29 #define WARN(...) LogMessage(LOG_WARNING, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) 30 #define INFO(...) LogMessage(LOG_INFO, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) 26 31 27 32 extern bool CheckFBO(GLenum *statusPtr); -
trunk/packages/vizservers/nanovis/Unirect.cpp
r2953 r3452 225 225 } 226 226 if ((size_t)nValues != (num[0] * num[1] * num[2] * _nComponents)) { 227 TRACE("num[0]=%d num[1]=%d num[2]=%d ncomponents=%d nValues=%d \n",227 TRACE("num[0]=%d num[1]=%d num[2]=%d ncomponents=%d nValues=%d", 228 228 num[0], num[1], num[2], _nComponents, nValues); 229 229 Tcl_AppendResult(interp, … … 465 465 466 466 if ((axis[0] != 1) || (axis[1] != 0)) { 467 TRACE("reordering data \n");467 TRACE("reordering data"); 468 468 /* Reorder the data into x, y where x varies fastest and so on. */ 469 469 size_t y; … … 535 535 return false; 536 536 } 537 TRACE("#points=%d \n", npts);537 TRACE("#points=%d", npts); 538 538 if (npts != nx*ny*nz) { 539 539 result.addError("inconsistent data: expected %d points" … … 683 683 dz = lz/(double)(_zNum-1); 684 684 685 TRACE("lx:%lf ly:%lf lz:%lf dmin:%lf dx:%lf dy:%lf dz:%lf \n", lx, ly, lz, dmin, dx, dy, dz);685 TRACE("lx:%lf ly:%lf lz:%lf dmin:%lf dx:%lf dy:%lf dz:%lf", lx, ly, lz, dmin, dx, dy, dz); 686 686 687 687 size_t n = _nComponents * _xNum * _yNum * _zNum; … … 734 734 } 735 735 } 736 TRACE("getVectorRange: %g %g \n", _magMin, _magMax);736 TRACE("getVectorRange: %g %g", _magMin, _magMax); 737 737 } 738 738 -
trunk/packages/vizservers/nanovis/Vector3.h
r3362 r3452 41 41 void print() const 42 42 { 43 TRACE("(x:%f, y:%f, z:%f) \n", x, y, z);43 TRACE("(x:%f, y:%f, z:%f)", x, y, z); 44 44 } 45 45 -
trunk/packages/vizservers/nanovis/Vector4.h
r3362 r3452 45 45 void print() const 46 46 { 47 TRACE("Vector4: (%.3f, %.3f, %.3f, %.3f) \n", x, y, z, w);47 TRACE("Vector4: (%.3f, %.3f, %.3f, %.3f)", x, y, z, w); 48 48 } 49 49 … … 140 140 } 141 141 // No solution 142 TRACE("No intersection between line and plane \n");142 TRACE("No intersection between line and plane"); 143 143 return false; 144 144 } -
trunk/packages/vizservers/nanovis/VelocityArrowsSlice.cpp
r3362 r3452 79 79 delete image; 80 80 } else { 81 ERROR("Failed to load arrows image \n");81 ERROR("Failed to load arrows image"); 82 82 } 83 83 delete loader; 84 84 } else { 85 ERROR("Couldn't find loader for arrows image \n");85 ERROR("Couldn't find loader for arrows image"); 86 86 } 87 87 } else { 88 ERROR("Couldn't find arrows image \n");88 ERROR("Couldn't find arrows image"); 89 89 } 90 90 91 91 GLfloat minMax[2]; 92 92 glGetFloatv(GL_ALIASED_POINT_SIZE_RANGE, minMax); 93 TRACE("Aliased point size range: %g %g \n", minMax[0], minMax[1]);93 TRACE("Aliased point size range: %g %g", minMax[0], minMax[1]); 94 94 _maxPointSize = minMax[1]; 95 95 glGetFloatv(GL_SMOOTH_POINT_SIZE_RANGE, minMax); 96 TRACE("Smooth point size range: %g %g \n", minMax[0], minMax[1]);96 TRACE("Smooth point size range: %g %g", minMax[0], minMax[1]); 97 97 _maxPointSize = minMax[1] > _maxPointSize ? minMax[1] : _maxPointSize; 98 TRACE("Max point size: %g \n", _maxPointSize);99 100 TRACE("Leaving VelocityArrowsSlice constructor \n");98 TRACE("Max point size: %g", _maxPointSize); 99 100 TRACE("Leaving VelocityArrowsSlice constructor"); 101 101 } 102 102 … … 301 301 } 302 302 303 TRACE("_vf: %g %g %g \n", _vfXscale,_vfYscale, _vfZscale);304 TRACE("_maxVelocityScale: %g %g %g \n",303 TRACE("_vf: %g %g %g", _vfXscale,_vfYscale, _vfZscale); 304 TRACE("_maxVelocityScale: %g %g %g", 305 305 _maxVelocityScale.x, _maxVelocityScale.y, _maxVelocityScale.z); 306 306 … … 354 354 double length = vel.length(); 355 355 if (length < 0.0 || length > 1.0) { 356 TRACE("***vec: (%g, %g, %g) length: %g*** \n", vel.x, vel.y, vel.z, length);356 TRACE("***vec: (%g, %g, %g) length: %g***", vel.x, vel.y, vel.z, length); 357 357 continue; 358 358 } … … 519 519 _maxVelocityScale.z = (1.0f / _tickCountZ) * 0.8f; 520 520 521 TRACE("Tick counts: %d %d %d \n", _tickCountX, _tickCountY, _tickCountZ);521 TRACE("Tick counts: %d %d %d", _tickCountX, _tickCountY, _tickCountZ); 522 522 523 523 int pointCount = _tickCountX * _tickCountY * _tickCountZ; -
trunk/packages/vizservers/nanovis/Volume.cpp
r3362 r3452 53 53 _isosurface(0) 54 54 { 55 TRACE("Enter Volume(): %dx%dx%d\n", _width, _height, _depth);55 TRACE("Enter: %dx%dx%d", _width, _height, _depth); 56 56 57 57 _tex = new Texture3D(_width, _height, _depth, GL_FLOAT, GL_LINEAR, n); … … 59 59 _data = new float[fcount]; 60 60 if (data != NULL) { 61 TRACE("data is copied \n");61 TRACE("data is copied"); 62 62 memcpy(_data, data, fcount * sizeof(float)); 63 63 _tex->initialize(_data); 64 64 } else { 65 TRACE("data is null \n");65 TRACE("data is null"); 66 66 memset(_data, 0, sizeof(_width * _height * _depth * _numComponents * 67 67 sizeof(float))); … … 80 80 addCutplane(3, 0.5f); 81 81 82 TRACE("Leave Volume()\n");82 TRACE("Leave"); 83 83 } 84 84 85 85 Volume::~Volume() 86 86 { 87 TRACE(" In ~Volume()");87 TRACE("Enter"); 88 88 89 89 delete [] _data; -
trunk/packages/vizservers/nanovis/VolumeInterpolator.cpp
r3362 r3452 25 25 { 26 26 if (_volumes.size() > 0) { 27 TRACE(" \tVolume Interpolation Started\n");27 TRACE("Volume Interpolation Started"); 28 28 _started = true; 29 29 } else { 30 TRACE(" \tVolume Interpolation did not get started\n");30 TRACE("Volume Interpolation NOT Started"); 31 31 _started = false; 32 32 } … … 34 34 gettimeofday(&clock, NULL); 35 35 _startTime = clock.tv_sec + clock.tv_usec/1000000.0; 36 TRACE(" End Start - VolumeInterpolator\n");36 TRACE("Leave"); 37 37 } 38 38 … … 98 98 } 99 99 100 TRACE("n = %d count = %d \n", n, count);100 TRACE("n = %d count = %d", n, count); 101 101 if (n >= limit) { 102 102 *key1 = *key2 = limit; … … 125 125 _volumes[0]->depth() != refPtr->depth() || 126 126 _volumes[0]->numComponents() != refPtr->numComponents()) { 127 TRACE("The volume should be the same width, height, number of components \n");127 TRACE("The volume should be the same width, height, number of components"); 128 128 return; 129 129 } … … 155 155 _volume->opacityScale(refPtr->opacityScale()); 156 156 _volume->isosurface(0); 157 TRACE("VOL : location %f %f %f\n\tid : %s \n", loc.x, loc.y, loc.z,157 TRACE("VOL : location %f %f %f\n\tid : %s", loc.x, loc.y, loc.z, 158 158 refPtr->name()); 159 159 } 160 160 _volumes.push_back(_volume); 161 TRACE("a Volume[%s] is added to VolumeInterpolator \n", refPtr->name());161 TRACE("a Volume[%s] is added to VolumeInterpolator", refPtr->name()); 162 162 } 163 163 -
trunk/packages/vizservers/nanovis/VolumeRenderer.cpp
r3362 r3452 129 129 float *z_steps = new float[volumes.size()]; 130 130 131 TRACE("start loop %d \n", volumes.size());131 TRACE("start loop %d", volumes.size()); 132 132 for (size_t i = 0; i < volumes.size(); i++) { 133 133 Volume *volPtr = volumes[i]; … … 145 145 Vector3 volScaling = volPtr->getPhysicalScaling(); 146 146 147 TRACE("VOL POS: %g %g %g \n",147 TRACE("VOL POS: %g %g %g", 148 148 volPos.x, volPos.y, volPos.z); 149 TRACE("VOL SCALE: %g %g %g \n",149 TRACE("VOL SCALE: %g %g %g", 150 150 volScaling.x, volScaling.y, volScaling.z); 151 151 … … 352 352 } 353 353 } //iterate all volumes 354 TRACE("end loop \n");354 TRACE("end loop"); 355 355 356 356 // We sort all the polygons according to their eye-space depth, from … … 401 401 402 402 #ifdef notdef 403 TRACE("shading slice: volume %s addr=%x slice=%d, volume=%d z_step=%g avgSD=%g \n",403 TRACE("shading slice: volume %s addr=%x slice=%d, volume=%d z_step=%g avgSD=%g", 404 404 volPtr->name(), volPtr, slice_index, volume_index, z_step, avgSampleDistance); 405 405 #endif -
trunk/packages/vizservers/nanovis/config.h
r3394 r3452 38 38 39 39 /* 40 * Enable render server41 */42 #define XINETD43 44 /*45 40 * Enable event logging 46 41 */ -
trunk/packages/vizservers/nanovis/define.h
r3177 r3452 25 25 switch(status) { \ 26 26 case GL_FRAMEBUFFER_COMPLETE_EXT: \ 27 TRACE("framebuffer complete! \n");\27 TRACE("framebuffer complete!"); \ 28 28 break; \ 29 29 case GL_FRAMEBUFFER_UNSUPPORTED_EXT: \ 30 TRACE("framebuffer GL_FRAMEBUFFER_UNSUPPORTED_EXT \n");\30 TRACE("framebuffer GL_FRAMEBUFFER_UNSUPPORTED_EXT"); \ 31 31 assert(0); \ 32 32 break; \ 33 33 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: \ 34 TRACE("framebuffer INCOMPLETE_ATTACHMENT \n");\34 TRACE("framebuffer INCOMPLETE_ATTACHMENT"); \ 35 35 break; \ 36 36 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: \ 37 TRACE("framebuffer FRAMEBUFFER_MISSING_ATTACHMENT \n");\37 TRACE("framebuffer FRAMEBUFFER_MISSING_ATTACHMENT"); \ 38 38 break; \ 39 39 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: \ 40 TRACE("framebuffer FRAMEBUFFER_DIMENSIONS \n");\40 TRACE("framebuffer FRAMEBUFFER_DIMENSIONS"); \ 41 41 break; \ 42 42 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: \ 43 TRACE("framebuffer INCOMPLETE_FORMATS \n");\43 TRACE("framebuffer INCOMPLETE_FORMATS"); \ 44 44 break; \ 45 45 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: \ 46 TRACE("framebuffer INCOMPLETE_DRAW_BUFFER \n");\46 TRACE("framebuffer INCOMPLETE_DRAW_BUFFER"); \ 47 47 break; \ 48 48 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: \ 49 TRACE("framebuffer INCOMPLETE_READ_BUFFER \n");\49 TRACE("framebuffer INCOMPLETE_READ_BUFFER"); \ 50 50 break; \ 51 51 case GL_FRAMEBUFFER_BINDING_EXT: \ 52 TRACE("framebuffer BINDING_EXT \n");\52 TRACE("framebuffer BINDING_EXT"); \ 53 53 break; \ 54 54 default: \ 55 ERROR("unknown framebuffer error %d \n", status);\55 ERROR("unknown framebuffer error %d", status); \ 56 56 /* programming error; will fail on all hardware */ \ 57 57 assert(0); \ -
trunk/packages/vizservers/nanovis/dxReader.cpp
r3362 r3452 63 63 std::iostream& fin) 64 64 { 65 TRACE("load_volume_stream %s \n", tag);65 TRACE("load_volume_stream %s", tag); 66 66 67 67 Rappture::MeshTri2D xymesh; … … 213 213 } 214 214 215 TRACE("found nx=%d ny=%d nxy=%d nz=%d\ndx=%f dy=%f dz=%f\nx0=%f y0=%f z0=%f \n",215 TRACE("found nx=%d ny=%d nxy=%d nz=%d\ndx=%f dy=%f dz=%f\nx0=%f y0=%f z0=%f", 216 216 nx, ny, nxy, nz, dx, dy, dz, x0, y0, z0); 217 217 … … 257 257 #ifdef notdef 258 258 if (isnan(dval[p])) { 259 TRACE("Found NAN in input at %d,%d,%d \n", ix, iy, iz);259 TRACE("Found NAN in input at %d,%d,%d", ix, iy, iz); 260 260 } 261 261 #endif … … 488 488 } 489 489 490 TRACE("nx = %i ny = %i nz = %i \n", nx, ny, nz);491 TRACE("x0 = %lg y0 = %lg z0 = %lg \n", x0, y0, z0);492 TRACE("lx = %lg ly = %lg lz = %lg \n", lx, ly, lz);493 TRACE("dx = %lg dy = %lg dz = %lg \n", dx, dy, dz);494 TRACE("dataMin = %lg dataMax = %lg nzero_min = %lg \n",490 TRACE("nx = %i ny = %i nz = %i", nx, ny, nz); 491 TRACE("x0 = %lg y0 = %lg z0 = %lg", x0, y0, z0); 492 TRACE("lx = %lg ly = %lg lz = %lg", lx, ly, lz); 493 TRACE("dx = %lg dy = %lg dz = %lg", dx, dy, dz); 494 TRACE("dataMin = %lg dataMax = %lg nzero_min = %lg", 495 495 vmin, vmax, nzero_min); 496 496 … … 521 521 if (volPtr) { 522 522 volPtr->location(Vector3(dx0, dy0, dz0)); 523 TRACE("Set volume location to %g %g %g \n", dx0, dy0, dz0);523 TRACE("Set volume location to %g %g %g", dx0, dy0, dz0); 524 524 } 525 525 return volPtr; -
trunk/packages/vizservers/nanovis/nanovis.cpp
r3408 r3452 189 189 const float def_eye_z = 2.5f; 190 190 191 #ifndef XINETD192 // Variables for mouse events193 // Last locations mouse events194 static int left_last_x;195 static int left_last_y;196 static int right_last_x;197 static int right_last_y;198 static bool left_down = false;199 static bool right_down = false;200 #endif /*XINETD*/201 202 191 // Image based flow visualization slice location 203 192 // FLOW … … 208 197 NanoVis::removeAllData() 209 198 { 210 TRACE(" in removeAllData\n");199 TRACE("Enter"); 211 200 if (grid != NULL) { 212 201 TRACE("Deleting grid"); … … 278 267 } 279 268 #endif 269 TRACE("Leave"); 280 270 } 281 271 … … 480 470 doExit(int code) 481 471 { 482 TRACE("in doExit: %d \n", code);472 TRACE("in doExit: %d", code); 483 473 NanoVis::removeAllData(); 484 474 … … 489 479 #endif 490 480 491 #ifdef XINETD492 481 NvExitService(); 493 #endif494 482 495 483 #ifdef KEEPSTATS … … 507 495 int result; 508 496 509 TRACE("command: '%s'", Tcl_DStringValue(dsPtr)); 497 #ifdef WANT_TRACE 498 char *str = Tcl_DStringValue(dsPtr); 499 std::string cmd(str); 500 cmd.erase(cmd.find_last_not_of(" \n\r\t")+1); 501 TRACE("command %lu: '%s'", stats.nCommands+1, cmd.c_str()); 502 #endif 510 503 511 504 gettimeofday(&tv, NULL); … … 524 517 stats.cmdTime += finish - start; 525 518 stats.nCommands++; 526 TRACE("leaving executeCommand status=%d \n", result);519 TRACE("leaving executeCommand status=%d", result); 527 520 return result; 528 521 } … … 533 526 /* Move the camera and its target by equal amounts along the x and y 534 527 * axes. */ 535 TRACE("pan: x=%f, y=%f \n", dx, dy);528 TRACE("pan: x=%f, y=%f", dx, dy); 536 529 537 530 cam->x(def_eye_x - dx); 538 531 cam->y(def_eye_y + dy); 539 TRACE("set eye to %f %f \n", cam->x(), cam->y());532 TRACE("set eye to %f %f", cam->x(), cam->y()); 540 533 } 541 534 … … 545 538 /* Move the camera and its target by equal amounts along the x and y 546 539 * axes. */ 547 TRACE("zoom: z=%f \n", z);540 TRACE("zoom: z=%f", z); 548 541 549 542 cam->z(def_eye_z / z); 550 TRACE("set cam z to %f \n", cam->z());543 TRACE("set cam z to %f", cam->z()); 551 544 } 552 545 … … 628 621 int width, int height, const char *volArg) 629 622 { 630 TRACE(" in renderLegend\n");623 TRACE("Enter"); 631 624 632 625 int old_width = winWidth; … … 668 661 delete legendTexture; 669 662 legendTexture = NULL; 670 TRACE(" leaving renderLegend\n");663 TRACE("Leave"); 671 664 return TCL_OK; 672 665 } … … 676 669 NanoVis::initOffscreenBuffer() 677 670 { 678 TRACE(" in initOffscreenBuffer\n");671 TRACE("Enter"); 679 672 assert(_finalFbo == 0); 680 673 // Initialize a fbo for final display. … … 715 708 } 716 709 717 TRACE(" leaving initOffscreenBuffer\n");710 TRACE("Leave"); 718 711 } 719 712 … … 722 715 NanoVis::resizeOffscreenBuffer(int w, int h) 723 716 { 724 TRACE(" in resizeOffscreenBuffer(%d, %d)\n", w, h);717 TRACE("Enter (%d, %d)", w, h); 725 718 if ((w == winWidth) && (h == winHeight)) { 726 719 return; … … 732 725 fonts->resize(w, h); 733 726 } 734 TRACE("screenBuffer size: %d %d \n", w, h);727 TRACE("screenBuffer size: %d %d", w, h); 735 728 736 729 if (screenBuffer != NULL) { … … 747 740 glDeleteRenderbuffersEXT(1, &_finalDepthRb); 748 741 749 TRACE("before deleteframebuffers \n");742 TRACE("before deleteframebuffers"); 750 743 glDeleteFramebuffersEXT(1, &_finalFbo); 751 744 752 TRACE("reinitialize FBO \n");745 TRACE("reinitialize FBO"); 753 746 //Reinitialize final fbo for final display 754 747 glGenFramebuffersEXT(1, &_finalFbo); … … 788 781 } 789 782 790 TRACE("change camera \n");783 TRACE("change camera"); 791 784 //change the camera setting 792 785 cam->setScreenSize(0, 0, winWidth, winHeight); 793 786 planeRenderer->setScreenSize(winWidth, winHeight); 794 787 795 TRACE(" leaving resizeOffscreenBuffer(%d, %d)\n", w, h);788 TRACE("Leave (%d, %d)", w, h); 796 789 } 797 790 … … 800 793 { 801 794 if (!NvShader::printErrorInfo()) { 802 TRACE("Cg error, exiting... \n");795 TRACE("Cg error, exiting..."); 803 796 doExit(-1); 804 797 } … … 808 801 { 809 802 // print OpenGL driver information 810 TRACE("----------------------------------------------------------- \n");811 TRACE("OpenGL version: %s \n", glGetString(GL_VERSION));812 TRACE("OpenGL vendor: %s \n", glGetString(GL_VENDOR));813 TRACE("OpenGL renderer: %s \n", glGetString(GL_RENDERER));814 TRACE("----------------------------------------------------------- \n");803 TRACE("-----------------------------------------------------------"); 804 TRACE("OpenGL version: %s", glGetString(GL_VERSION)); 805 TRACE("OpenGL vendor: %s", glGetString(GL_VENDOR)); 806 TRACE("OpenGL renderer: %s", glGetString(GL_RENDERER)); 807 TRACE("-----------------------------------------------------------"); 815 808 816 809 if (path == NULL) { 817 ERROR("No path defined for shaders or resources \n");810 ERROR("No path defined for shaders or resources"); 818 811 doExit(1); 819 812 } 820 813 GLenum err = glewInit(); 821 814 if (GLEW_OK != err) { 822 ERROR("Can't init GLEW: %s \n", glewGetErrorString(err));815 ERROR("Can't init GLEW: %s", glewGetErrorString(err)); 823 816 doExit(1); 824 817 } 825 TRACE("Using GLEW %s \n", glewGetString(GLEW_VERSION));818 TRACE("Using GLEW %s", glewGetString(GLEW_VERSION)); 826 819 827 820 // OpenGL 2.1 includes VBOs, PBOs, MRT, NPOT textures, point parameters, point sprites, 828 821 // GLSL 1.2, and occlusion queries. 829 822 if (!GLEW_VERSION_2_1) { 830 ERROR("OpenGL version 2.1 or greater is required \n");823 ERROR("OpenGL version 2.1 or greater is required"); 831 824 doExit(1); 832 825 } … … 835 828 // indirect GLX contexts 836 829 if (!GLEW_ARB_pixel_buffer_object) { 837 ERROR("Pixel buffer objects are not supported by driver, please check that the user running nanovis has permissions to create a direct rendering context (e.g. user has read/write access to /dev/nvidia* device nodes in Linux). \n");830 ERROR("Pixel buffer objects are not supported by driver, please check that the user running nanovis has permissions to create a direct rendering context (e.g. user has read/write access to /dev/nvidia* device nodes in Linux)."); 838 831 doExit(1); 839 832 } … … 843 836 // Framebuffer objects were promoted in 3.0 844 837 if (!GLEW_EXT_framebuffer_object) { 845 ERROR("EXT_framebuffer_oject extension is required \n");838 ERROR("EXT_framebuffer_oject extension is required"); 846 839 doExit(1); 847 840 } … … 849 842 // FIXME: can use NPOT in place of rectangle textures 850 843 if (!GLEW_ARB_texture_rectangle) { 851 ERROR("ARB_texture_rectangle extension is required \n");844 ERROR("ARB_texture_rectangle extension is required"); 852 845 doExit(1); 853 846 } … … 856 849 if (!GLEW_ARB_texture_float || 857 850 !GLEW_ARB_color_buffer_float) { 858 ERROR("ARB_texture_float and ARB_color_buffer_float extensions are required \n");851 ERROR("ARB_texture_float and ARB_color_buffer_float extensions are required"); 859 852 doExit(1); 860 853 } … … 863 856 if (!GLEW_NV_vertex_program3 || 864 857 !GLEW_NV_fragment_program2) { 865 ERROR("NV_vertex_program3 and NV_fragment_program2 extensions are required \n");858 ERROR("NV_vertex_program3 and NV_fragment_program2 extensions are required"); 866 859 doExit(1); 867 860 } 868 861 869 862 if (!R2FilePath::getInstance()->setPath(path)) { 870 ERROR("can't set file path to %s \n", path);863 ERROR("can't set file path to %s", path); 871 864 doExit(1); 872 865 } … … 901 894 NanoVis::initGL() 902 895 { 903 TRACE("in initGL \n");896 TRACE("in initGL"); 904 897 //buffer to store data read from the screen 905 898 if (screenBuffer) { … … 955 948 //assert(glGetError()==0); 956 949 957 TRACE("leaving initGL \n");950 TRACE("leaving initGL"); 958 951 } 959 952 … … 1088 1081 sprintf(filename, "/tmp/flow_animation/image%03d.bmp", frame_number); 1089 1082 1090 TRACE("Writing %s \n", filename);1083 TRACE("Writing %s", filename); 1091 1084 f = fopen(filename, "wb"); 1092 1085 if (f == 0) { 1093 ERROR("cannot create file \n");1086 ERROR("cannot create file"); 1094 1087 } 1095 1088 } else { 1096 1089 f = fopen("/tmp/image.bmp", "wb"); 1097 1090 if (f == 0) { 1098 ERROR("cannot create file \n");1091 ERROR("cannot create file"); 1099 1092 } 1100 1093 } 1101 1094 if (fwrite(header, SIZEOF_BMP_HEADER, 1, f) != 1) { 1102 ERROR("can't write header: short write \n");1095 ERROR("can't write header: short write"); 1103 1096 } 1104 1097 if (fwrite(screenBuffer, (3*winWidth+pad)*winHeight, 1, f) != 1) { 1105 ERROR("can't write data: short write \n");1098 ERROR("can't write data: short write"); 1106 1099 } 1107 1100 fclose(f); … … 1211 1204 char header[200]; 1212 1205 1213 TRACE("Enter ppmWrite (%dx%d)\n", winWidth, winHeight);1206 TRACE("Enter (%dx%d)", winWidth, winHeight); 1214 1207 // Generate the PPM binary file header 1215 1208 sprintf(header, "P6 %d %d %d\n", winWidth, winHeight, PPM_MAXVAL); … … 1246 1239 } 1247 1240 if (writev(1, iov, nRecs) < 0) { 1248 ERROR("write failed: %s \n", strerror(errno));1241 ERROR("write failed: %s", strerror(errno)); 1249 1242 } 1250 1243 free(iov); 1251 1244 stats.nFrames++; 1252 1245 stats.nBytes += (bytesPerRow * winHeight); 1253 TRACE("Leav ing ppmWrite (%dx%d)\n", winWidth, winHeight);1246 TRACE("Leave (%dx%d)", winWidth, winHeight); 1254 1247 } 1255 1248 … … 1288 1281 iov[1].iov_len = dlen; 1289 1282 if (writev(1, iov, nRecs) < 0) { 1290 ERROR("write failed: %s \n", strerror(errno));1283 ERROR("write failed: %s", strerror(errno)); 1291 1284 } 1292 1285 delete [] iov; … … 1298 1291 NanoVis::idle() 1299 1292 { 1300 TRACE("in idle()\n"); 1293 TRACE("Enter"); 1294 1301 1295 glutSetWindow(renderWindow); 1302 1296 1303 #ifdef XINETD 1304 xinetdListen(); 1305 #else 1306 glutPostRedisplay(); 1307 #endif 1308 TRACE("leaving idle()\n"); 1309 } 1310 1311 void 1312 NanoVis::displayOffscreenBuffer() 1313 { 1314 TRACE("in display_offscreen_buffer\n"); 1315 1316 glEnable(GL_TEXTURE_2D); 1317 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 1318 glBindTexture(GL_TEXTURE_2D, _finalColorTex); 1319 1320 glViewport(0, 0, winWidth, winHeight); 1321 glMatrixMode(GL_PROJECTION); 1322 glLoadIdentity(); 1323 gluOrtho2D(0, winWidth, 0, winHeight); 1324 glMatrixMode(GL_MODELVIEW); 1325 glLoadIdentity(); 1326 1327 glColor3f(1.,1.,1.); //MUST HAVE THIS LINE!!! 1328 glBegin(GL_QUADS); 1329 { 1330 glTexCoord2f(0, 0); glVertex2f(0, 0); 1331 glTexCoord2f(1, 0); glVertex2f(winWidth, 0); 1332 glTexCoord2f(1, 1); glVertex2f(winWidth, winHeight); 1333 glTexCoord2f(0, 1); glVertex2f(0, winHeight); 1334 } 1335 glEnd(); 1336 1337 TRACE("leaving display_offscreen_buffer\n"); 1297 processCommands(); 1298 1299 TRACE("Leave"); 1338 1300 } 1339 1301 … … 1435 1397 volInterp->getStartTime(); 1436 1398 1437 TRACE("%lf %lf \n", elapsed_time,1399 TRACE("%lf %lf", elapsed_time, 1438 1400 volInterp->getInterval()); 1439 1401 float fraction; … … 1446 1408 fraction = f / volInterp->getInterval(); 1447 1409 } 1448 TRACE("fraction : %f \n", fraction);1410 TRACE("fraction : %f", fraction); 1449 1411 volInterp->update(fraction); 1450 1412 } … … 1456 1418 double xMin, xMax, yMin, yMax, zMin, zMax, wMin, wMax; 1457 1419 1458 TRACE("in SetVolumeRanges \n");1420 TRACE("in SetVolumeRanges"); 1459 1421 xMin = yMin = zMin = wMin = DBL_MAX; 1460 1422 xMax = yMax = zMax = wMax = -DBL_MAX; … … 1503 1465 } 1504 1466 Volume::updatePending = false; 1505 TRACE("leaving SetVolumeRanges \n");1467 TRACE("leaving SetVolumeRanges"); 1506 1468 } 1507 1469 … … 1511 1473 double xMin, xMax, yMin, yMax, zMin, zMax, wMin, wMax; 1512 1474 1513 TRACE("in setHeightmapRanges \n");1475 TRACE("in setHeightmapRanges"); 1514 1476 xMin = yMin = zMin = wMin = DBL_MAX; 1515 1477 xMax = yMax = zMax = wMax = -DBL_MAX; … … 1564 1526 } 1565 1527 HeightMap::updatePending = false; 1566 TRACE("leaving setHeightmapRanges \n");1528 TRACE("leaving setHeightmapRanges"); 1567 1529 } 1568 1530 … … 1570 1532 NanoVis::display() 1571 1533 { 1572 TRACE("in display\n"); 1534 TRACE("Enter"); 1535 1573 1536 if (flags & MAP_FLOWS) { 1574 1537 #ifdef notdef … … 1594 1557 bindOffscreenBuffer(); 1595 1558 1596 TRACE(" in display: glClear\n");1559 TRACE("glClear"); 1597 1560 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //clear screen 1598 1561 1599 1562 if (volumeMode) { 1600 TRACE(" in display: volumeMode\n");1563 TRACE("volumeMode"); 1601 1564 //3D rendering mode 1602 1565 glEnable(GL_DEPTH_TEST); … … 1659 1622 1660 1623 if (heightmapTable.numEntries > 0) { 1661 TRACE(" in display: render heightmap\n");1624 TRACE("render heightmap"); 1662 1625 Tcl_HashEntry *hPtr; 1663 1626 Tcl_HashSearch iter; … … 1681 1644 perf->reset(); 1682 1645 CHECK_FRAMEBUFFER_STATUS(); 1683 TRACE("leaving display\n"); 1684 } 1685 1686 #ifndef XINETD 1646 TRACE("Leave"); 1647 } 1648 1687 1649 void 1688 NanoVis::mouse(int button, int state, int x, int y) 1689 { 1690 if (button == GLUT_LEFT_BUTTON) { 1691 if (state == GLUT_DOWN) { 1692 left_last_x = x; 1693 left_last_y = y; 1694 left_down = true; 1695 right_down = false; 1696 } else { 1697 left_down = false; 1698 right_down = false; 1699 } 1700 } else { 1701 //TRACE("right mouse\n"); 1702 1703 if (state == GLUT_DOWN) { 1704 //TRACE("right mouse down\n"); 1705 right_last_x = x; 1706 right_last_y = y; 1707 left_down = false; 1708 right_down = true; 1709 } else { 1710 //TRACE("right mouse up\n"); 1711 left_down = false; 1712 right_down = false; 1713 } 1714 } 1715 } 1716 1717 void 1718 NanoVis::updateRot(int delta_x, int delta_y) 1719 { 1720 Vector3 angle; 1721 1722 angle = cam->rotate(); 1723 angle.x += delta_x; 1724 angle.y += delta_y; 1725 1726 if (angle.x > 360.0) { 1727 angle.x -= 360.0; 1728 } else if(angle.x < -360.0) { 1729 angle.x += 360.0; 1730 } 1731 if (angle.y > 360.0) { 1732 angle.y -= 360.0; 1733 } else if(angle.y < -360.0) { 1734 angle.y += 360.0; 1735 } 1736 cam->rotate(angle); 1737 } 1738 1739 void 1740 NanoVis::updateTrans(int delta_x, int delta_y, int delta_z) 1741 { 1742 cam->x(cam->x() + delta_x * 0.03); 1743 cam->y(cam->y() + delta_y * 0.03); 1744 cam->z(cam->z() + delta_z * 0.03); 1745 } 1746 1747 void 1748 NanoVis::keyboard(unsigned char key, int x, int y) 1749 { 1750 #ifdef EVENTLOG 1751 if (log) { 1752 float param[3]; 1753 param[0] = cam->x(); 1754 param[1] = cam->y(); 1755 param[2] = cam->z(); 1756 Event* tmp = new Event(EVENT_MOVE, param, NvGetTimeInterval()); 1757 tmp->write(event_log); 1758 delete tmp; 1759 } 1760 #endif 1761 1762 switch (key) { 1763 case 'a': { 1764 TRACE("flowvis activated\n"); 1765 char cmd[] = { 1766 "foreach flow [flow names] {\n" 1767 " $flow configure -hide no -slice yes\n" 1768 "}\n" 1769 }; 1770 Tcl_Eval(interp, cmd); 1771 } 1772 break; 1773 case 'd': { 1774 TRACE("flowvis deactivated\n"); 1775 char cmd[] = { 1776 "foreach flow [flow names] {\n" 1777 " $flow configure -hide yes -slice no\n" 1778 "}\n" 1779 }; 1780 Tcl_Eval(interp, cmd); 1781 } 1782 break; 1783 case 'r': { 1784 TRACE("flowvis reset\n"); 1785 char cmd[] = { 1786 "flow reset\n" 1787 }; 1788 Tcl_Eval(interp, cmd); 1789 } 1790 break; 1791 } 1792 } 1793 1794 void 1795 NanoVis::motion(int x, int y) 1796 { 1797 int old_x, old_y; 1798 1799 if (left_down) { 1800 old_x = left_last_x; 1801 old_y = left_last_y; 1802 } else if (right_down) { 1803 old_x = right_last_x; 1804 old_y = right_last_y; 1805 } 1806 1807 int delta_x = x - old_x; 1808 int delta_y = y - old_y; 1809 1810 //more coarse event handling 1811 //if(abs(delta_x)<10 && abs(delta_y)<10) 1812 //return; 1813 1814 if (left_down) { 1815 left_last_x = x; 1816 left_last_y = y; 1817 1818 updateRot(-delta_y, -delta_x); 1819 } else if (right_down) { 1820 //TRACE("right mouse motion (%d,%d)\n", x, y); 1821 1822 right_last_x = x; 1823 right_last_y = y; 1824 1825 updateTrans(0, 0, delta_x); 1826 } 1827 1828 #ifdef EVENTLOG 1829 Vector3 angle = cam->rotate(); 1830 Event* tmp = new Event(EVENT_ROTATE, &angle, NvGetTimeInterval()); 1831 tmp->write(event_log); 1832 delete tmp; 1833 #endif 1834 glutPostRedisplay(); 1835 } 1836 1837 void 1838 NanoVis::render() 1839 { 1840 if (licRenderer != NULL) { 1841 licRenderer->convolve(); 1842 } 1843 1844 #ifdef notdef 1845 if ((flowVisRenderer != NULL) && (flowVisRenderer->active())) { 1846 flowVisRenderer->advect(); 1847 } 1848 #endif 1849 update(); 1850 display(); 1851 glutSwapBuffers(); 1852 } 1853 1854 void 1855 NanoVis::resize(int x, int y) 1856 { 1857 glViewport(0, 0, x, y); 1858 } 1859 1860 #endif /*XINETD*/ 1861 1862 void 1863 NanoVis::xinetdListen() 1650 NanoVis::processCommands() 1864 1651 { 1865 1652 flags &= ~REDRAW_PENDING; 1866 1653 1867 TRACE("Enter xinetdListen\n");1654 TRACE("Enter"); 1868 1655 1869 1656 int flags = fcntl(0, F_GETFL, 0); … … 1887 1674 // here. 1888 1675 // 1889 TRACE(" in xinetdListen: EOF=%d\n", feof(NanoVis::stdin));1676 TRACE("EOF=%d", feof(NanoVis::stdin)); 1890 1677 while (!feof(NanoVis::stdin)) { 1891 1678 int c = fgetc(NanoVis::stdin); … … 1940 1727 iov[1].iov_len = msgSize; 1941 1728 if (writev(1, iov, 2) < 0) { 1942 ERROR("write failed: %s \n", strerror(errno));1729 ERROR("write failed: %s", strerror(errno)); 1943 1730 } 1944 1731 } 1945 TRACE("Leaving xinetd_listen on ERROR\n");1732 TRACE("Leaving on ERROR"); 1946 1733 return; 1947 1734 } … … 1956 1743 display(); 1957 1744 1958 #ifdef XINETD1959 1745 readScreen(); 1960 #else1961 displayOffscreenBuffer(); //display the final rendering on screen1962 readScreen();1963 glutSwapBuffers();1964 #endif1965 1746 1966 1747 if (feof(NanoVis::stdin)) { … … 1968 1749 } 1969 1750 #ifdef DO_RLE 1970 do _rle();1751 doRle(); 1971 1752 int sizes[2] = { offsets_size*sizeof(offsets[0]), rle_size }; 1972 TRACE("Writing %d,%d \n", sizes[0], sizes[1]);1753 TRACE("Writing %d,%d", sizes[0], sizes[1]); 1973 1754 write(1, &sizes, sizeof(sizes)); 1974 1755 write(1, offsets, offsets_size*sizeof(offsets[0])); … … 1977 1758 ppmWrite("nv>image -type image -bytes"); 1978 1759 #endif 1979 TRACE("Leav ing xinetd_listen OK\n");1760 TRACE("Leave"); 1980 1761 } 1981 1762 … … 2006 1787 glutIdleFunc(NanoVis::idle); 2007 1788 2008 #ifndef XINETD2009 glutMouseFunc(NanoVis::mouse);2010 glutMotionFunc(NanoVis::motion);2011 glutKeyboardFunc(NanoVis::keyboard);2012 glutReshapeFunc(NanoVis::resize);2013 glutDisplayFunc(NanoVis::render);2014 #else2015 1789 glutDisplayFunc(NanoVis::display); 2016 1790 glutReshapeFunc(NanoVis::resizeOffscreenBuffer); 2017 #endif2018 1791 2019 1792 while (1) { … … 2085 1858 // See if we can derive the path from the location of the program. 2086 1859 // Assume program is in the form <path>/bin/nanovis. 2087 2088 #ifdef XINETD2089 1860 path = argv[0]; 2090 1861 p = strrchr((char *)path, '/'); … … 2094 1865 } 2095 1866 if (p == NULL) { 2096 TRACE("path not specified \n");1867 TRACE("path not specified"); 2097 1868 return 1; 2098 1869 } … … 2101 1872 sprintf(newPath, "%s/lib/shaders:%s/lib/resources", path, path); 2102 1873 path = newPath; 2103 #else2104 char buff[256];2105 getcwd(buff, 255);2106 p = strrchr(buff, '/');2107 if (p != NULL) {2108 *p = '\0';2109 }2110 newPath = new char[(strlen(buff) + 15) * 2 + 1];2111 sprintf(newPath, "%s/lib/shaders:%s/lib/resources", buff, buff);2112 path = newPath;2113 #endif2114 1874 } 2115 1875 2116 1876 R2FilePath::getInstance()->setWorkingDirectory(argc, (const char**) argv); 2117 1877 2118 #ifdef XINETD2119 1878 #ifdef notdef 2120 1879 signal(SIGPIPE, SIG_IGN); 2121 1880 #endif 2122 1881 NvInitService(); 2123 #endif2124 1882 2125 1883 NanoVis::init(path); -
trunk/packages/vizservers/nanovis/nanovis.h
r3377 r3452 72 72 }; 73 73 74 static void xinetdListen();74 static void processCommands(); 75 75 static void init(const char *path); 76 76 static void initGL(); 77 77 static void initOffscreenBuffer(); 78 78 static void resizeOffscreenBuffer(int w, int h); 79 static void displayOffscreenBuffer();80 79 static void display(); 81 80 static void draw3dAxis(); … … 118 117 119 118 static void removeVolume(Volume *volPtr); 120 121 #ifndef XINETD122 static void keyboard(unsigned char key, int x, int y);123 static void mouse(int button, int state, int x, int y);124 static void motion(int x, int y);125 static void updateRot(int delta_x, int delta_y);126 static void updateTrans(int delta_x, int delta_y, int delta_z);127 static void resize(int w, int h);128 static void render();129 #endif130 119 131 120 static void readScreen()
Note: See TracChangeset
for help on using the changeset viewer.