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

OBY15

PREV ------ ● TOP ● ------ NEXTUploaded Image: imager.jpg


口の表情を変えるです。

オビーの口の形を変えられるようにするです。

■メソッドを追加します。

ObyLipsクラスlipsShapメソッド
口の形を変えるメソッドを作ります。
口の形の各ポイントをいれた配列を引数で与えられるようにするです。
口のセンターをゲット
口の各ポイントを設定
口の位置を元のセンターへ
「スムージング」はとりあえずかけないのでコメントアウトしておくです。
--------------------------------------------
lipsShape: anArray
	| center |
	center _ self center.
	self setVertices: (anArray).
	self position: self position - self center + center.
	self computeBounds.
	"スムージング"
	"self beSmoothCurve."
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



ObyクラスlipsShapeメソッド
Obyからも呼び出せるように同名のメソッドを追加するです。
--------------------------------------------
lipsShape: anArray
	self lips lipsShape: anArray.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )


Obyクラスlipsメソッド
インスタンス変数lipsを返すメソッド
--------------------------------------------
lips
	^ lips
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



ObyLipsクラスahaメソッド
口の形のポイントを設定します。
ここではとりあえずテストなんで、メソッド名とか口の形は適当に決めちゃった。
--------------------------------------------
aha
	self lipsShape: {0@0. 20@5. 0@10. -20@5.}.

      Uploaded Image: image.jpg

--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



● 同様にしていろんな口の形のメソッドを作るです。
スムーズ無し、有りの各キャプチャを参考の為、載せておくです。
--------------------------------------------
daha
	self lipsShape: {0@0. 30@-5. 0@5. -30@-5.}.

      Uploaded Image: image1.jpg

--------------------------------------------
ehe
	self lipsShape: {0@0. 15@-3. 0@2. -15@-3.}.

      Uploaded Image: image2.jpg

--------------------------------------------
gee
	self lipsShape: {0@0. 10@5. 0@10. -10@5.}.

      Uploaded Image: image3.jpg

--------------------------------------------
goh
	self lipsShape: {0@0. 5@0. 5@10. 0@10. -5@10. -5@0.}.

      Uploaded Image: image4.jpg

--------------------------------------------
heh
	self lipsShape: {0@0. 5@7. 0@14. -5@7.}.

      Uploaded Image: image5.jpg

--------------------------------------------
hihi
	self lipsShape: {0@0. 10@-5. 0@5. -10@-5.}.

      Uploaded Image: image6.jpg

--------------------------------------------
hohe
	self lipsShape: {0@0. 15@5. 0@5. -15@5.}.

      Uploaded Image: image7.jpg

--------------------------------------------
hyo
	self lipsShape: {0@0. 5@5. 0@10. -5@5.}.

      Uploaded Image: image8.jpg

--------------------------------------------
nee
	self lipsShape: {0@0. 7@-5. 2@2. -15@2.}.

      Uploaded Image: image9.jpg

--------------------------------------------
nomal
	self lipsShape: {0@0. 10@0. 0@6. -10@0.}.

      Uploaded Image: image10.jpg

--------------------------------------------
uhe
	self lipsShape: {0@0. 10@10. 0@5. -10@10.}.

      Uploaded Image: image11.jpg

--------------------------------------------
uhyo
	self lipsShape: {0@0. 15@10. 0@5. -15@10.}.

      Uploaded Image: image12.jpg

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



■メソッドを修正します。

ObyLipsクラスinitializeメソッド
口の形を変えられるようになったのでinitializeでもさっそく使うです。
--------------------------------------------
initialize
	super initialize.
	"vertices _ {0@0. 20@0. 10@6}."
	self nomal.
	color _ Color red darker.
	borderColor _ Color black.
	borderWidth _ 1.
	closed _ true.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



★インスタンスで実際に試してみる

まずインスタンスのボビーをだすです。
--------------------------------------------
boby _ Oby new openInWorld
--------------------------------------------
Alt + d ( Cmd + d )

      Uploaded Image: aimage.jpg


Obyクラスにahaメソッドはまだ作ってないのでこうなるのね。
--------------------------------------------
boby lips aha
--------------------------------------------
Alt + d ( Cmd + d )


      Uploaded Image: image13.jpg




● 以下も同様に試すです。
--------------------------------------------
boby lips daha

      Uploaded Image: image14.jpg

--------------------------------------------
boby lips ehe

      Uploaded Image: image15.jpg

--------------------------------------------
boby lips gee

      Uploaded Image: image16.jpg

--------------------------------------------
boby lips goh

      Uploaded Image: image17.jpg

--------------------------------------------
boby lips heh

      Uploaded Image: image18.jpg

--------------------------------------------
boby lips hihi

      Uploaded Image: image19.jpg

--------------------------------------------
boby lips hohe

      Uploaded Image: image20.jpg

--------------------------------------------
boby lips hyo

      Uploaded Image: image21.jpg

--------------------------------------------
boby lips nee

      Uploaded Image: image22.jpg

--------------------------------------------
boby lips nomal

      Uploaded Image: image23.jpg

--------------------------------------------
boby lips uhe

      Uploaded Image: image24.jpg

--------------------------------------------
boby lips uyo

      Uploaded Image: image25.jpg

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









PREV ------ ● TOP ● ------ NEXT







■ MEMO ■

Links to this Page