忍者ブログ
お知らせと画力修行用に開設しました。よろしくお願いします!
[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9
maxscriptプログラムの勉強をかねてとメモ代わりにアップします。あといつも
フリーの優れたmaxscriptを使わせてもらっているので誰かの役になればと、、
(自分のくそコードでは役に立たない可能性の方が高いと思いますが、、、)

uvをちょっとずつ動かすmaxscriptです。数値入力で正確に動かせて
おまけに数字で拡大縮小もできす。



下のタイトルで保存してください。

UVvmove3.ms

ここからコードですmaxscriptにコピペしてくださいーーーーーーーーーーーーーーーーーーーーー



rollout UVvmove3 "UVvmove3" width:180 height:350
(

global suuzi=1 --初期値--

group "UV頂点移動ツール" (

--/UV移動量////////////////////////////////////////--

button suzi1 "1.0" pos:[10,40] width:40 height:20
button suzi2 "0.5" pos:[50,40] width:40 height:20
button suzi3 "0.001" pos:[90,40] width:40 height:20
button suzi4 "0.0001" pos:[130,40] width:40 height:20

--/UV方向////////////////////////////////////////--

button btn1 "↑" pos:[60,70] width:57 height:26
button btn2 "←" pos:[13,100] width:57 height:26
button btn3 "→" pos:[110,100] width:57 height:26
button btn4 "↓" pos:[60,130] width:57 height:26 toolTip:""


--/数値変更ボタン////////////////////////////////////////--


on suzi1 pressed do
(
global suuzi=1
print suuzi

)

on suzi2 pressed do
(
global suuzi=0.5
print suuzi

)

on suzi3 pressed do
(
global suuzi=0.001
print suuzi

)

on suzi4 pressed do
(
global suuzi=0.0001
print suuzi

)

--/UV移動////////////////////////////////////////--


on btn1 pressed do
(

cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.MoveSelected [0,suuzi,0] )

)

)


--/UV移動////////////////////////////////////////--

on btn2 pressed do
(

cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.MoveSelected [-suuzi,0,0] )

)

)


--/UV移動////////////////////////////////////////--

on btn3 pressed do
(

cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.MoveSelected [suuzi,0,0] )

)

)


--/UV移動////////////////////////////////////////--

on btn4 pressed do
(

cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.MoveSelected [0,-suuzi,0] )

)

)


--/UV頂点スケール////////////////////////////////////////--

)

group "UV頂点スケール" (


button btn5 "×2" pos:[10,200] width:57 height:26
button btn6 "1/2" pos:[72,200] width:57 height:26

button btn7 "横×2" pos:[10,240] width:57 height:26
button btn8 "横×1/2" pos:[72,240] width:57 height:26

button btn9 "高さ×2" pos:[10,280] width:57 height:26
button btn10 "高さ×1/2" pos:[72,280] width:57 height:26


on btn5 pressed do
(
cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 2 1. )
if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 2 2. )

)



)

on btn6 pressed do
(
cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 0.5 1. )
if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 0.5 2. )

)


)


on btn7 pressed do(

cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 2 1. )
if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 1 2. )

)




)

on btn8 pressed do(


cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 0.5 1. )
if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 1 2. )

)


)


on btn9 pressed do(

cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 1 1. )
if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 2 2. )

)

)


on btn10 pressed do(

cnt = selection.count
obj = #()

for i = 1 to cnt do (obj [i]= selection[i]

if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 1 1. )
if i== 1 then ( obj[i].modifiers[#unwrap_uvw].unwrap2.ScaleSelectedCenter 0.5 2. )

)

)


)

)createDialog UVvmove3

拍手

PR


未来の女騎士ってイメージです。

拍手



2.5Dアニメーションテスト 自主制作アニメを作るためのテスト、、いつ出来るわからないけど
時間みてこつこつ作っていこう。

今回の課題はセル調の絵作りと作業の効率化。

拍手



アニメーション練習用です

拍手

MAXScript メモ 調べた事自分が忘れないようにするメモ

■フレームに移動


sliderTime = 1f


■Box02を選択

select $Box02

■ワールド座標にオブジェクトを移動
名前の指定も出来るよ。

*でその名前も含むオブジェクトになる。

[0,0,0] X Y Zの数値を入力することによって、好きな場所に移動させる事が出来る。

$aa*.position = [0,0,0]


■アニメーションボタンオン!

set animate on

■オブジェクトを指定しただけ移動。

move $aa* [10,0,0]

■オブジェクトを指定した座標に移動。

$aa*.pos = [10,50,0]


■すべてのマテリアルの色を白にする

for m in meditMaterials do
(
m.Diffuse = color 255 255 255
)

■メソッド

.reload()

ビットマップを再ロードします。ユーザ インタフェースの[再ロード]ボタンを押した場合に相当します。

■シーンに使っているテクスチャーを帰えす

allUsedMaps()



■選択したオブジェクトを10にする。

for obj in selection do
(
obj.radius = 10
)
■スクリプトを登録する

macroScript taitorucategory:"タイトル"
(
)
■名前変更

obj=box()

obj.name="名前"


■選択したものに、、なにかするサンプルスクリプト

cnt = selection.count
print ( "cnt="+cnt as string )
for i = 1 to cnt do (
o = selection[i]
print o.material
print o.name
print o.pos
)

-----------------------------------

いくつか選択してから上のスクリプトを実行させたのが図。
選択されたものの名前と位置が表示されていますね。

選択されたものは selection に情報が収められています。
選択されたものの数は selection.count です。
選択されたもののオブジェクトは selection[i] で参照できます。



■クラスを調べる

showclass "オブジェクト名.*"

オブジェクトのクラスを調べる



■リスナーに値を表示

print


■すべてのオブジェクトとして扱える。コマンド

$*

■コンストラクタ、基点の座標を指定できる

pivot ...



$box*.pivot = [0,0,1000]


■モディファイヤーを乗せる


addModifier obj (Uvwmap ())

■変数は左側

a=box()

■Xホーム

ResetXForm

■アニメーションの幅

animationRange = interval 0 200

■UV軸回転

$.modifiers[1].gizmo.rotation.x_rotation += 90

■ループ 1000回ループを回して箱を作る

for i=1 to 1000 do
(
box()
)

■if文
i=9
print i
print "----"
if i<10 then="" print="" br="">else print "10以上"
print "----"
print i

■モディファイヤー削除

deleteModifier o 1

cnt = selection.count
print ( "cnt="+cnt as string )
for i = 1 to cnt do (
o = selection[i]

print o.name
print o.pos

deleteModifier o 1



)


拍手



カレンダー
05 2018/06 07
S M T W T F S
1 2
3 4 5 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
プロフィール
マッチーウェブサイト(本家)本家のサイトです。こちらもよろしくお願いします。

ハンドルネーム:machiee(マッチー)

3DCG作ってます。

リンクはもちろんフリーです!
最新コメント
バーコード
ブログ内検索
最古記事
P R
Template by Crow's nest 忍者ブログ [PR]