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 + -
显示快捷键?