Cinema4Dで建築パース・クッションを作ってソファに置いてみた

ソファの張地やクッション、枕などの柔らかい質感のオブジェクトは
簡単にベースの形を作成して、MarverousDesignerで仕上げるのが一番最良な方法かと思います。

しかし、MarverousDesignerを建築CGのみの用途で利用するには必要機会が少なく、その割に費用も高くついてしまうのが痛いところ。

ある程度のクオリティでよいのであれば、Cinema4Dの標準機能で解決できます。
今回はその方法を紹介していこうと思います。

クッションのモデリングは紹介する動画が簡単に見つかりますが、それをうまく配置していく方法は見かけません。
多少強引なやりかたなのかもしれませんが、現実世界の物理演算によるものなので仕上がりはとても自然です。

目次

クッションを作ろう

Cinema4Dの立方体オブジェクトの属性パネル。赤枠で囲まれたオブジェクトの属性は、サイズX 40cm・Y 10cm・Z 40cm、X方向の分割数30・Y方向1・Z方向30。左のビューポートに分割された扁平な立方体が表示されている

立方体オブジェクトを追加して、サイズをX:40cm Y:10cm Z:40cm、分割数をX:30 Y:1 X:30にします。
(40cm×40cmのソファを作る。分割数はあまり細かくすると後々大変になるので30くらいにしておくことをお勧めします)

Cinema4Dのビューポートで立方体のY方向のポリゴンをすべて選択した状態(赤い矢印)と、オブジェクトを右クリックして開いた[シミュレーション タグ]サブメニューから「クロス」を選ぶところ(赤い矢印)。サブメニューにはリジッドボディ、ソフトボディ、衝突、不可視衝突対象、クロス、クロス拘束、クロス衝突が並ぶ

立方体を編集可能にして、Y方向のポリゴンをすべて選択します。(上左図)
レイヤーマネージャーより立方体を選択して右クリック、[シミュレーションタグ]から[クロス]を選択。

クロスタグの「着付け」タブ。赤い矢印が「つなぎ目の幅」0.2cm、「服をオブジェクトに合わせる」ボタン(フレーム数20)、「つなぎ目ポリゴン」の記録ボタンを指す。右のビューポートには膨らんだクッション形状ができ、縁のつなぎ目ポリゴンが黄色く表示されている

追加されたクロスタグより、まず「つなぎ目の幅」を0.2cmにします。(お好みで調整してください)
そして「つなぎ目ポリゴン」を記録して(選択しているポリゴンをつなぎ目として設定、その幅を0.2cmにするということ)
「服をオブジェクトに合わせる」をクリック。すると上右画像のようにクッションの形状が出来上がります。

ソファを用意してクッションを準備

グレー一色でレンダリングした2人掛けソファのCG。木製フレームに厚い背クッションと座クッション、ロール状のアームが載り、赤い矢印が右側の座面の隅を指してクッションを置く位置を示す

こちらのソファモデルを用意しました。
クッションがないとなんか物足りないですよね・・・。右隅にクッションを置いてみたいと思います。

Cinema4Dの4分割ビュー(透視・上面・右面・前面)。ワイヤーフレーム表示のソファの右側座面の上に、作成した赤いクッションを浮かせて配置した状態。透視図のグリッド間隔は100cm、他は10cm

先ほど作成したクッションモデルを、ある程度の位置まで移動させます。(上図参照)
以前は、クッションを座面ギリギリまで移動させてブラシやマグネットでポリゴンを移動させて対応しておりました。
それだとなんかいまいち感・不自然感があるんですよね・・・


今回紹介するのは「ダイナミクス」です。風力や衝突など物理演算を用いて処理する機能。

多くの方が
「めちゃくちゃ重くて使えないんだけど・・・」
「ぐっちゃぐちゃに変形しちゃうよー」

といった印象を持っているかもしれません。

パソコンのスペックにもよるのですが、ある意味間違っていません。(汗)
しかしながら、ちょっとだけ設定をいじれば意外と使える!ってことがこの記事を読めばわかると思います。

「やわらかいクッションがソファの座面に向かって落ちて行って、背面によたれかかる」みたいな絵を想像しながら次に進んでください。

ダイナミクスを使ってみよう

左はオブジェクトマネージャーでクッションを右クリックし、[シミュレーション タグ]サブメニュー(リジッドボディ、ソフトボディ、衝突、不可視衝突対象、クロス、クロス拘束、クロス衝突)を開いたところ。右はクッションとソファのオブジェクトにそれぞれタグが追加された状態を赤い矢印で示す

まずはクッションを選択して、[右クリック]>[シミュレーションタグ]より「ソフトボディ」を適用。
次にソファを選択して同様操作にて「衝突」を適用します。

これでシミュレーションを開始してしまうと激重で萎えます。

ダイナミクスボディタグの「衝突判定」タブ。青い矢印が「自己衝突判定」のチェックボックスを指し、チェックが外れている。ほかにタグの継承は子にも適用、形状は自動、サイズの増分0cm、ソフトボディの形状を保持ON、反発5%、摩擦90%、衝突ノイズ0.5%

そこで、ソフトボディのタグより、「衝突判定」の「自己衝突判定」のチェックを外します。
それではシミュレーションを開始してみましょう。タイムラインの再生ボタンを押します。待ちます。べちゃっと潰れます。

シミュレーションを実行した直後のビューポート。赤いクッションがソファの座面と背もたれの間でぺちゃんこに潰れており、青い矢印がその状態を指す。タイムラインは21フレーム目、全90フレーム
ダイナミクスボディタグの「ソフトボディ」タブ。青い矢印が「形状を保持」の固さ25を指す。スプリングは構造100・ダンピング20%・弾性限界1000%、シアー50、曲げ/歪み50・弾性限界180度、静止距離100%、形状を保持の体積100%・ダンピング20%・弾性限界1000cm

今一度ソフトボディタグより、「ソフトボディ」、「形状を保持」の固さが0になっているので15~30程度にして再度シミュレーションを行います。

固さを設定して再シミュレーションした結果。左は透視図で赤いクッションがソファの座面に自然に収まった状態、右は真横から見た図で、青い矢印2本が背もたれと座面のあいだに残る隙間を指す

まぁまぁな感じでおさまりました。しかし真横から見てみるとソファの座・背面と隙間があいてしまっています。
移動ツールを使って調整しても問題ないのですが、出来るだけ演算上で近づけたいですよね。

プロジェクト設定の[ダイナミクス] width=
  • URLをコピーしました!
目次