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

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

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

コンピュータの演算により、3次元空間の仮想物体を、2次元平面上で表現する手法である。

Q&A

解決済

2回答

866閲覧

Windowsに標準でついている3D Builderをプログラミングで操作する方法はありますか?

tomeater

総合スコア15

3DCG

コンピュータの演算により、3次元空間の仮想物体を、2次元平面上で表現する手法である。

0グッド

0クリップ

投稿2018/09/05 10:57

編集2018/09/05 20:36

Windowsに標準でついている3D Builderって意外と使いやすくて気に入っています。
ただ、プログラミングで物体(創造物)を構築できたらいいのですが、どうすればいいのかわかりません。手作業で、物体(創造物)を作るしかないのでしょうか。
プログラミング的にいじる方法が見つかりません。

プログラミングで操作できたらすごくいいフリーソフトだと思うのですが。
(たとえば、マインクラフトみたいに立方体を大量に一遍にプログラミングで配置するようなことがしたいです。)

以下は、3D BuilderでつくったOBJファイルの一個の立方体の情報です。
たぶんusemtl Greenより下の情報が位置を示していると思われます。
でも見方がわかりません。
たぶんここを理解して操作することができれば、プログラミング的に立方体を大量に一遍に配置して、巨大な創造物を構築することができる気がします。
以下のこの3D BuilderでつくったOBJファイルの座標軸上の位置の見方、読み方を教えてください。(これは一個の立方体を表す情報です。)
なお、ネット検索ではすぐに見つかりませんでした。

Exported from 3D Builder

mtllib 1.mtl

o Object.1
v -20.000000 -20.000000 40.000001
v 20.000000 -20.000000 40.000001
v -20.000000 20.000000 40.000001
v 20.000000 20.000000 0.000000
v -20.000000 -20.000000 0.000000
v -20.000000 20.000000 0.000000
v 20.000000 -20.000000 0.000000
v 20.000000 20.000000 40.000001

usemtl Green
f 1 2 3
f 4 5 6
f 5 4 7
f 8 3 2
f 5 7 2
f 5 3 6
f 8 2 7
f 6 3 8
f 5 1 3
f 7 4 8
f 2 1 5
f 8 4 6

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

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

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

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

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

guest

回答2

0

ベストアンサー

obj 形式のファイルですが、
Three.js の OBJExporter.js を使うと、任意の 3D オブジェクトを obj 形式で出力することが可能です。
以下、サンプルコードになります。

■ Three.js で作成したピラミッドを obj 形式でエクスポートしてみるテスト
http://jsdo.it/cx20/sFAv

OBJExporter では色付けには対応できていないようなのでご注意下さい。

投稿2018/09/09 14:59

cx20

総合スコア4633

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

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

tomeater

2018/09/10 12:00

すごいです!その発想はなかったです、そんな素晴らしい.JSがあったなんて。これでThree.js出力のobj 形式の物体をWindowsフリーソフトの3Dビルダーで新たに物体をコピペしたり混ぜたり、形を整えたりして、遊べそうです。
guest

0

まず、obj形式は特に3D Builderとは関係なく、汎用のファイル形式です。
汎用なので仕様は探せばわりと簡単に見つかるんではないかなとも思いますが軽く説明しますと、
vで始まる行がvertex(頂点)の定義で、値はX,Y,Z座標。fで始まる行がface(面)の定義で、値は上で定義された頂点の番号(1始まり)です。

投稿2018/09/05 11:34

編集2018/09/05 11:39
ikadzuchi

総合スコア3047

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

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

tomeater

2018/09/05 20:38

ありがとうございます。ちょっと理解ができはじめました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問