Blender 初心者質問スレッド Part30 [無断転載禁止]©2ch.net

1名無しさん2017/09/19(火) 20:47:11.71ID:w82Z26Xx
統合3DCGソフトウェア Blender の初心者用質問スレッドです。 相談はお気軽に。でも感謝の気持ちを忘れない。
質問の前に、テンプレとFAQに目を通しておきましょう。

前スレ: Blender 初心者質問スレッド http://peace.2ch.net/test/read.cgi/cg/1442974284/

■質問用テンプレと例文
1.目的
 例. 回転体を作りたい。
2.状況
 例. ワイングラスをモデリングするために、モディファイヤのSpinを使用したが、回転の軸が斜めになってしまう。
3.質問内容、詳細
 例. 参考にしたURLや書籍のページ、何がいけないのか?他に方法はないか?
4.動作環境 ※必要に応じて表記
  例. Blenderのバージョン、OS、マザーボード、ビデオカード、レンダラーはCyclesかBlender Render(内蔵レンダラー)か、Etc..
【質問が自己解決した場合は解決方法を書きましょう!】
  例. 自己解決しました。○○の設定が間違っていました。
■FAQ・質問に際して
【質問の前に】
 質問される方は下記サイトに纏められていますFAQにて、同じ質問が無いかを調べて下さい。 過去スレ検索も解決に役立ちます。
 質問に偽装したレンダリングやセットアップの依頼、データ作成強要及び作成依頼はスレ違いです。趣旨と異なりますので固くお断りします。

【FAQ】
 BlenderFAQ http://blenderfaq.blender.jp/
 Blender.jp - よくある質問 http://blender.jp/modules/xoopsfaq/
【過去スレ保管庫】
 blender2log https://sites.google.com/site/blender2log/
 blender2ch @ ウィキ - 過去スレ保管庫 http://www57.atwiki.jp/blender2ch/pages/13.html
【専門用語の意味が解らない時】
 Google検索するか、Blender.jp - Blender辞典 http://blender.jp/modules/wordbook/で調べてみましょう。
