View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

3D空間の中は

back


これからこの空間の中でいろいろと自由に遊びまわりたいわけね。
だから中がどうなってるか調べてみるです。




■TSpaceにお手軽アクセス


このスペースの中に今あるのは・・・
みたところ空と地面と鏡のウィンドウ、球体とウサギの頭って感じでしょうか?
実際にこのスペース内の物達をいじってみてみることにするです。

まずこのスペース(TSpace)に直ぐにアクセスできるようにするです。
Workspaceにこのコードを入力してドゥ〜イットします。

----------------------------------------
space _ TeapotMorph current activeCamera root.
----------------------------------------
Alt + d ( Cmd + d )

Uploaded Image: image14.jpg


TeapotMorph current activeCamera rootのところはこれでもいいみたいっす。
(sumimさん、takさんに感謝)

CroquetGlobals theTeapotMorph activeCamera root
TUserCamera allInstances last root.





■TSpaceの中

ではスペース内にどんなオブジェクトがあるのか見てみるです。
----------------------------------------
space frameChildren
----------------------------------------
Alt + d ( Cmd + p )

Uploaded Image: image15.jpg

プリントアウトすると以下のようなものが出てきました。
TSpinner
TCube
TSkyBox
TWindow
TTapestry
TAvatar
の6つですな。


Uploaded Image: image16.jpg




■オブジェクトを削除していくっす。


で、どれがどれかを確かめるために一つづつ捨てていって見ましょうかいな。
5番目のTPortalSphereからね。
(何故6番目のTAvatarからにしないかというとアバターのカメラで3D空間を見ているので
これを捨てちゃうとエラーになるからなのだ)

----------------------------------------
(space frameChildren at: 5) destroy.
----------------------------------------
Alt + d ( Cmd + d )


5番目のTPortalSphereを削除すると右の球体が消えるです。

Uploaded Image: image17.jpg

4番目のTWindowを削除すると真中にある鏡のウィンドウが消えるです。。

Uploaded Image: image18.jpg

3番目のTSkyBoxを削除すると空が消えるです。。

Uploaded Image: image19.jpg

2番目のTCubeを削除すると地面が消えるです。。

Uploaded Image: image20.jpg

1番目のTSpinnerを削除すると・・・?これははなんでしょう?実はライトなのでするよ。


Uploaded Image: image21.jpg

ってことで後に残った1つ、バニーちゃんの後頭部がTAvatarってわけね。




■元にもどすです


今度は捨てちゃったオブジェクトをもう一度だしてみましょう。
まずteapotでTeapotMorphにすぐにアクセスできるようにしておきます。
----------------------------------------
teapot _ CroquetGlobals theTeapotMorph.
----------------------------------------

空をだすです。
----------------------------------------
tframe _ TSkyBox new initializeWithFileName: 'JUL'.
space addChild: tframe.
----------------------------------------

ライトをだすです。
----------------------------------------
teapot makeLight: space.
----------------------------------------

地面もだすです。
----------------------------------------
teapot makeFloor: space fileName: 'lawn.BMP'.
----------------------------------------

鏡のウィンドウも出すです。
----------------------------------------
tframe _ teapot makeMirror: space.
----------------------------------------


球体を出します。でもこれだとエラーが出てしまいまする。
これはまた後でやるかも・・・理由がわかったらね。<おいおい。
でもこのポータル球は不思議な空間に連れて行ってくれるよ。なんにもない〜いところ・・・・
----------------------------------------
teapot makeDungeonSphere: space.
----------------------------------------

まあ、3D空間の中は簡単にするとこんな感じじゃな。
ちなみにオブジェクトはツリー構造になってて
今まで見たやつはみんなTSpaceの子供になってるです。


Uploaded Image: image22.jpg





ちなみに、おいらはなるべくシンプルな空間で作業したいんで
「TSkyBox」と「TPortalSphere」は捨てちゃいまする。
鏡ウィンドウはオブジェクトを出したときにオブジェクトの背面とか見えて
何かとお便利なので残しておくです。
ま、なくてもいいんだけどね。






下の入力ボックスに書き込んで”add to the page”ボタンで登録出来ます。
修正したい場合はページ左のアイコンの”edit”で出てくる画面で編集可能です。
ページ左のアイコンの”uploads”で画像(JPEG,GIF,PNG)のアップロードもできます。

Monday, 15 November 2004, 12:57:44 am
SampleTeapotは頻繁にアップデートされているので、もしかしてTeaTestのほうがいいかも・・・・。いちいち消すオブジェクトを探すのめんどくさいからに。--thoru

Link to this Page

  • Enjoy CROQUET last edited on 5 November 2022 at 11:40:11 am by localhost