43 m_fIntensity = fIntensity;
87 printf(
"Reading intensity graph from: %s\n", sFilename.c_str());
90 infile.open(sFilename.c_str());
121 for (
auto& pNode : *pNodes)
138 infile >> nNumberNodes;
141 for (
int n = 0; n < nNumberNodes; n++)
148 infile >> nNumberEdges;
150 for (
int e = 0; e < nNumberEdges; e++)
155 catch (std::istream::failure&)
157 printf(
"ERROR: failed to write FeatureGraph to file\n");
176 infile >> fIntensity;
185 printf(
"Error input file inconsistent: %d %d\n", nTest, nIndex);
195 int nIndex1, nIndex2, nLeftFace, nRightFace;
201 infile >> nRightFace;
203 addEdge(nIndex1, nIndex2, nLeftFace, nRightFace);
212 int nNumberNodes = int(
m_Nodes.size());
214 outfile << nNumberNodes << std::endl;
217 for (
int n = 0; n < nNumberNodes; n++)
223 int nNumberEdges = int(
m_Edges.size());
224 outfile << nNumberEdges << std::endl;
226 for (
int e = 0; e < nNumberEdges; e++)
231 catch (std::ostream::failure&)
233 printf(
"ERROR: failed to write FeatureGraph to file\n");
245 outfile << pCurrentNode->
getIndex() << std::endl;
250 outfile << std::endl;
258 outfile << pCurrentEdge->
nIndex1 <<
" ";
259 outfile << pCurrentEdge->
nIndex2 <<
" ";
261 outfile << pCurrentEdge->
nLeftFace <<
" ";
264 outfile << std::endl;
273 for (
auto& i : *nodes)
std::vector< CSGNode * > TNodeList
bool readNode(std::istream &infile) override
bool read(std::istream &infile) override
~CIntensityGraph() override
bool write(std::ostream &outfile) override
void set(float fIntensity)
CIntensityGraph & operator=(CIntensityGraph const &rhs)
CIntensityNode * getNewNode() override
void graphToVec(std::vector< float > &vec)
bool writeNode(std::ostream &outfile, int n) override
bool readEdge(std::istream &infile) override
bool writeEdge(std::ostream &outfile, int e) override
void setIntensity(float fIntensity)
~CIntensityNode() override
TSphereCoord getPosition()
void setPosition(TSphereCoord position)
int addEdge(int nIndex1, int nIndex2)
int addNode(CSGNode *pNode)