Shade online フォーラム
ログイン
ユーザ名:

パスワード:

IDとパスワードを記憶

パスワード紛失
スレッド表示 | 古いものから 投稿するには登録が必要です 前のスレッド | 次のスレッド | 下へ
投稿者 スレッド
投稿数: 448
管理人
投稿日時: 2010-02-23 20:59
Re: 透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
R4以前のアップルスクリプトでしたか。
そのころのスクリプトは未確認でした。

短くかけるのは行列の計算を数値計算ライブラリの numpy で行っているからで
numpy のサンプルとしてちょうどよかったので作ってみました。
投稿数: 9
投稿日時: 2010-02-23 13:50
Re: 透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
私は長いことR4を使っておりましたので、10.5に替えてから勝手が分からなくなってしまいました。どうもありがとうございました。
投稿数: 9
投稿日時: 2010-02-23 13:48
Re: 透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
ご回答ありがとうございました。こちらでも、長方形以外の線形状が作れるということですね。参考になりました。
投稿数: 9
投稿日時: 2010-02-23 13:45
Re: 透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
カメラ視野の線形状がとれました。
スクリプト書いて下さり、本当にありがとうございました!
投稿数: 106
投稿日時: 2010-02-23 11:01
Re: 透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
「透視図」の枠作成スクリプト
たしか、一番最初に勉強したスクリプトが、付属のそのスクリプトだったなあと、押し入れを引っ掻き回したら出てきました。

A4用紙3枚分にプリントしたそれは、Shade公式のアップルスクリプトでした。
プリントした日付は1998年5月13日(水)

用紙のあちこちに、当時の自分のメモが書いてあるのが懐かしいです。

それにしても、今では随分短くかけるようになったんですね。

ということで、確かに背景枠を作成するスクリプトはありましたね。というご報告でした。
投稿数: 448
管理人
投稿日時: 2010-02-22 16:39
Re: 透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
正確にカメラのスクリーン合わせる必要があるなら、サンプルプログラム程度ですが以下のスクリプトをお試し下さい。
Shade 10.5.3, Shade 11.0.2 で動作します。
ただし、Macの64ビット版では動作しないため、32ビットでご利用ください。

# -- ここから --

# 
# @title \ja 透視図の枠を線形状で作成する \endja
# @title \en Create line-object that fits the frame of perspective view. \enden
#

# numpyモジュールをインポート
# 環境によってはnumpyがインストールされていない場合があるので注意
try:
	import numpy
except ImportError:
	print 'Error: numpyがインストールされていないため、お使いの環境では動作しません.'
	raise

# カレントシーンオブジェクトを取得
scene = xshade.scene()

# 透視図からワールド座標に変換するマトリクスを取得
pers_to_world = numpy.matrix(scene.world_to_perspective_matrix).T.I

# 透視図の四隅をワールド座標に変換
v1 = numpy.dot(pers_to_world, [-1.0,-1.0, 0.9, 1.0])
v2 = numpy.dot(pers_to_world, [ 1.0,-1.0, 0.9, 1.0])
v3 = numpy.dot(pers_to_world, [ 1.0, 1.0, 0.9, 1.0])
v4 = numpy.dot(pers_to_world, [-1.0, 1.0, 0.9, 1.0])
v1 = v1 / v1[0,3]
v2 = v2 / v2[0,3]
v3 = v3 / v3[0,3]
v4 = v4 / v4[0,3]

# 透視図の枠を線形状で作成する
scene.begin_creating()
scene.begin_line(None, 1)
scene.append_point([v1[0,0], v1[0,1], v1[0,2]], None, None, None, None)
scene.append_point([v2[0,0], v2[0,1], v2[0,2]], None, None, None, None)
scene.append_point([v3[0,0], v3[0,1], v3[0,2]], None, None, None, None)
scene.append_point([v4[0,0], v4[0,1], v4[0,2]], None, None, None, None)
scene.end_line()
scene.end_creating()

# -- ここまで --

投稿数: 448
管理人
投稿日時: 2010-02-22 16:20
Re: 透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
お探しのスクリプトかプラグインに関してはちょっと記憶にありませんが、
透視図のカーソル面を「スクリーン」に設定すると
透視図に対してまっすぐ向いた長方形が作成することができますので
枠にそって長方形を作成すれば透視図の枠が作成できます。

カーソル面の変更は、図形メニューからカーソル面>スクリーンと選ぶか、
図形ウインドウ上部のコントロールバーの操作平面切替ボタン群のスクリーンボタンをクリックすると切り替えられます。
投稿数: 9
投稿日時: 2010-02-22 11:53
透視図の枠を線形状で作成するにはどうすればいいのでしょうか。
透古いバージョンではスクリプトかプラグインで「背景」というのがありましたが、今はどうやって作れば良いのでしょうか。よろしくお願い致します。
スレッド表示 | 古いものから 投稿するには登録が必要です 前のスレッド | 次のスレッド | トップ

最近の投稿

フォーラム スレッド 返信 閲覧 最終投稿
Free Talk DNAの2重らせんの水素結合部位の作成 0 11847 2016-08-01 21:37 Benthos
Free Talk パート内の名前を一括返還 2 14372 2016-03-07 12:21 画像投稿機
Dev Forum イームズシェルチェアーの作成 2 14250 2015-11-25 14:44 CR7
Free Talk MOVファイルについて 17 35449 2014-12-29 17:14 momokuma
Dev Forum 2種類の液体アニメーションを作る方法 0 14340 2014-11-13 10:42 mejapan
Free Talk 面取りについて 0 13474 2014-11-08 15:18 MoonChild
Free Talk 丸太を結ぶ縄の作成について 1 19667 2014-09-18 22:33 kenslab
Free Talk パーティクルフィジックスのメタパーティクルについて 0 13924 2014-09-03 20:40 penta
Free Talk データの保存に関して 2 13802 2014-08-18 01:24 sierra
Free Talk Shade 3D ver14での、ポリゴンメッシュへの変換以上終了 1 14209 2014-04-23 12:04 MASA_