質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
STL

STL(Standard Template Library)は、ジェネティックコンテイナー、イテレーター、アルゴリズム、そして関数オブジェクトのC++ライブラリーです。

Q&A

解決済

1回答

2543閲覧

stl バイナリファイル 解読

siidorann

総合スコア24

STL

STL(Standard Template Library)は、ジェネティックコンテイナー、イテレーター、アルゴリズム、そして関数オブジェクトのC++ライブラリーです。

0グッド

0クリップ

投稿2016/07/02 05:21

stlバイナリファイルから頂点の座標を取り出すために
バイナリファイルを10進数に変換したいのですがどのように変換して良いかがわかりません
http://www.hiramine.com/programming/3dmodelfileformat/stlfileformat.html
で紹介されているようにASCII形式とバイナリ形式を照らし合わせてみると
ASCII

facet normal 0.000000e+00 0.000000e+00 1.000000e+00 outer loop vertex 0.000000e+00 0.000000e+00 1.000000e+01 vertex 1.000000e+01 0.000000e+00 1.000000e+01 vertex 0.000000e+00 1.000000e+01 1.000000e+01 endloop endfacet

Binary

0000 0000 0000 0080 0000 803f //法線座標 0000 0000 0000 0000 0000 2041 //1座標目 0000 2041 0000 0000 0000 2041 //2座標目 0000 0000 0000 2041 0000 2041 //3座標目

が一致してると思われるのですが
バイナリの数字をどう変換すれば1や-1といった座標にできるのしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

pythonでimport structし
struct.unpack('f', '\x00\x00\x20\x41')
->10.0
のように得られる

投稿2016/07/02 09:59

siidorann

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問