提示コードのコメント部内部のfloat diff
のコードですが整数で来る、秒、ミリ秒の計算をして小数点で秒を算出したいのですがこれは正しい計算なのでしょうか?
ftime: https://www.ibm.com/docs/ja/zos/2.2.0?topic=functions-ftime-set-date-time
time_b: https://pubs.opengroup.org/onlinepubs/009696899/basedefs/sys/timeb.h.html
参考サイト: https://www.webdevqa.jp.net/ja/c/c%E3%81%A7%E7%B5%8C%E9%81%8E%E3%81%97%E3%81%9F%E6%99%82%E9%96%93%E3%82%92%E3%83%9F%E3%83%AA%E7%A7%92%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F-%EF%BC%88%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%BA%EF%BC%89/1072949368/
int main() { //////////////////////////////////////////////////////////////////////////////////////// timeb start, end; ftime(&start); std::shared_ptr<std::vector<Vertex>> vertex = GetVertex("tifa.obj"); ftime(&end); float diff = (end.time - start.time) + ((end.millitm - start.millitm) * 0.0001); printf("\n\n Convert Time %f \n\n", diff); ////////////////////////////////////////////////////////////////////////////////////// FILE *file; if (fopen_s(&file, "out.bin", "wb") == 0) { for (int i = 0; i < vertex->size(); i++) { for (std::vector<VertexAttribute>::const_iterator itr = vertex->at(i).attribute.begin(); itr != vertex->at(i).attribute.end(); itr++) { fwrite(&itr->position, sizeof(float), 3, file); fwrite(&itr->uv, sizeof(float), 2, file); fwrite(&itr->normal , sizeof(float), 3, file); } } } fclose(file); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。