trpage_print.cpp
来自「最新osg包」· C++ 代码 · 共 1,079 行 · 第 1/3 页
CPP
1,079 行
buf.prnLine("----Color Info----"); buf.IncreaseIndent(); sprintf(ls,"type = %d, bind = %d",type,bind); buf.prnLine(ls); sprintf(ls,"colorData size = %d",static_cast<int>(data.size())); buf.IncreaseIndent(); for (unsigned int i=0;i<data.size();i++) { sprintf(ls,"color[%d] = (%f,%f,%f)",i,data[i].red,data[i].blue,data[i].green); buf.prnLine(ls); } buf.DecreaseIndent(2); buf.prnLine(); return true;}/* Print out tex data info */bool trpgTexData::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Tex Data----"); buf.IncreaseIndent(); sprintf(ls,"bind = %d",bind); buf.prnLine(ls); if (floatData.size()) { sprintf(ls,"tex coords (float) = %d",static_cast<int>(floatData.size())); buf.prnLine(ls); buf.IncreaseIndent(); for (unsigned int i=0;i<floatData.size()/2;i++) { sprintf(ls,"tex coord[%d] = (%f,%f)",i,floatData[i*2+0],floatData[i*2+1]); buf.prnLine(ls); } buf.DecreaseIndent(); } else { if (doubleData.size()) { sprintf(ls,"tex coords (double) = %d",static_cast<int>(doubleData.size())); buf.IncreaseIndent(); for (unsigned int i=0;i<doubleData.size()/2;i++) { sprintf(ls,"tex coord[%d] = (%f,%f)",i,doubleData[i*2+0],doubleData[i*2+1]), buf.prnLine(ls); } buf.DecreaseIndent(); } } buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print out geometry data */bool trpgGeometry::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Geometry Node----"); buf.IncreaseIndent(); sprintf(ls,"Material size = %d",static_cast<int>(materials.size())); buf.prnLine(ls); buf.IncreaseIndent(); ls[0] = 0; unsigned int i; for (i=0;i<materials.size();i++) { char locStr[100]; sprintf(locStr,"%d ",materials[i]); strcat(ls,locStr); } buf.prnLine(ls); buf.DecreaseIndent(); sprintf(ls,"primType = %d, numPrim = %d",primType,numPrim); buf.prnLine(ls); sprintf(ls,"primLength size = %d",static_cast<int>(primLength.size())); buf.prnLine(ls); buf.IncreaseIndent(); ls[0] = 0; for (i=0;i<primLength.size();i++) { char locStr[100]; sprintf(locStr,"%d ",primLength[i]); strcat(ls,locStr); } buf.prnLine(ls); buf.DecreaseIndent(); if (vertDataFloat.size()) { sprintf(ls,"vert data (float) length = %d",static_cast<int>(vertDataFloat.size())); buf.prnLine(ls); buf.IncreaseIndent(); for (i=0;i<vertDataFloat.size()/3;i++) { sprintf(ls,"(%f, %f, %f)",vertDataFloat[3*i],vertDataFloat[3*i+1],vertDataFloat[3*i+2]); buf.prnLine(ls); } buf.DecreaseIndent(); } else { if (vertDataDouble.size()) { sprintf(ls,"vert data (double) length = %d",static_cast<int>(vertDataDouble.size())); buf.prnLine(ls); buf.IncreaseIndent(); for (i=0;i<vertDataDouble.size()/3;i++) { sprintf(ls,"(%f, %f, %f)",vertDataDouble[3*i],vertDataDouble[3*i+1],vertDataDouble[3*i+2]); buf.prnLine(ls); } buf.DecreaseIndent(); } } sprintf(ls,"normBind = %d",normBind); buf.prnLine(ls); if (normDataFloat.size()) { sprintf(ls,"norm data (float) length = %d",static_cast<int>(normDataFloat.size())); buf.prnLine(ls); buf.IncreaseIndent(); for (i=0;i<normDataFloat.size()/3;i++) { sprintf(ls,"(%f, %f, %f)",normDataFloat[3*i],normDataFloat[3*i+1],normDataFloat[3*i+2]); buf.prnLine(ls); } buf.DecreaseIndent(); } else { if (normDataDouble.size()) { sprintf(ls,"norm data (double) length = %d",static_cast<int>(normDataDouble.size())); buf.prnLine(ls); buf.IncreaseIndent(); for (i=0;i<normDataDouble.size()/3;i++) { sprintf(ls,"(%f, %f, %f)",normDataDouble[3*i],normDataDouble[3*i+1],normDataDouble[3*i+2]); buf.prnLine(ls); } buf.DecreaseIndent(); } } sprintf(ls,"color info size = %d",static_cast<int>(colors.size())); buf.prnLine(ls); buf.IncreaseIndent(); for (i=0;i<colors.size();i++) { colors[i].Print(buf); } buf.DecreaseIndent(); sprintf(ls,"tex data size = %d",static_cast<int>(texData.size())); buf.IncreaseIndent(); for (i=0;i<texData.size();i++) { texData[i].Print(buf); } buf.DecreaseIndent(); // Note: Do edge flags buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print group info */bool trpgGroup::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Group Node----"); buf.IncreaseIndent(); sprintf(ls,"id = %d, numChild = %d",id,numChild); buf.prnLine(ls); sprintf(ls,"name = %s", name ? name : "noname" ); buf.prnLine(ls); buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print Attach info */bool trpgAttach::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Attach Node----"); buf.IncreaseIndent(); sprintf(ls,"id = %d, parentID = %d, childPos = %d",id,parentID,childPos); buf.prnLine(ls); sprintf(ls,"name = %s", name ? name : "noname" ); buf.prnLine(ls); buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print ChildRef info */bool trpgChildRef::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----RefChild Node----"); buf.IncreaseIndent(); sprintf(ls,"lod = %d, x = %d, y = %d", lod, x, y); buf.prnLine(ls); sprintf(ls,"file = %d, offset = %d", addr.file, addr.offset); buf.prnLine(ls); sprintf(ls,"zmin = %f, zmax = %f", zmin, zmax); buf.prnLine(ls); buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print billboard info */bool trpgBillboard::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Billboard Node----"); buf.IncreaseIndent(); sprintf(ls,"id = %d, type = %d, mode = %d",id,type,mode); buf.prnLine(ls); sprintf(ls,"center = (%f,%f,%f)",center.x,center.y,center.z); buf.prnLine(ls); sprintf(ls,"axis = (%f,%f,%f)",axis.x,axis.y,axis.z); buf.prnLine(ls); sprintf(ls,"name = %s", name ? name : "noname" ); buf.prnLine(ls); buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print LOD info */bool trpgLod::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----LOD Node----"); buf.IncreaseIndent(); sprintf(ls,"id = %d",id); buf.prnLine(ls); sprintf(ls,"numRange (hint) = %d",numRange); buf.prnLine(ls); sprintf(ls,"switchIn = %f, switchOut = %f, width = %f",switchIn,switchOut,width); buf.prnLine(ls); sprintf(ls,"center = (%f,%f,%f)",center.x,center.y,center.z); sprintf(ls,"name = %s", name ? name : "noname" ); buf.prnLine(ls); sprintf(ls,"rangeIndex = %d",rangeIndex); buf.prnLine(ls); buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print Layer info */bool trpgLayer::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Layer Node----"); buf.IncreaseIndent(); sprintf(ls,"id = %d",id); buf.prnLine(ls); sprintf(ls,"name = %s", name ? name : "noname" ); buf.prnLine(ls); buf.DecreaseIndent(); buf.prnLine(); return true;}/* Print Transform */bool trpgTransform::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Transform Node----"); buf.IncreaseIndent(); sprintf(ls,"id = %d",id); buf.prnLine(ls); buf.IncreaseIndent(); for (int i=0;i<4;i++) { sprintf(ls,"%f %f %f %f",m[i][0],m[i][1],m[i][2],m[i][3]); buf.prnLine(ls); } sprintf(ls,"name = %s", name ? name : "noname" ); buf.prnLine(ls); buf.DecreaseIndent(2); buf.prnLine(); return true;}/* Print Model Reference */bool trpgModelRef::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Model Reference Node----"); buf.IncreaseIndent(); sprintf(ls,"modelRef = %d",modelRef); buf.prnLine(ls); buf.IncreaseIndent(); for (int i=0;i<4;i++) { sprintf(ls,"%f %f %f %f",m[i][0],m[i][1],m[i][2],m[i][3]); buf.prnLine(ls); } buf.DecreaseIndent(2); buf.prnLine(); return true;}/* Tile Table Print */bool trpgTileTable::Print(trpgPrintBuffer &buf) const{ char ls[1024]; buf.prnLine("----Tile Table----"); buf.IncreaseIndent(); switch(mode) { case Local: sprintf(ls,"mode = %d(Local)",mode); buf.prnLine(ls); break; case External: sprintf(ls,"mode = %d(External)",mode); buf.prnLine(ls); break; case ExternalSaved: sprintf(ls,"mode = %d(ExternalSaved)",mode); buf.prnLine(ls); break; default: sprintf(ls,"mode = %d",mode); buf.prnLine(ls); } sprintf(ls,"numLod = %d",static_cast<int>(lodInfo.size())); buf.prnLine(ls); for (unsigned int i=0;i<lodInfo.size();i++) { const LodInfo &li = lodInfo[i]; sprintf(ls,"LOD %d, numX = %d, numY = %d",i,li.numX,li.numY); buf.prnLine(ls); buf.prnLine("File ID, Offset, Zmin, Zmax"); buf.IncreaseIndent(); for (unsigned int j=0;j<li.addr.size();j++) {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?