73{
74 char *cname,*cname1,*ccomment;
75 int cname_len,cname_len1,ccomment_len;
76 int i;
77 float node[3];
78 H3D_ID node_id;
79 unsigned int elem_count = 1;
81
82 char * CH_INTER_ID = new char [100];
83 CH_INTER_ID[0] ='\0';
84
85 cname_len = *size + 10;
86 cname=(char*) malloc(sizeof(char)*cname_len);
87 for(i=0;i<*size;i++) cname[i] = name[i];
88 cname[*size]='\0';
89
90
91 cname_len1 = *size1 + 1;
92 cname1=(char*) malloc(sizeof(char)*cname_len1);
93 for(i=0;i<*size1;i++) cname1[i] = name1[i];
94 cname1[*size1]='\0';
95
96 ccomment_len = *s_comment + 1;
97 ccomment=(char*) malloc(sizeof(char)*ccomment_len);
98 for(i=0;i<*s_comment;i++) ccomment[i] = comment[i];
99 ccomment[*s_comment]='\0';
100
101 char * LAYERPOOL = new char [*size1+11];
102 sprintf(LAYERPOOL, "%s %d" ,cname1,*info);
103 H3D_ID layer_pool_id = H3D_NULL_ID;
105
106
107
108
109
110
111 try {
112
114
117
119
121 if (*INTER_ID != 0)
122 {
123 sprintf(CH_INTER_ID, " %d",*INTER_ID );
124#ifdef _WIN64
125 strcat_s(cname,cname_len,CH_INTER_ID);
126#else
127 cname = strcat(cname,CH_INTER_ID);
128#endif
129 }
130 edata_type=(
char*)malloc(
sizeof(
char)*(strlen(cname)+1));
131
132#ifdef _WIN64
134#else
136#endif
137
140
142
144
145 if (strlen(ccomment) != 0)
146 {
149 }
150
151 if(*info != 0 && *cpt_data != 0)
152 {
156
157 }
158 else if (*cpt_data != 0)
159 {
163
164 }
165
168
169 }
170
171 catch(...) {
173 }
174 delete [] LAYERPOOL;
175 delete [] CH_INTER_ID;
176 free(cname);
177 free(cname1);
178 free(ccomment);
179
180}
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 Hyper3DAddString(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_id)
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)