00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef POVRAY_H
00019 #define POVRAY_H
00020
00021 using namespace std;
00022 #include <stdio.h>
00023 #include <string>
00024 #include <vector>
00025
00026 #include <amygdala/types.h>
00027
00028 class Network;
00029 class Neuron;
00030
00031
00046 class Povray {
00047 public:
00052 Povray(int ID, string headline, string dir="");
00053
00059 Povray(Network *net, int ID, string headline, string dir);
00060
00061 ~Povray();
00062
00064 void WriteNetwork();
00065
00069 void WriteTree(Neuron* rootNeuron, int depth);
00070
00071 private:
00072 Network * net;
00073 FILE* povfile;
00074 protected:
00077 void WriteNeuron(Neuron *theNeuron);
00081 void WriteSynapse(Neuron *pre, Neuron *post);
00082
00085 void mkPovHeader(int Id);
00086 private:
00087 void OutFile(int ID, string headline, string dir);
00088 void WriteMpNetwork();
00089 };
00090
00091 #endif