73{
74 char *cname,*cname2,*ccomment;
75 int cname_len,cname_len1,ccomment_len;
76 int i,cpt_size;
77 float node[3];
78 H3D_ID node_id;
79 unsigned int elem_count = 1;
80
81 cname_len = *size1 + 1;
82 cname=(char*) malloc(sizeof(char)*cname_len);
83 for(i=0;i<*size1;i++) cname[i] = name1[i];
84
85 cpt_size = 0;
86 for(i=0;i<*size1;i++)
87 {
88 if(name1[i] != ' ') cpt_size = i;
89 }
90 cname[cpt_size+1]='\0';
91
92 ccomment_len = *s_comment + 1;
93 ccomment=(char*) malloc(sizeof(char)*ccomment_len);
94 for(i=0;i<*s_comment;i++) ccomment[i] = comment[i];
95 ccomment[*s_comment]='\0';
96
97 char * LAYERPOOL = new char [100];
98 LAYERPOOL[0] ='\0';
99 char * LAYER_STRING = new char [100];
100 LAYER_STRING[0] ='\0';
101 char * NUVAR_STRING = new char [100];
102 NUVAR_STRING[0] ='\0';
103 char * IR_STRING = new char [100];
104 IR_STRING[0] ='\0';
105 char * IS_STRING = new char [100];
106 IS_STRING[0] ='\0';
107 char * IT_STRING = new char [100];
108 IT_STRING[0] ='\0';
109 char * MID_STRING = new char [100];
110 MID_STRING[0] ='\0';
111 char * RES_STRING = new char [100];
112 RES_STRING[0] ='\0';
113 char * ID_STRING = new char [100];
114 ID_STRING[0] ='\0';
115 char *MODE_STRING = new char[100];
116 ID_STRING[0] = '\0';
117
118 H3D_ID layer_pool_id = H3D_NULL_ID;
119
120
121#ifdef _WIN64
122 strcat_s(RES_STRING,100,cname);
123#else
124 RES_STRING = strcat(RES_STRING,cname);
125#endif
126
127
128 if(*nuvar > 0)
129 {
130 sprintf(NUVAR_STRING, " %d",*nuvar);
131#ifdef _WIN64
132 strcat_s(RES_STRING,100,NUVAR_STRING);
133#else
134 RES_STRING = strcat(RES_STRING,NUVAR_STRING);
135#endif
136 }
137
138
140
141
142
143
144
145 try {
146
148
151
153
155 sprintf(
edata_type, RES_STRING, H3D_DT_DELIMITER);
156
160
161 if (strlen(ccomment) != 0)
162 {
165 }
166
170
174
177
178 }
179
180 catch(...) {
182 }
183 delete [] LAYERPOOL;
184 delete [] LAYER_STRING;
185 delete [] NUVAR_STRING;
186 delete [] IR_STRING;
187 delete [] IS_STRING;
188 delete [] IT_STRING;
189 delete [] MID_STRING;
190 delete [] RES_STRING;
191 delete [] MODE_STRING;
192
193
194
195 free(cname);
196 free(ccomment);
197
198}
H3D_TENSOR_TYPE tensor_type
bool Hyper3DDatatypePools(H3DFileInfo *h3d_file, H3D_ID dt_id, H3D_ID poolname_id, unsigned int num_layers, H3D_ID *layername_ids, bool corners, H3D_TENSOR_TYPE tensor_type, float poisson)
bool Hyper3DDatatypeEnd(H3DFileInfo *h3d_file)
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DDatatypeDescriptionWrite(H3DFileInfo *h3d_file, H3D_ID dt_id, const char *description)
bool Hyper3DDatatypeWrite(H3DFileInfo *h3d_file, const char *label, H3D_ID dt_id, H3D_DS_FORMAT format, H3D_DS_TYPE type, unsigned int num_pools)
bool Hyper3DDatatypeBegin(H3DFileInfo *h3d_file, unsigned int count)