MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / write

Method write

Extras/Serialize/BlenderSerialize/bBlenderFile.cpp:162–207  ·  view source on GitHub ↗

experimental

Source from the content-addressed store, hash-verified

160
161// experimental
162int bBlenderFile::write(const char *fileName, bool fixupPointers)
163{
164 FILE *fp = fopen(fileName, "wb");
165 if (fp)
166 {
167 char header[SIZEOFBLENDERHEADER];
168 memcpy(header, m_headerString, 7);
169 int endian = 1;
170 endian = ((char *)&endian)[0];
171
172 if (endian)
173 {
174 header[7] = '_';
175 }
176 else
177 {
178 header[7] = '-';
179 }
180 if (VOID_IS_8)
181 {
182 header[8] = 'V';
183 }
184 else
185 {
186 header[8] = 'v';
187 }
188
189 header[9] = '2';
190 header[10] = '4';
191 header[11] = '9';
192
193 fwrite(header, SIZEOFBLENDERHEADER, 1, fp);
194
195 writeChunks(fp, fixupPointers);
196
197 writeDNA(fp);
198
199 fclose(fp);
200 }
201 else
202 {
203 printf("Error: cannot open file %s for writing\n", fileName);
204 return 0;
205 }
206 return 1;
207}

Callers 6

addSpacesFunction · 0.45
writeFunction · 0.45
bulletGenerate.pyFile · 0.45
addSpacesFunction · 0.45
writeFunction · 0.45
blenderGenerate.pyFile · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected