void CSceneGraph::_exportPovrayMesh(FILE *fp) { int i; const int nsize = m_SceneList.size(); //draw all the objects; for (i=0; i<nsize; i++){ CSceneNode &node = m_SceneList[i]; CObject3D *pobj = node.m_pObject; assert(pobj!=NULL); const double *matrix = node.m_pFrame->matrix(); fprintf(fp, "#declare %s =\n", pobj->GetObjectName()); pobj->exportFile(fp, ".pov", matrix); fprintf(fp, "\n\n\n"); } }
static void ExportPovrayObjects(CSceneGraph & sg, FILE *fp) { int i; const int nsize = sg.size(); if (nsize==0) return; //draw all the objects; fprintf(fp, "union{\n"); for (i=0; i<nsize; i++){ CSceneNode *node = sg.GetSceneNode(i); CObject3D *pobj = node->m_pObject; assert(pobj!=NULL); fprintf(fp, "object {\n"); fprintf(fp, "\t%s\n", pobj->GetObjectName()); fprintf(fp, "\ttexture { CIA3DTex%d }\n", i); //fprintf(fp, "\ttexture { White_Chocolate }\n"); fprintf(fp, "}\n"); } fprintf(fp, "}\n\n\n"); }