【特定の機能やパラメータの解説、チュートリアルを日本語で読みたい時】
 英語マニュアルに載っている事は、大抵日本語マニュアルやBlender.jpで翻訳されています。(日本語マニュアルは現在移行中ですが、http://wiki.blender.org/index.php/Doc:JA/2.6/Manual から参照できます。)

593名無しさん@お腹いっぱい。2018/01/12(金) 17:55:57.27ID:z5alsWf0
>>591
obj = bpy.context.object
obj.modifiers.new('Array', 'ARRAY')
mod = obj.modifiers[-1]
mod.count =10

594名無しさん@お腹いっぱい。2018/01/12(金) 18:58:52.48ID:bpZXKCw+
>>593
なるほど
[-1]はリストの最後を指定する方法で
新しく追加したモディファイはリストの最後になるから
これでOKというわけですね
勉強になります
メモメモφ(・ω・`)

595名無しさん@お腹いっぱい。2018/01/12(金) 20:41:29.49ID:OsBfrAK+
シェイプキーで移動する頂点のみを選択状態にする方法はあるでしょうか?
ベースを選択したままで頂点数を変更してしまい他のシェイプキーを動かした時に不要な頂点まで移動してしまうので
修正のために使いたいと思っています

5965912018/01/12(金) 21:54:47.77ID:b9wemG0q
ありがとうございます
モディファイアはできましたがパーティクルのほうがうまくできません

bpy.ops.object.particle_system_add()
bpy.data.particles["パーティクル設定"].type = 'HAIR'
でやるとほかのオブジェクトで名前の「パーティクル設定」をすでに使っている場合もあったりして
うまくいきません

パーティクルの設定のところにマウスを持っていくと
ParticleSettings.typeとあるので
obj= bpy.context.object
obj.ParticleSettings[-1]
とか
obj.particles[-1]

などをやってみたのですがうまくいきません

597名無しさん@お腹いっぱい。2018/01/12(金) 23:34:57.50ID:bpZXKCw+
>>596
自分の知識を超えた問題ですな・・・

自分で分かったのは、いくつパーティクルシステムがあろうが、
複数のオブジェクトにパーティクルシステムを設定しようが、
パーティクルの実態は設定=particlesettingsらしいということです
つまりparticlesettingsが同じなら全て同じパーティクル設定になるということですね

で、肝心のスクリプトでparticlesettingsを切り替える方法が自分には分かりませんでした
particlesettings自体の名前を変えたり設定を変える事は出来るのですが

ちなみにparticlesettingsを
bpy.data.particles[0]
みたいに名前ではなく数字で指定する事は出来ますよ
ただし名前順で並んでいるようなので必ずしも最後のものを指定すればいいという訳では無いようです
すでにパーティクルを設定したオブジェクトを複製したらparticlesettingsも同一になってしまいますしねぇ

お力になれずすみません

という訳で詳しい人HELP

598名無しさん@お腹いっぱい。2018/01/12(金) 23:59:44.15ID:bpZXKCw+
>>595
自分には分からないのですが・・・
ただ過去にシェイプの崩れない頂点の増やし方を紹介しているブログさんがありました
URLを貼りたいのですがなぜか規制で貼れなかったのでタイトルを書いておきます

シェイプキーを壊さずにメッシュに頂点を追加する方法【blender】

検索すれば出てくると思います

599名無しさん@お腹いっぱい。2018/01/13(土) 00:17:41.66ID:sLuuwIVB
>>596
3〜4年前にPythonで沢山のパーティクルシステム付きオブジェクトを自動生成したとき、次のような感じでやった。
今はAPI変わってるかもしれない。

ob = bpy.context.scene.objects.active
bpy.ops.object.particle_system_add()
pt = ob.particle_systems[0]
pts = pt.settings  ←これで名前を書かずにParticleSettingを参照できた。

pts.frame_start = 1
pts.frame_end = MAX

6005912018/01/13(土) 01:02:34.39ID:h1RE8dPi
みなさん色々ありがとうございます
すんごい助かりました
>>599
これでできました
最後のpts.frame_end = MAX のところはエラーが出ましたが
pts.type = 'HAIR'
などはできました。

>>595

シェープキーを使ってる状態と使ってない状態で
オブジェクトをコピーして
bpyで
頂点の位置を比較して変わっているものを選択するようにしていけばいいと思うけど
まだ個別の頂点の位置の取得する方法すらまだ自分はわからないですすいません。

601名無しさん@お腹いっぱい。2018/01/13(土) 01:13:15.34ID:5Acps8tY
立方体の3面それぞれに別の色つけていて
それらのRGB値がそのまま表示されるようにレンダリングしたいのですが
そういったライティングに設定する方法にはどうしたらいいでしょうか?

602名無しさん@お腹いっぱい。2018/01/13(土) 03:47:28.86ID:h1RE8dPi
>>595
なんかいろいろひどいけど作ってみたよ
せーぷきーありのを複製して
変形しているのとそうでないのを作って
オブジェクトの名前をせーぷきーなしありのところに手入力してスクリプト実行する
複製シェープキーで切り替えればよかったんだけどやり方わからんかった

import bpy,bmesh
ob_ni = bpy.data.objects['せーぷなし']
ob_ari = bpy.data.objects['せーぷあり']
bpy.context.scene.objects.active=ob_ni
bpy.ops.object.mode_set(mode='EDIT')
t=[]
bm_ni = bmesh.from_edit_mesh(bpy.context.object.data)
for v_ni in bm_ni.verts:
t.append([v_ni.co.x,v_ni.co.y,v_ni.co.z])
bpy.ops.object.mode_set(mode='OBJECT')
bpy.context.scene.objects.active=ob_ari
bpy.ops.object.mode_set(mode='EDIT')
bpy.ops.mesh.select_all(action='TOGGLE')
bpy.ops.mesh.select_all(action='DESELECT')
bm_ari=bmesh.from_edit_mesh(bpy.context.object.data)
i=0
t2=[]
for v_ari in bm_ari.verts:
t2.append([v_ari.co.x,v_ari.co.y,v_ari.co.z])
if t2[i] !=t[i]:
v_ari.select = True
  i=i+1

603名無しさん@お腹いっぱい。2018/01/13(土) 03:50:41.31ID:h1RE8dPi
「*」マーク2個につきタブ1個入れといてください

import bpy,bmesh
ob_ni = bpy.data.objects['せーぷなし']
ob_ari = bpy.data.objects['せーぷあり']
bpy.context.scene.objects.active=ob_ni
bpy.ops.object.mode_set(mode='EDIT')
t=[]
bm_ni = bmesh.from_edit_mesh(bpy.context.object.data)
for v_ni in bm_ni.verts:
**t.append([v_ni.co.x,v_ni.co.y,v_ni.co.z])
bpy.ops.object.mode_set(mode='OBJECT')
bpy.context.scene.objects.active=ob_ari
bpy.ops.object.mode_set(mode='EDIT')
bpy.ops.mesh.select_all(action='TOGGLE')
bpy.ops.mesh.select_all(action='DESELECT')
bm_ari=bmesh.from_edit_mesh(bpy.context.object.data)
i=0
t2=[]
for v_ari in bm_ari.verts:
**t2.append([v_ari.co.x,v_ari.co.y,v_ari.co.z])
**if t2[i] !=t[i]:
****v_ari.select = True
**i=i+1

604名無しさん@お腹いっぱい。2018/01/13(土) 11:08:49.84ID:ilwtg/gn
>>598
ありがとうございます
今度からこうならないように気をつけて作業します

>>600>>602>>603
スクリプトまで書いて下さってありがとうございます
シェイプキーで移動する頂点が選択状態になることによってある程度修正した後に
細かい部分に見逃しがないか確かめるのに役立ちました

605名無しさん@お腹いっぱい。2018/01/13(土) 13:34:41.53ID:4zXVPa5W
>>601
material→shading→shadelessにチェック

606名無しさん@お腹いっぱい。2018/01/13(土) 13:58:38.77ID:4zXVPa5W
cyclesだったらsurfaceをemissionにしてstrengthを1以上に

607名無しさん@お腹いっぱい。2018/01/13(土) 14:01:27.67ID:4zXVPa5W
>>606訂正
1以上ではなく1に

608名無しさん@お腹いっぱい。2018/01/13(土) 15:23:23.88ID:h1RE8dPi
>>601>>570に書いてあったのも使えると思ったら
>>606とノード設定一緒になってた

blenderレンダーでノードを使う場合は
ノードの出力にカラーRPGをつなぐ

609名無しさん@お腹いっぱい。2018/01/14(日) 07:18:48.25ID:LZmDf248
>>596 >>604
obj.modifiers[-1].particle_system.settings
または
obj.particle_systems.active.settings

610名無しさん@お腹いっぱい。2018/01/14(日) 18:20:23.61ID:s72hO3bS
ctrl r でループカットなのですが
このループカットの位置を数値で指定することはできませんか?

また
例えばアルファベットのLを作りたい場合
正方形のキューブをループカットで9コに分割して
テンキーの位置で言う5、6、8、9の部分を削除すればLの形になるかと思います
しかしこのとき中の空洞部分まで見えてしまっていると思うのですが
ここは点や辺を選択してFキーを押して1面ずつ埋めていくしかありませんか?
削除したと同時に自動で削除した部分を面で埋めてくれる機能というのはありませんか?

611名無しさん@お腹いっぱい。2018/01/14(日) 18:58:34.02ID:xg056YQ0
>>610
>ループカットの位置を数値で
出来るよ
移動とかの数値入力と同様に普通に入れればいい
間隔の全長を1として小数点入力

>Lの形
こういう状態?
http://i.imgur.com/pFxDzc4.jpg
埋めるだけならGrilFillとかFillでもいけるけど
きっちりブロック状に貼るならFで貼るのがいい
上で出てたF2アドオン使えば画像のように2点選択して
Fを4回押すだけ

6126112018/01/14(日) 19:01:09.17ID:xg056YQ0
※補足
ループカット数値入力はTのオプションパネル>Factorの入力でも
適用する周を確定したあと

○GridFill ×GriFill

613名無しさん@お腹いっぱい。2018/01/14(日) 19:23:08.34ID:s72hO3bS
>>611-612

はい そういう状態です
両方とも無事できるようになりました。
ありがとうございます!

614名無しさん@お腹いっぱい。2018/01/15(月) 19:00:00.73ID:h0i0Iwok
https://youtu.be/jfapcjSkmhY?t=1666
この動画の27:45あたりからシャワーカーテン作りがなされているようですが
平面図形→うにょうにょとしたカーテンになるまでが
どうなっているのか手順を見取ることができません
わかる方教えていただけないでしょうか

6156112018/01/15(月) 20:08:00.25ID:rNEDBHr6
>>614
割と見たとおりだけど
パスを作成→パスのプロパティのExtrudeで上下幅生成
→直線のパスを波波に編集

616名無しさん@お腹いっぱい。2018/01/16(火) 09:29:23.12ID:loIpTqqo
早送り動画なら右下の歯車から再生速度を0.25や0.5に落とすと良いっす

617名無しさん@お腹いっぱい。2018/01/16(火) 13:13:39.14ID:1l2rvKmc
髪をカーブでつくるときはペジェで作るという説明が多く
かなり苦手意識が強かったのですが
なんとなくパスでやってみたらあっさり出来てしまいました
元が直線だからだと思いますが
なぜいたるところの講座ではペジェが当然かのように紹介されているのでしょうか
ペジェでやった方が良いメリットはありますか?

618名無しさん@お腹いっぱい。2018/01/16(火) 15:27:57.25ID:rV6meoUv
使用中のショートカットが画面に出てくるチュートリアル動画で
ときどき「G×2」と表示されていますがこれは何の機能でしょうか?
自分でGを二回押しても特に変化はありませんでした

619名無しさん@お腹いっぱい。2018/01/16(火) 15:32:21.98ID:q+asL2hn
>>618
エディットモードで移動がスライド系になる

620名無しさん@お腹いっぱい。2018/01/16(火) 15:45:26.91ID:rV6meoUv
ありがとうございます
なぜだろう、うちの2.79だと出来ない
あとGx3というのもありました
3回も押す意味は…

621名無しさん@お腹いっぱい。2018/01/16(火) 16:57:21.35ID:LeHTt748
>>617
髪の造形で用いるならどちらでも好きな方でいいと思いますよ
ベジェでの説明が多い一番の理由はおそらくAdobeのIllustratorや
Photoshopのパスがベジェだからだと思います
私もPS使用者なのでベジェのほうがやりやすいですが
Blenderのベジェの初期値が曲がってるのはたしかに
意味不明なので真っ直ぐにしてほしいですね

メリットはベジェだと頂点が本体と離れない
頂点一つの拡大縮小でも曲線コントロールできる
特徴からHookを使ったときなどにコントロール
しやすい等が利点かも

>>620
2.79でもできてますよ
Cubeを編集モードの頂点モードで一つ頂点選択して
Gの移動とGx2の移動を比べればわかりやすいと思います
Gx2にすると黄色いエッジが出て編集前のエッジ上だけに
移動が制限されるはずです
3回押しはたぶん2回押しちゃったので更に押して
通常移動に戻してるだけかと思います

622名無しさん@お腹いっぱい。2018/01/17(水) 00:13:19.23ID:eANMDGtD
2.79使用。ベジェ曲線が見つからないのですがどこにありますか?
「追加」に無かったのですけど…

623名無しさん@お腹いっぱい。2018/01/17(水) 01:56:35.54ID:rwwhtc3B
>>622
[Add]>[Curve]以下だよ

624名無しさん@お腹いっぱい。2018/01/17(水) 12:17:16.92ID:BtpF2ZfT
>>623
ありがとうございました!
なんかそれ以前に編集モードで探してました!
無事オブジェクトモードから見つけました!

625名無しさん@お腹いっぱい。2018/01/17(水) 12:24:11.27ID:2qKbaDws
>編集モードで探して
あーなるほど
それ察せればよかったが難しいなw

626名無しさん@お腹いっぱい。2018/01/17(水) 17:49:10.40ID:zNRcIsk5
オブジェクトの一部分を凹ませたい場合に
凹ませると周囲のfaceはそのままになってしまいますが
faceも一緒に凹ませることはできませんか?

例えばゴミ箱を作りたい場合には
真ん中を凹ませるだけなので周囲にfaceが残っても問題ありませんが
階段を作りたい場合ですと周囲にfaceが残っていると箱みたいになってしまいますよね

階段を作りたいなら凹ませるのではなくEで凸させれば良いだけなのですが
凹ませて作る方法もあれば教えて下さい

627名無しさん@お腹いっぱい。2018/01/17(水) 17:51:50.74ID:zNRcIsk5
>>626
>真ん中を凹ませるだけなので周囲にfaceが残っても問題ありませんが
>階段を作りたい場合ですと周囲にfaceが残っていると箱みたいになってしまいますよね

Eキーでオブジェクトを凹ませたときに周囲のfaceはそのまま残ってしまいます
という意味でした

628名無しさん@お腹いっぱい。2018/01/17(水) 17:55:22.38ID:2qKbaDws
>>626
Extrude-and-ReshapeってAddon使うとある程度求めてるような編集もできるけど
メッシュ状態によっては期待通り動作しない場合もある

629名無しさん@お腹いっぱい。2018/01/17(水) 21:16:48.37ID:sPdBcEFm
親ボーンやIKの対象ボーン等を選択する時にリストから選ぶのではなく3Dビュー等から直接目的のボーンを(選択するなどして)指定する事は可能でしょうか?
ボーンの数が増えてきたため名前を探すのも一苦労で

630名無しさん@お腹いっぱい。2018/01/17(水) 22:11:07.19ID:D12sFREj
>>629
ボーンやオブジェクト名なんかを選ぶ時に横のスポイトを押すと
マウスカーソルがスポイトに変わってビューポートでのクリックで対象を指定できる
あとはIKだったらターゲット→IK追加ボーンって順で追加選択してからShift+IでIK追加と対象指定が同時に可能

631名無しさん@お腹いっぱい。2018/01/18(木) 00:47:53.25ID:J69dzcv8
1.目的
 網目状に並んでいる、隣接したブロック同士をつなぎたいので、
一つの剛体から複数の剛体へコンストレイトを設定したい
2.状況
 1対1しかコンストレイトが設定できない
3.質問内容、詳細
 FAQや過去ログを見たのですが、答えを見つけられませんでした。
1対複数への剛体コンストレイトを設定する方法を教えてください。
お願いします

632名無しさん@お腹いっぱい。2018/01/18(木) 12:11:33.32ID:z8I0q1Ed
>>631
Tool Shelf の Physics Tab が所望の動作をします。

633名無しさん@お腹いっぱい。2018/01/18(木) 19:29:35.94ID:OtLYfMsT
>>632
所望の動作しないんですよね。。

634名無しさん@お腹いっぱい。2018/01/18(木) 20:20:56.53ID:9KjfCLIy
>>630
普通に画面にスポイト映ってるのに気付かないもんですね…
ありがとうございました

635名無しさん@お腹いっぱい。2018/01/18(木) 20:21:41.77ID:71jB+fQt
>>633
どういう手順で作業してどういう結果になったか書いて欲しいかなぁ
A,B,C,Dのオブジェクトを選択してるときにAをアクティブな選択状態(他より明るい色)にして>>632のボタン押せば
AとB,C,Dのそれぞれをジョイントする剛体コンストレイント設定済みのエンプティが追加されると思うんだけど

6366322018/01/18(木) 20:41:07.35ID:kJa090j+
>>633
ほとんど情報が出てこないので、撤収します。

637名無しさん@お腹いっぱい。2018/01/18(木) 21:25:50.93ID:yj19tMxU
>>631
ちょっと古いけどBullet Constraints Toolsっていうアドオンがあるよ
自分でもイマイチ使いこなせていない部分があるけど
使い方諸々はググって見て
チュートリアルとか出てくるとは思う

一応そのアドオンを使ったチュートリアルを一つ
ttps://www.youtube.com/watch?v=w_m81zF9WtY

638名無しさん@お腹いっぱい。2018/01/19(金) 01:43:08.85ID:zzd+d6Is
液体が入っている状態の容器を作りたいのですがうまくいきません
使用しているのはcyclesレンダーです
1.厚みのある容器を作成
2.容器の開口部を除く内壁のメッシュを複製し、別オブジェクトに分離。これを液体とする
3.液体側、複製されたメッシュは法線が裏返っているのでCtrl+N
4.液体側、メッシュの高さを任意の値に調整し、天井部をグリッドフィルなどで閉じる
上記の様に作成しましたが、レンダリングすると液体側の表示がおかしくなります
液体側のメッシュを若干縮小すると解消するので、2で複製して作成したためにメッシュ同士の座標が重なっており、干渉してしまうせいかと思うのですが
一般的に縮小をかけて解消するというやり方で良いのでしょうか?
それとも作り方が良くありませんか?

639名無しさん@お腹いっぱい。2018/01/19(金) 15:47:29.53ID:19DAR3iR
服をモデリング中で半分作ってからミラーを適用しておおよその形にしたあと
修正したい部分が出来たのでちょこちょこ手直しをしてるんですが
メッシュオプションのXミラーにチェックを入れてるのに対応してない頂点がいくつかあります(位置がずれてる)

右半身を消してまたミラーで反対側を作れば良いのですが、着せるモデルに合わせてウェイトを設定してしまってるのでそっちを直すのは面倒だと思い
左側の頂点を修正したらその場所にカーソルを移動、右側の対応させたい頂点をカーソルへ移動、X情報に-を付けて右側へ戻すと言う手順でミラーで動くようにしてるのですが

もう少し楽な方法と言うか、ウェイトはそのままに左右対称にキレイに出来ないでしょうか

640名無しさん@お腹いっぱい。2018/01/19(金) 20:01:21.18ID:P1d/1L/i
>>639
左右対照のボーン名がBlenderの命名則に従っている限り、
ミラー・モディファイアが頂点ウェイトもミラーリングして
くれます。

641名無しさん@お腹いっぱい。2018/01/19(金) 21:00:23.92ID:nVG9zhw8
>>638
それでいいと思う。自分もそうしている。

自分の理解では、「流体シミュレーションはResolution(解像度)に応じた立方格子の各点ごとに計算されるので、
ある点に障害物と流体が同時に存在することできない」と思う。

実体験でも、障害物と流体の間には立方格子の間隔だけ少し隙間ができる
だから自分は、レンダリングする障害物オブジェクトは以下のようにモディファイアを掛けて、流体計算するときのみ縮め、少し障害物にめり込ませている。
 1 Displace(テクスチャ無し、Direction=Normall、Strength<0.0)で均等に少し縮める
 2 Fluidsim(PhysicsタブでObstacleに設定)
 3 Displace(Strengthが上記1の正負逆)で縮めた分だけ均等にふくらます

>>639
 ちなみにTopology Mirrorにもチェック入れると動く場合があるね。

642名無しさん@お腹いっぱい。2018/01/19(金) 22:22:55.58ID:889qbybS
1.目的: 3D viewport上でのフレームレートを上げたい.
2.状況: 複数体の人物モデル(各モデル1万頂点ほど)を使ったアニメーションを作ろうとしています.

Solid view, モデル4体で現状fps15くらいです.
ある1体のモデルを除いたその他全てのモデルのアニメーションをNLA エディタでオフにしても
フレームレートはさほどあがりませんが,1体のモデルのみを残してそれ以外のモデルそのものを削除した場合は
fps30まであがります.

物理演算などはオフの状態です.
3.質問内容、詳細: フレームレートをあげる方法はありますか?

アニメーションがオフの状態でモデルが全く動いていない状態でもフレームレートが低いのはなぜでしょうか?そういうものなのでしょうか?
4.動作環境: Blender v2.79, Windows 10, Core i7, 16GB, GeForce1080

6436312018/01/20(土) 00:03:23.43ID:L4zqTjsU
>>635
ありがとうございます
そのやり方でできました!
まさか最初から複数のオブジェクトを選択するとは、その発想はなかったです
>>637
ありがとうございます
面白そうな機能でしたが英語さっぱりなので、こつこつ勉強してみます

新着レスの表示
レスを投稿する