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;
80
81 cname_len = *size + 1;
82 cname=(char*) malloc(sizeof(char)*cname_len);
83 for(i=0;i<*size;i++) cname[i] = name[i];
84 cname[*size]='\0';
85
86 cname_len1 = *size1 + 1;
87 cname1=(char*) malloc(sizeof(char)*cname_len1);
88 for(i=0;i<*size1;i++) cname1[i] = name1[i];
89 cname1[*size1]='\0';
90
91 ccomment_len = *s_comment + 1;
92 ccomment=(char*) malloc(sizeof(char)*ccomment_len);
93 for(i=0;i<*s_comment;i++) ccomment[i] = comment[i];
94 ccomment[*s_comment]='\0';
95
96 char * LAYERPOOL = new char [*size1+11];
97
98 H3D_ID layer_pool_id = H3D_NULL_ID;
99
100 sprintf(LAYERPOOL, "%s %d" ,cname1,*info1);
102
104
105
106
107
108
109 try {
110
111 char TRUSSPOOL[] = "TRUSS";
114
115 char BEAMPOOL[] = "BEAM";
118
119 char SPRINGPOOL[] = "SPRING";
122
123
125
128
130
133
137
138 if (strlen(ccomment) != 0)
139 {
142 }
143
144
145 if(*info1 != 0 && *cpt_data != 0)
146 {
150
154
158 }
159 else if (*cpt_data != 0)
160 {
164
168
171 }
172
175
176 }
177
178 catch(...) {
180 }
181 delete [] LAYERPOOL;
182 free(cname);
183 free(cname1);
184 free(ccomment);
185
186}
H3D_ID spring_poolname_id
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)