Houdiniで橋のモデリングを行いUnityのHDRPでセットアップして表示してみる(Part 3)

はじめに

この記事はシリーズのPart 3です。 目次はこちらです。

橋の開始端部分のモデリング

Boxノードを作成し、次のように配置します。

2019 12 26 10 05 43

2019 12 26 10 06 00

Transformノードを作成し、次のように接続します。

2019 12 26 10 07 23

作成したtransform48ノードのパラメータを次用に変更します。

2019 12 26 10 07 51

2019 12 26 10 08 01

Transformノードを作成し、次のように接続します。

2019 12 26 10 16 34

作成したtransform49ノードのパラメータを次のように変更します。

2019 12 26 10 17 24

Translateのxはch("../parameters/sizex") / 2 - 0.15です。 Translateのzは-(ch(../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2です。 Scaleのxは0.3です。 Scaleのyはch("../parameters/balustradeheight") - 0.25です。 Scaleのzはch("../parameters/startsize")です。

2019 12 26 10 18 00

Mirrorノードを作成し、次のように接続します。

2019 12 26 10 18 21

Deleteノードを作成し、次のように接続します。

2019 12 26 10 19 35

作成したdelete7ノードのパラメータを次のように設定します。

2019 12 26 10 20 09

Normalノードを作成し、次のように接続します。

2019 12 26 10 20 28

nullノードを作成し、startpart0lod2lod1lod0と名付け、次のように接続します。

2019 12 26 10 20 55

PolyBevelノードを作成し、次のように接続します。

2019 12 26 10 21 46

作成したpolybevel5ノードのパラメータを次のように設定します。

2019 12 26 10 22 12

2019 12 26 10 22 29

Colorノードを作成し、次のように接続します。

2019 12 26 10 23 48

作成したcolor11ノードのパラメータを次のように設定します。

2019 12 26 10 23 22

VDB from Polygonsノードを作成し、次のように接続します。

2019 12 26 10 24 19

作成したvdbfrompolygons1のノードのパラメータを次のように設定します。

2019 12 26 10 24 52

VDB Smooth SDFノードを作成し、次のように接続します。

2019 12 26 10 25 17

Convertノードを作成し、次のように接続します。

2019 12 26 10 26 16

2019 12 26 10 26 24

Remeshノードを作成し、次のように接続します。

2019 12 26 10 27 09

作成したremesh1ノードのパラメータを次のように設定します。

2019 12 26 10 27 33

2019 12 26 10 27 41

Peakノードを作成し、次のように接続します。

2019 12 26 10 28 11

作成したpeak1ノードのパラメータを次のように設定します。

2019 12 26 10 28 33

2019 12 26 10 28 54

Moutainノードを作成し、次のように接続します。

2019 12 26 10 29 04

mountain1ノードのパラメータを次のように設定します。

2019 12 26 10 30 24

Colorノードを作成し、次のように接続します。

2019 12 26 10 31 01

作成したcolor12ノードのパラメータを次のように設定します。

2019 12 26 10 31 23

2019 12 26 10 31 31

Booleanノードを作成し、次のように接続します。

2019 12 26 10 32 26

Normalノードを作成し、次のように接続します。

2019 12 26 10 33 05

作成したnormal34ノードのパラメータを次のように設定します。

2019 12 26 10 33 30

2019 12 26 10 33 40

nullノードを作成し、startpart0hiと名付け、次のように接続します。

2019 12 26 10 34 10

start_part0のノードを選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 10 34 39

Boxノードを作成し、次のように配置します。

2019 12 26 10 38 15

作成したbox9ノードのパラメータを次のように設定します。

2019 12 26 10 42 19

Sizeのxはch("../parameters/sizex") - 0.6です。 Sizeのyは0.35です。 Sizeのzはch("../parameters/startsize")です。 Centerのyはch("sizey") / 2 + 0.25です。 Centerのzは-ch("../parameters/startsize") / 2です。

2019 12 26 10 43 05

PolyBevelノードを作成し、次のように接続します。

2019 12 26 10 43 29

作成したpolybevel6ノードのパラメータを次のように設定します。

2019 12 26 10 45 46

2019 12 26 10 45 26

Fuseノードを作成し、次のように接続します。

2019 12 26 10 46 04

Transformノードを作成し、次のように接続します。

2019 12 26 10 46 53

作成したtransform50ノードのパラメータを次のように設定します。

2019 12 26 10 48 44

Translateのzは-(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2です。

2019 12 26 10 48 59

2019 12 26 10 49 12

Normalノードを作成し、次のように接続します。

2019 12 26 10 49 32

nullノードを作成し、startpart1lod2と名付け、次のように接続します。

2019 12 26 10 49 54

Boxノードを作成し、次のように配置します。

2019 12 26 10 52 01

作成したbox10ノードのパラメータを次のように設定します。

2019 12 26 10 52 38

Sizeのyは0.35です。 Sizeのzはch("../parameters/startsize")です。 Centerのyはch("sizey") / 2です。 Centerのzは-ch("../parameters/startsize") / 2です。

2019 12 26 10 52 51

PolyBevelノードを作成し、次のように接続します。

2019 12 26 10 53 18

作成したpolybevel7ノードのパラメータを次のように設定します。

2019 12 26 10 53 45

Fuseノードを作成し、次のように接続します。

2019 12 26 10 54 03

Point Wrangleノードを作成し、次のように接続します。

2019 12 26 10 54 22

作成したpointwrangle5ノードのVEXに次のように記述します。

2019 12 26 10 55 08

float x = ch("../parameters/sizex") - 0.6;
int count = floor(x / 1.2);
float width = x / count;
v@P.x *= width;

横幅1.2を基準として橋の横幅に詰め込めるように横幅のスケーリングしています。

2019 12 26 10 56 17

PolyBevelノードを作成し、次のように接続します。

2019 12 26 10 56 03

作成したpolybevel8ノードのパラメータを次のように設定します。

2019 12 26 10 56 40

Normalノードを作成し、次のように接続します。

2019 12 26 10 57 08

作成したnormal36ノードのパラメータを次のように設定します。

2019 12 26 10 57 31

Attribute Wrangleノードを作成し、次のように接続します。

2019 12 26 10 58 07

作成したattribwrangle1ノードのパラメータを次のように設定し、VEXに次のように記述します。

2019 12 26 10 59 21

float x = ch("../parameters/sizex") - 0.6;
float y = 0.25;
float z = -(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2;
int count = floor(x / 1.2);
float width = x / count;
for (int i = 0; i < count; i++) {
    vector pos;
    pos.x = width * i - x / 2;
    pos.y = y;
    pos.z = z;
    addpoint(geoself(), pos);
}

1ピースの横幅と並べるピース数をもとにピースを並べるためのポイントを追加しています。

2019 12 26 10 59 33

Copy to Pointsノードを作成し、次のように接続します。

2019 12 26 11 00 06

nullノードを作成し、startpart1lod1_lod0と名付け、次のように接続します。

2019 12 26 11 00 33

2019 12 26 11 08 59

PolyBevelノードを作成し、次のように接続します。

2019 12 26 11 01 44

作成したpolybevel9ノードのパラメータを次のように設定します。

2019 12 26 11 02 08

VDB from Polygonsノードを作成し、次のように接続します。

2019 12 26 11 02 50

作成したvdbfrompolygons2ノードのパラメータを次のように設定します。

2019 12 26 11 21 40

Attribute Wrangleノードを作成し、次のように配置します。

2019 12 26 11 03 43

作成したattribwrangle2ノードのパラメータを次のように設定し、VEXに次のように記述します。

2019 12 26 11 21 06

float height = 0.35;
float baselength = ch("../parameters/startsize");
float x = ch("../parameters/sizex") - 0.6;
int count = floor(x / 1.2);
float width = x / count;

vector pos0, pos1;
pos0.y = height;
pos1.z = -baselength;
vector dir = normalize(pos1 - pos0);

pos0.x = 0;
pos0.y = height;
pos0.z = 0;
pos1.x = width;
pos1.y = height;
pos1.z = 0;
int pt0, pt1;
int prim;
while(pos0.y > 0.08) {
    pos0 += dir * 0.15;
    pos1 += dir * 0.15;
    pt0 = addpoint(geoself(), pos0);
    pt1 = addpoint(geoself(), pos1);
    prim = addprim(geoself(), "polyline", pt0, pt1);
    setprimgroup(geoself(), "g", prim, 1);
}

2019 12 26 11 09 29

次の図のようにライン状のprimitiveを配置しています。

2019 12 26 11 12 58

PolyWireノードを作成し、次のように接続します。

2019 12 26 11 13 49

作成したpolyeire1ノードのパラメータを次のように設定します。

2019 12 26 11 20 32

2019 12 26 11 20 45

VDB From Polygonsノードを作成し、次のように接続します。

2019 12 26 11 14 48

作成したvdbfrompolygons3ノードのパラメータを次のように設定します。

2019 12 26 11 22 10

VDB Combineノードを作成し、次のように接続します。

2019 12 26 11 15 39

作成したvdbcombine1ノードのパラメータを次のように設定します。

2019 12 26 11 16 34

VDB Smooth SDFノードを作成し、次のように接続します。

2019 12 26 11 17 31

作成したvdbsmoothsdf2ノードのパラメータを次のように設定します。

2019 12 26 11 17 52

Convertノードを作成し、次のように接続します。

2019 12 26 11 18 19

2019 12 26 11 22 24

Booleanノードを作成し、次のように接続します。

2019 12 26 11 22 34

作成したboolean7ノードのパラメータを次のように設定します。

2019 12 26 11 22 58

2019 12 26 11 23 07

Colorノードを作成し、次のように接続します。

2019 12 26 11 23 35

作成したcolor13ノードのパラメータを次のように設定します。

2019 12 26 11 24 03

Copy To Pointsノードを作成し、次のように接続します。

2019 12 26 11 25 13

Normalノードを作成し、次のように接続します。

2019 12 26 11 25 31

2019 12 26 11 25 40

nullノードを作成し、startpart1hiと名付け、次のように接続します。

2019 12 26 11 26 07

start_part1のノードをすべて選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 11 26 31

Object Mergeノードを作成し、次のように配置します。

2019 12 26 11 27 54

2019 12 26 11 27 38

作成したobject_merge25ノードのパラメータを次のように設定します。

2019 12 26 11 28 30

Object Mergeノードを作成し、次のように配置します。

2019 12 26 11 28 52

作成したobject_merge26ノードのパラメータを次のように設定します。

2019 12 26 11 29 13

Mergeノードを作成し、次のように接続します。

2019 12 26 11 29 36

nullノードを作成し、start_lod2と名付け、次のように接続します。

2019 12 26 11 30 08

Object Mergeノードを作成し、次のように配置します。

2019 12 26 11 30 56

作成したobject_merge27ノードのパラメータを次のように設定します。

2019 12 26 11 31 19

Object Mergeノードを作成し、次のように配置します。

2019 12 26 11 31 42

作成したobject_merge28yノードのパラメータを次のように設定します。

2019 12 26 11 32 03

Mergeノードを作成し、次のように接続します。

2019 12 26 11 32 21

nullノードを作成し、start_lod1と名付け、次のように接続します。

2019 12 26 11 32 35

start_lod1のノードをコピーし、ペースとします。

2019 12 26 11 33 05

2019 12 26 11 33 21

startlod3となっているnullノードの名前をstartlod0にリネームします。

2019 12 26 11 34 00

Object Mergeノードを作成し、次のように配置します。

2019 12 26 11 34 27

作成したobject_merge31ノードのパラメータを次のように設定します。

2019 12 26 11 34 48

Object Mergeノードを作成し、次のように配置します。

2019 12 26 11 35 20

作成したobject_merge32ノードのパラメータを次のように設定します。

2019 12 26 11 35 42

Mergeノードを作成し、次のように接続します。

2019 12 26 11 36 09

nullノードを作成し、start_hiと名付け、次のように接続します。

2019 12 26 11 36 28

最後のObject Merge群をすべて選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 11 36 53

start部分のノードをすべて選択し、Shift+Oでネットワークボックスに囲います。 Cキーで色を選んでネットワークボックスに色を付けます。

2019 12 26 11 37 47

2019 12 26 11 38 56

2019 12 26 11 39 11

2019 12 26 11 39 12

2019 12 26 11 39 25

橋の終端部分のモデリング

前後反転して、ch("../parameters/startsize")ch("../parameters/endsize")に変更したものを作っていきます。

startのネットワークボックスをコピーし、隣にペーストします。

2019 12 26 14 57 39

2019 12 26 14 58 11

ペーストしたpart0のboxの下のtransformの値を編集します。

2019 12 26 14 59 12

2019 12 26 14 59 38

さらにその下のtransformの値を編集します。

2019 12 26 15 00 15

2019 12 27 19 55 31

Translateのzを-をとって(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2です。 Scaleのzはch("../parameters/endsize")です。

Deleteノードも編集します。

2019 12 26 15 02 06

2019 12 26 15 02 27

下につながっているnullノードの名前を変更します。

2019 12 26 15 02 58

2019 12 26 15 03 28

2019 12 26 15 03 46

2019 12 26 15 04 18

2019 12 26 15 04 40

boxのノードのパラメータも変更します。

2019 12 26 15 06 39

2019 12 26 15 06 27

2019 12 26 15 10 38

Sizeのzがch("../parameters/endsize")で、Centerのzがch("../parameters/endsize") / 2です。

polybevelのノードのパラメータも変更します。

2019 12 26 15 08 16

2019 12 26 15 09 07

transformのノードのパラメータも変更します。

2019 12 26 15 09 34

2019 12 26 15 11 12

(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2です。

つながっているnullノードの名前を変更します。

2019 12 26 15 11 49

2019 12 26 15 12 16

box13のノードのパラメータも変更します。

2019 12 26 15 13 44

2019 12 26 15 14 36

Sizeのzがch("../parameters/endsize")で、Centerのzがch("../parameters/endsize") / 2です。

次のpolybevelのノードのパラメータも変更します。

2019 12 26 15 15 21

2019 12 26 15 16 25

attribwrangleのノードのVEXを変更します。

2019 12 26 15 17 45

2019 12 26 15 18 03

float x = ch("../parameters/sizex") - 0.6;
float y = 0.25;
-float z = -(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2;
+float z = (ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2;
int count = floor(x / 1.2);
float width = x / count;
for (int i = 0; i < count; i++) {
    vector pos;
    pos.x = width * i - x / 2;
    pos.y = y;
    pos.z = z;
    addpoint(geoself(), pos);
}

nullノードの名前を変更します。

2019 12 26 15 19 03

2019 12 26 15 19 37

attribwrangleのノードのVEXを変更します。

2019 12 26 15 21 00

2019 12 26 15 21 23

float height = 0.35;
-float baselength = ch("../parameters/startsize");
+float baselength = ch("../parameters/endsize");
float x = ch("../parameters/sizex") - 0.6;
int count = floor(x / 1.2);
float width = x / count;

vector pos0, pos1;
pos0.y = height;
-pos1.z = -baselength;
+pos1.z = baselength;
vector dir = normalize(pos1 - pos0);

pos0.x = 0;
pos0.y = height;
pos0.z = 0;
pos1.x = width;
pos1.y = height;
pos1.z = 0;
int pt0, pt1;
int prim;
while(pos0.y > 0.08) {
    pos0 += dir * 0.15;
    pos1 += dir * 0.15;
    pt0 = addpoint(geoself(), pos0);
    pt1 = addpoint(geoself(), pos1);
    prim = addprim(geoself(), "polyline", pt0, pt1);
    setprimgroup(geoself(), "g", prim, 1);
}

nullノードの名前を変更します。

2019 12 26 15 21 50

2019 12 26 15 22 18

nullノードの名前を変更します。

2019 12 26 15 22 50

2019 12 26 15 24 24

2019 12 26 15 26 03

2019 12 26 15 24 47

2019 12 26 15 26 19

2019 12 26 15 25 15

2019 12 26 15 26 21

2019 12 26 15 25 42

2019 12 26 15 26 33

2019 12 26 15 26 51

橋の側面の小物1の作成

次に側面の小物1を作っていきます。

Gridノードを作成し、次のように配置します。

2019 12 26 15 55 11

2019 12 26 15 55 25

作成したgrid6ノードのパラメータを次のように設定します。

2019 12 26 15 57 56

Sizeのxがch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize") - 3.6で、yが0.8です。

2019 12 26 15 58 06

Rect Multi Splitノードを作成し、次のように接続します。

2019 12 26 15 59 22

作成したrectmultisplit5ノードのパラメータを次のように設定します。

2019 12 26 15 59 53

Deleteノードを作成し、次のように接続します。

2019 12 26 16 00 16

作成したdelete9ノードのパラメータを次のように設定します。

2019 12 26 16 00 37

Transformノードを作成し、次のように接続します。

2019 12 26 16 03 20

作成したtransform54ノードのパラメータを次のように設定します。

2019 12 26 16 04 05

Translateのxはch("../parameters/sizex") / 2です。

2019 12 26 16 03 07

PolyExtrudeノードを作成し、次のように接続します。

2019 12 26 16 04 44

作成したpolyextrude18ノードのパラメータを次のように設定します。

2019 12 26 16 11 52

Transformノードを作成し、次のように接続します。

2019 12 26 16 07 32

作成したtransform55ノードのパラメータを次のように設定します。

2019 12 26 16 07 52

2019 12 26 16 08 05

Normalノードを作成し、次のように接続します。

2019 12 26 16 08 22

Mirrorノードを作成し、次のように接続します。

2019 12 26 16 08 41

nullノードを作成し、sideprops1part0lod1_lod0と名付け、次のように接続します。

2019 12 26 16 09 54

nullノードを作成し、sideprops1part1rectanglesと名付け、次のように接続します。

2019 12 26 16 10 38

Colorノードを作成し、次のように接続します。

2019 12 26 16 12 06

作成したcolor17ノードのパラメータを次のように設定します。

2019 12 26 16 12 42

Colorノードを作成し、次のように接続します。

2019 12 26 16 13 16

作成したcolor18ノードのパラメータを次のように設定します。

2019 12 26 16 13 40

2019 12 26 16 13 58

nullノードを作成し、sideprops1part0hiと名付け、次のように接続します。

2019 12 26 16 14 23

sideprops1_part0のノードをすべて選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 16 15 10

Object Mergeノードを作成し、次のように配置します。

2019 12 26 16 16 03 S

作成したobject_merge41ノードのパラメータを次のように設定します。

2019 12 26 16 16 32

2019 12 26 16 16 58

For-Each Primitiveノードを作成し、次のように接続します。

2019 12 26 16 17 15

Transformノードを作成し、次のように接続します。

2019 12 26 16 20 37

作成したtransform56ノードのパラメータを次のように設定します。

2019 12 26 16 23 16

Pivot Translateのzはcentroid("../foreach_begin4", D_Z)です。

PolyExtrudeノードを作成し、次のように接続します。

2019 12 26 16 23 47

作成したpolyextrude19ノードのパラメータを次のように設定します。

2019 12 26 16 24 20

Transformノードを作成し、次のように接続します。

2019 12 26 16 26 03

作成したtransform57ノードのパラメータを次のように設定します。

2019 12 26 16 26 21

Mergeノードを作成し、次のように接続します。

2019 12 26 16 26 58

Normalノードを作成し、次のように接続します。

2019 12 26 16 27 25

2019 12 26 16 27 52

nullノードを作成し、sideprops1part1lod1と名付け、次のように接続します。

2019 12 26 16 28 03

sideprops1part1lod1のノードをすべて選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 16 28 24

Object Mergeノードを作成し、次のように配置します。

2019 12 26 16 29 19

2019 12 26 16 29 10

作成したobject_merge42ノードのパラメータを次のように設定します。

2019 12 26 16 29 45

2019 12 26 16 30 15

For-Each Primitiveノードを作成し、次のように接続します。

2019 12 26 16 30 38

Transformノードを作成し、次のように接続します。

2019 12 26 16 31 18

作成したtransform58ノードのパラメータを次のように設定します。

2019 12 26 16 31 47

Pivot Translateのzはcentroid("../foreach_begin5", D_Z)です。

PolyExtrudeノードを作成し、次のように接続します。

2019 12 26 16 32 21

作成したpolyextrude20ノードのパラメータを次のように設定します。

2019 12 26 16 32 41

Transformノードを作成し、次のように接続します。

2019 12 26 16 33 10

作成したtransform59ノードのパラメータを次のように設定します。

2019 12 26 16 33 34

Mergeノードを作成し、次のように接続します。

2019 12 26 16 34 24

2019 12 26 16 34 33

PolyBevelノードを作成し、次のように接続します。

2019 12 26 16 36 05

作成したpolybevel15ノードのパラメータを次のように設定します。

2019 12 26 16 36 29

Deleteノードを作成し、次のように接続します。

2019 12 26 16 37 16

作成したdelete10ノードのパラメータを次のように設定します。

2019 12 26 16 37 53

2019 12 26 16 38 04

For-Each Primitiveノードを作成し、次のように接続します。

2019 12 26 16 38 31

Transformノードを作成し、次のように接続します。

2019 12 26 16 39 32

作成したtransform60ノードのパラメータを次のように設定します。

2019 12 26 16 40 25

Pivot Translateのxはcentroid("../foreach_begin6", D_X)で、yはcentroid("../foreach_begin6", D_Y)で、zはcentroid("../foreach_begin6", D_Z)です。

2019 12 26 16 40 33

Bolt 000ノードを作成し、次のように接続します。

2019 12 26 16 41 06

作成したbolt_003ノードのパラメータを次のように設定します。

2019 12 26 16 42 12

Copy to Pointsノードを作成し、次のように接続します。

2019 12 26 16 42 27

Mergeノードを作成し、次のように接続します。

2019 12 26 16 43 30

Normalノードを作成し、接続します。

2019 12 26 16 43 50

2019 12 26 16 43 59

nullノードを作成し、sideprops1part1lod0と名付け、次のように接続します。

2019 12 26 16 44 52

sideprops1part1lod0のノードをすべて選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 16 45 23

sideprops1part1lod0のネットワークボックスをコピーし、ペーストします。

2019 12 26 16 45 44

2019 12 26 16 46 40

PolyBevelノードを作成し、次のように接続します。

2019 12 26 16 47 18

作成したpolybevel17ノードのパラメータを次のように設定します。

2019 12 26 16 48 06

Colorノードを作成し、次のように接続します。

2019 12 26 16 48 53

作成したcolor19ノードのパラメータを次のように設定します。

2019 12 26 16 49 15

Colorノードを作成し、次のように接続します。

2019 12 26 16 50 17

作成したcolor20ノードのパラメータを次のように設定します。

2019 12 26 16 50 37

bolt_004のパラメータを次のように変更します。

2019 12 26 17 06 28

normal46ノードのパラメータを変更します。

2019 12 26 16 51 01

2019 12 26 16 51 30

2019 12 26 16 52 02

nullノードにsideprops1part1hiと名付け、次のように接続します。

2019 12 26 16 52 22

sideprops1_part1のノードをすべて選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 16 53 01

nullノードを作成し、sideprops1_lod2と名付け、次のように配置します。

2019 12 26 16 53 46

2019 12 26 16 53 59

Object Mergeノードを作成し、次のように配置します。

2019 12 26 16 55 01

作成したobject_merge44ノードのパラメータを次のように設定します。

2019 12 26 16 55 25

Object Mergeノードを作成し、次のように配置します。

2019 12 26 16 55 54

作成したobject_merge45ノードのパラメータを次のように設定します。

2019 12 26 16 56 15

Mergeノードを作成し、次のように接続します。

2019 12 26 16 56 38

nullノードを作成し、sideprops1_lod1と名付け、次のように接続します。

2019 12 26 16 57 07

Object Mergeノードを作成し、次のように配置します。

sideprops1_lod1のObject Merge以下をコピーしペーストします。

2019 12 26 16 58 18

2019 12 26 16 58 30

object_merge47ノードのパラメータを次のように設定します。

2019 12 26 16 59 19

nullノードにsideprops1_lod0と名付けます。

2019 12 26 16 59 33

sideprops1_lod0のObject Merge以下をコピーしペーストします。

2019 12 26 16 59 45

2019 12 26 17 00 00

object_merge48ノードのパラメータを次のように設定します。

2019 12 26 17 00 31

object_merge49ノードのパラメータを次のように設定します。

2019 12 26 17 01 03

nullノードにsideprops1_hiと名付けます。

2019 12 26 17 02 13

最後の各lodのnullノードとObject Mergeノードを選択してShift+Oでネットワークボックスに囲います。

2019 12 26 17 02 40

sideprops1のノード全体をShift+Oでネットワークボックスに囲います。 Cキーでネットワークボックスに色を付けます。

2019 12 26 17 03 20

2019 12 26 17 03 41

2019 12 26 17 03 52

2019 12 26 17 04 10

2019 12 26 17 05 19

2019 12 26 17 06 53

橋の側面の小物2の作成

次に側面の小物2を作っていきます。

Boxノードを作成し、次のように配置します。

2019 12 26 18 34 16

作成したbox14ノードのパラメータを次のように設定します。

2019 12 26 18 34 58

Lineノードを作成し、次のように配置します。

2019 12 26 18 36 31

作成したline10ノードのパラメータを次のように設定します。

2019 12 26 18 37 31

Originのxはch("../parameters/sizex") / 2 - 0.1で、yは0.2で、zは-ch("dist") / 2です。 Lengthはch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize") + 0.2です。

Copy to Pointsノードを作成し、次のように接続します。

2019 12 26 18 38 09

Normalノードを作成し、次のように接続します。

2019 12 26 18 38 24

Mirrorノードを作成し、次のように接続します。

2019 12 26 18 38 41

2019 12 26 18 38 57

nullノードを作成し、sideprops2part0lod2lod1lod0と名付け、次のように接続します。

2019 12 26 18 39 59

PolyBevelノードを作成し、次のように接続します。

2019 12 26 18 40 25

作成したpolybevel18ノードのパラメータを次のように設定します。

2019 12 26 18 41 23

Normalノードを作成し、次のように接続します。

2019 12 26 18 41 48

作成したnormal48ノードのパラメータを次のように設定します。

2019 12 26 18 42 08

Colorノードを作成し、次のように接続します。

2019 12 26 18 42 46

作成したcolor21ノードのパラメータを次のように設定します。

2019 12 26 18 43 12

Mirrorノードを作成し、次のように接続します。

2019 12 26 18 43 37

2019 12 26 18 43 45

nullノードを作成し、sideprops2part0hiと名付け、次のように接続します。

2019 12 26 18 44 17

sideprops2_part0のノードをShift+Oでネットワークボックスに囲います。

2019 12 26 18 44 41

Bolt 000ノードを作成し、次のように配置します。

2019 12 26 18 45 24

2019 12 26 18 45 38

作成したbolt_005ノードのパラメータを次のように設定します。

2019 12 26 18 45 58

Gridノードを作成し、次のように配置します。

2019 12 26 18 46 30

2019 12 26 18 46 40

作成したgrid7ノードのパラメータを次のように設定します。

2019 12 26 18 48 08

Lineノードを作成し、次のように配置します。

2019 12 26 18 48 29

作成したline11ノードのパラメータを次のように設定します。

2019 12 26 18 49 50

Originのxはch("../parameters/sizex") / 2 - 0.1で、yは0.2で、zは-ch("dist") / 2です。 Lengthはch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize") + 0.2です。

Copy to Pointsノードを作成し、次のように接続します。

2019 12 26 18 50 22

Copy to Pointsノードを作成し、次のように接続します。

2019 12 26 18 51 39

Normalノードを作成し、次のように接続します。

2019 12 26 18 51 59

Mirrorノードを作成し、次のように接続します。

2019 12 26 18 52 24

nullノードを作成し、sideprops2part1lod1と名付け、次のように接続します。

2019 12 26 18 52 54

Bolt 000ノードを作成し、次のように配置します。

2019 12 26 18 53 12

作成したbolt_006ノードのパラメータを次のように設定します。

2019 12 26 18 53 37

Copy to Pointsノードを作成し、次のように接続します。

2019 12 26 18 54 01

Normalノードを作成し、次のように接続します。

2019 12 26 18 54 30

Mirrorノードを作成し、次のように接続します。

2019 12 26 18 54 45

2019 12 26 18 54 53

nullノードを作成し、sideprops2part1lod0と名付け、次のように接続します。

2019 12 26 18 55 19

Bolt 000ノードを作成し、次のように配置します。

2019 12 26 18 55 42

作成したbolt_007ノードのパラメータを次のように設定します。

2019 12 26 18 56 06

Copy to Pointsノードを作成し、次のように接続します。

2019 12 26 18 56 28

Normalノードを作成し、次のように接続します。

2019 12 26 18 56 50

Colorノードを作成し、次のように接続します。

2019 12 26 18 57 31

作成したcolor22ノードのパラメータを次のように設定します。

2019 12 26 18 58 09

Mirrorノードを作成し、次のように接続します。

2019 12 26 18 58 33

2019 12 26 18 58 41

nullノードを作成し、sideprops2part1hiと名付け、次のように接続します。

2019 12 26 18 59 47

sideprops2_part1のノードをShift+Oでネットワークボックスに囲います。

2019 12 26 18 59 27

Object Mergeノードを作成し、次のように配置します。

2019 12 26 19 04 50

作成したobject_merge50ノードのパラメータを次のように設定します。

2019 12 26 19 05 25

2019 12 26 19 05 02

nullノードを作成し、sideprops2_lod2と名付け、次のように接続します。

2019 12 26 19 05 36

Object Mergeノードを作成し、次のように配置します。

2019 12 26 19 05 59

作成したobject_merge51ノードのパラメータを次のように設定します。

2019 12 26 19 06 25

2019 12 26 19 06 49

Object Mergeノードを作成し、次のように配置します。

2019 12 26 19 07 11

作成したobject_merge52ノードのパラメータを次のように設定します。

2019 12 26 19 07 30

Mergeノードを作成し、次のように接続します。

2019 12 26 19 07 54

nullノードを作成し、sideprops2_lod1と名付け、次のように接続します。

2019 12 26 19 08 22

sideprops2_lod1のノードをコピーし、ペーストします。

2019 12 26 19 09 22

2019 12 26 19 09 50

object_merge54ノードのパラメータを次のように設定します。

2019 12 26 19 10 43

nullノードをsideprops2_lod0と名付けます。

2019 12 26 19 10 56

sideprops2_lod0のノードをコピーし、ペーストします。

2019 12 26 19 11 55

2019 12 26 19 12 18

object_merge55ノードのパラメータを次のように設定します。

2019 12 26 19 12 44

object_merge56ノードのパラメータを次のように設定します。

2019 12 26 19 13 15

nullノードをsideprops2_hiと名付けます。

2019 12 26 19 13 30

最後の各LODのObject MergeとMergeノード、nullノードを選択してShift+Oでネットワークボックスに囲います。

2019 12 26 19 14 07

sideprops2のノード全体を選択し、Shift+Oでネットワークボックスに囲います。 Cキーでネットワークボックスに色を付けます。

2019 12 26 19 15 00

2019 12 26 19 15 21

2019 12 26 19 16 13

2019 12 26 19 16 24

2019 12 26 19 16 37

2019 12 26 19 16 51

開始側の支柱のモデリング

startの支柱を作っていきます。

Boxノードを作成し、次のように配置します。

2019 12 26 21 05 10

2019 12 26 21 05 23

作成したbox15ノードのパラメータを次のように設定します。

2019 12 26 21 10 23

Transformノードを作成し、次のように接続します。

2019 12 26 21 06 31

作成したtransform64ノードのパラメータを次のように設定します。

2019 12 26 21 10 58

Translateのyが0.25で、zが-(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2です。 Scaleのxがch("../parameters/sizex") - 0.3で、yがch("../parameters/sizey") - ch("../parameters/balustradeheight") + 0.25で、zがch("../parameters/startsize")です。

2019 12 26 21 11 05

Normalノードを作成し、次のように接続します。

2019 12 26 21 11 26

Deleteノードを作成し、次のように接続します。

2019 12 26 21 12 46

作成したdelete12ノードのパラメータを次のように設定します。

2019 12 26 21 13 06

2019 12 26 21 13 23

nullノードを作成し、startprop_lod2と名付け、次のように接続します。

2019 12 26 21 13 39

Rect Multi Splitノードを作成し、次のように接続します。

2019 12 26 21 15 30

作成したrectmultisplit6ノードのパラメータを次のように設定します。

2019 12 26 21 15 08

2019 12 26 21 15 40

PolyExtrudeノードを作成し、次のように接続します。

2019 12 26 21 17 24

作成したpolyextrude22ノードのパラメータを次のように設定します。

2019 12 26 21 18 04

2019 12 26 21 18 12

Deleteノードを作成し、次のように接続します。

2019 12 26 21 19 57

作成したdelete13ノードのパラメータを次のように設定します。

2019 12 26 21 20 17

2019 12 26 21 20 41

nullノードを作成し、startprop_lod1と名付け、次のように接続します。

2019 12 26 21 20 57

Groupノードを作成し、次のように接続します。

2019 12 26 21 21 21

接続したgroup3ノードのパラメータを次のように設定します。

2019 12 26 21 29 59

Sizeのyがch("../parameters/sizey")で、zがch("../parameters/startsize") + 0.2です。 Centerのxがch("../parameters/sizex") / 2で、yが-ch("../parameters/sizey") / 2 + ch("../parameters/balustradeheight") + 0.1で、zが-(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2 - ch("../parameters/startsize") / 2です。

2019 12 26 21 30 08

Groupノードを作成し、次のように接続します。

2019 12 26 21 31 28

接続したgroup4ノードのパラメータを次のように設定します。

2019 12 26 21 31 14

Sizeのyがch("../parameters/sizey")で、zがch("../parameters/startsize") + 0.2です。 Centerのxが-ch("../parameters/sizex") / 2で、yが-ch("../parameters/sizey") / 2 + ch("../parameters/balustradeheight") + 0.1で、zが-(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2 - ch("../parameters/startsize") / 2です。

2019 12 26 21 31 49

Group Combineノードを作成し、次のように接続します。

2019 12 26 21 32 44

作成したgroupcombine1ノードのパラメータを次のように設定します。

2019 12 26 21 33 15

2019 12 26 21 33 26

Deleteノードを作成し、次のように接続します。

2019 12 26 21 33 54

作成したdelete14ノードのパラメータを次のように設定します。

2019 12 26 21 34 18

2019 12 26 21 34 27

Rect Trim Off Edgeノードを作成し、次のように接続します。

2019 12 26 21 35 45

作成したrecttrimoff_edge18ノードのパラメータを次のように設定します。

2019 12 26 21 36 09

Normalノードを作成し、次のように接続します。

2019 12 26 21 36 34

Blastノードを作成し、次のように接続します。

2019 12 26 21 36 55

作成したblast13ノードのパラメータを次のように設定します。

2019 12 26 21 37 24

PolyExtrudeノードを作成し、次のように接続します。

2019 12 26 21 39 34

作成したpolyextrude23ノードのパラメータを次のように設定します。

2019 12 26 21 39 54

Transformノードを作成し、次のように接続します。

2019 12 26 21 40 25

作成したtransform65ノードのパラメータを次のように設定します。

2019 12 26 21 41 39

Mergeノードを作成し、次のように接続します。

2019 12 26 21 41 00

2019 12 26 21 41 18

nullノードを作成し、startprop_lod0と名付け、次のように接続します。

2019 12 26 21 42 10

Colorノードを作成し、次のように接続します。

2019 12 26 21 42 49

作成したcolor23ノードのパラメータを次のように設定します。

2019 12 26 21 43 15

PolyBevelノードを作成し、次のように接続します。

2019 12 26 21 43 52

2019 12 26 21 44 09

作成したpolybevel19ノードのパラメータを次のように設定します。

2019 12 28 00 52 59

2019 12 28 00 53 11

Colorノードを作成し、次のように接続します。

2019 12 26 21 46 20

作成したcolor24ノードのパラメータを次のように設定します。

2019 12 26 21 46 42

Colorノードを作成し、次のように接続します。

2019 12 26 21 47 14

作成したcolor25ノードのパラメータを次のように設定します。

2019 12 26 21 47 41

2019 12 26 21 47 55

Blastノードを作成し、次のように接続します。

2019 12 26 21 48 28

作成したblast14ノードのパラメータを次のように設定します。

2019 12 26 21 48 52

2019 12 26 21 48 59

For-Each Primitiveノードを作成し、次のように接続します。

2019 12 26 21 49 22

Transformノードを作成し、次のように接続します。

2019 12 26 21 51 24

作成したtransform66ノードのパラメータを次のように設定します。

2019 12 26 21 51 11

Pivot Translateのyはcentroid("../foreach_begin9", D_Y)です。

Addノードを作成し、次のように接続します。

2019 12 26 21 52 09

作成したadd1ノードのパラメータを次のように設定します。

2019 12 26 21 52 35

2019 12 26 21 52 45 y

Resampleノードを作成し、次のように接続します。

2019 12 26 22 06 38

作成したresample14ノードのパラメータを次のように設定します。

2019 12 26 21 54 02

2019 12 26 21 54 39

Fuseノードを作成し、次のように接続します。

2019 12 26 22 07 10

Sortノードを作成し、次のように接続します。

2019 12 26 21 55 17

作成したsort2ノードのパラメータを次のように設定します。

2019 12 26 21 55 39

Sortノードを作成し、次のように接続します。

2019 12 26 21 55 58

作成したsortZノードのパラメータを次のように設定します。

2019 12 26 21 56 34

Group by Rangeノードを作成し、次のように接続します。

2019 12 26 21 56 53

作成したgrouprange1ノードのパラメータを次のように設定します。

2019 12 26 21 58 04

Group Promoteノードを作成し、次のように接続します。

2019 12 26 21 59 01

作成したgrouppromote2ノードのパラメータを次のように設定します。

2019 12 26 21 59 23

Attribute Createノードを作成し、次のように接続します。

2019 12 26 22 00 13

作成したattribcreate2ノードのパラメータを次のように設定します。

2019 12 26 22 00 37

PolyExtrudeノードを作成し、次のように接続します。

2019 12 26 22 07 52

作成したpolyextrude24ノードのパラメータを次のように設定します。

2019 12 26 22 08 28

Group Combineノードを作成し、次のように接続します。

2019 12 26 22 09 48

作成したgroupcombine2ノードのパラメータを次のように設定します。

2019 12 26 22 10 15

Equal All But extrudeFrontです。

PolyExtrudeノードを作成し、次のように接続します。

2019 12 26 22 11 17

作成したpolyextrude25ノードのパラメータを次のように設定します。

2019 12 26 22 13 05

2019 12 26 22 11 53

Deleteノードを作成し、次のように接続します。

2019 12 26 22 13 15

作成したdelete15ノードのパラメータを次のように設定します。

2019 12 26 22 13 35

2019 12 26 22 13 45

PolyWireノードを作成し、次のように接続します。

2019 12 26 22 14 14

さくせいしたpolywireXノードのパラメータを次のように設定します。

2019 12 26 22 14 33

Colorノードを作成し、次のように接続します。

2019 12 26 22 15 39

作成したcolor26ノードのパラメータを次のように設定します。

2019 12 26 22 16 00

Booleanノードを作成し、次のように接続します。

2019 12 26 22 16 27

2019 12 26 22 16 37

作成したboolean10ノードのパラメータを次のように設定します。

2019 12 26 22 17 20

2019 12 26 22 17 27

Normalノードを作成し、次のように接続します。

2019 12 26 22 17 50

作成したnormal54ノードのパラメータを次のように設定します。

2019 12 26 22 18 11

Mergeノードを次のように接続します。

2019 12 26 22 18 41

2019 12 26 22 18 48

nullノードを作成し、startprop_hiと名付け、次のように接続します。

2019 12 26 22 19 14

startpropのnullノードを下の方に引っ張ってきます。

2019 12 26 22 19 29

2019 12 26 22 20 43

nullノードを選択し、Shift+Oでネットワークボックスに囲います。

2019 12 26 22 21 10

startpropのノード全体を選択し、Shift+Oでネットワークボックスに囲います。 Cキーでネットワークボックスに色を付けます。

2019 12 26 22 22 13

2019 12 26 22 22 30

2019 12 26 22 22 48

2019 12 26 22 23 02

2019 12 26 22 23 17

2019 12 26 22 23 37

終端側の支柱のモデリング

startpropを前後反転してstartsizeをendsizeに差し替えたものを作成していきます。

startpropのネットワークボックスをコピーしてペーストします。

2019 12 27 19 49 53

2019 12 27 19 50 22

box16ノードのパラメータを次のように変更します。

2019 12 27 19 50 51

2019 12 27 19 51 16

2019 12 27 19 51 48

transform68ノードのパラメータを次のように変更します。

2019 12 27 19 52 13

2019 12 27 19 57 25

Translateのzが(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2です。 Scaleのzがch("../parameters/endsize")です。

delete17ノードのパラメータを次のように設定します。

2019 12 27 19 57 08

2019 12 27 19 59 44

2019 12 27 19 59 52

rectmultisplit7ノードのパラメータを次のように設定します。

2019 12 27 20 00 19

2019 12 27 20 01 06

group6ノードのパラメータを次のように設定します。

2019 12 27 20 01 41

2019 12 27 20 03 01

Sizeのzがch("../parameters/endsize") + 0.2です。 Centerのzが(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2 + ch("../parameters/endsize") / 2です。

group5ノードのパラメータを次のように設定します。

2019 12 27 20 04 46

2019 12 27 20 05 02

Sizeのzがch("../parameters/endsize") + 0.2です。 Centerのzが(ch("../parameters/sizez") - ch("../parameters/startsize") - ch("../parameters/endsize")) / 2 + ch("../parameters/endsize") / 2です。

2019 12 27 20 04 40

recttrimoff_edge19ノードのパラメータを次のように設定します。

2019 12 27 20 06 51

2019 12 27 20 07 28

transform67ノードのパラメータを次のように設定します。

2019 12 27 20 05 48

2019 12 27 20 06 24

nullノードの名前を次のように変更します。

2019 12 27 20 07 53

2019 12 27 20 08 34

2019 12 27 20 08 49

2019 12 27 20 09 00

次の記事