<< unityおもろいな | top | unityで最速降下曲線 >>

スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - |

unityに任意曲面データを取り込む

任意曲面でボール転がしてみたいのでまずは3dデータを作りましょう。

まずは3次元の数値データを用意します。

z = √x^2+y^2としました。

 

#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;

int main() {
    for (double x = -10; x <= 10; x += 0.1)
        for (double y = -10; y <= 10; y += 0.1)
        {
            printf("%f %f %f¥n", x, y, sqrt(x*x + y*y));

        }
}

 

これをMeshで読み込ませた後、

 

Filters/Pointset/Compute nomals for point seets/

 

を実行。次に

 

Filters/Remeshing simpleification and Reconstruction/Surface Reconstruction : Ball Pivoting/

 

を実行してメッシュにします。最後にスムージング。

 

Filters/Smooth ,Fairing and Deformation/Laplacian Smooth/

 

あとは適当な形式で保存すればOK。

 

このままunityに取り込めばいけるかなと思ったが、どうもうまくいかない。

厚みがゼロなのが悪いのかな。

3dプリンタも視野に入れて厚みをつけとくか。

 

blenderにMeshLabから出力したファイルを読み込ませます。

 

左下のボタンでモード変更してエディットモードにします。

aキーを押すと全選択されます。Ctrl-F=>Solidifyで厚みがつきます。

左側にThicknessというウィンドウが表示されるのでここで厚みを変えれます。

あとはobjとかでエクスポートすればOK。

 

あとはunityで取り込んでdefault_MeshPart*のMeshColiderにチェックを入れればOK。テンション上がる!

副産物として3Dプリンタで任意曲面作れるようになった。

次はサイクロイド取り込む?

ジャジャガッチ | コンピュータ | 14:48 | comments(0) | trackbacks(0) |

スポンサーサイト

スポンサードリンク | - | 14:48 | - | - |
Comment









Trackback
URL:

07
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
PR
RECOMMEND
RECENT COMMENT
MOBILE
qrcode
OTHERS
Since 2013/09/17
LATEST ENTRY
CATEGORY
ARCHIVE
LINKS
PROFILE
SEARCH