Need help with skin

» Mon Feb 09, 2009 2:24 pm

I have sun burn and I'm wondering what a good product to use on my skin would be?

....

Only joking. I been experimenting in Construct for a way to create a 'skin' effect, that where a mesh deforms in such a way that it acts like skin around bones. I haven't applied the mesh distortion yet, I'm just positioning the objects. However...I'm not sure if I'm doing it right. I thought I understood how skin worked, but maybe i've missed something...I'm wondering if theres any 3d modeller pros out there that understand how skin deformation works
B
4
S
2
G
5
Posts: 641
Reputation: 3,011

» Mon Feb 09, 2009 2:32 pm

in maya, polys/tris are selected and then weighted as to how much they are allowed to be deformed

not really sure how this would work into 2d images ... hopefully someone can figure out a solution!
B
2
S
2
G
5
Posts: 293
Reputation: 2,236

» Mon Feb 09, 2009 2:49 pm

well what happens if you weigh everything to 0, and then everything to 1? Does the mesh appear 'stuck' to a single bone? And what happens if you weigh everything to 0.5...does the mesh kinda bend or does it rotate inbetween the bones? I need maya god dammit >.<
B
4
S
2
G
5
Posts: 641
Reputation: 3,011

» Mon Feb 09, 2009 3:32 pm

Okay made a better version that deforms the mesh...the code in here would literally just be Sprite.x, Sprite.y with the addition of the new action, but for now I have to use the mathematical work around....

Anyway this seems more like how i'd expect skinning to be...

Hold space to see the skinning
B
4
S
2
G
5
Posts: 641
Reputation: 3,011

» Mon Feb 09, 2009 3:55 pm

Hm, was the blue sprite (Sprite2) supposed to mesh? It doesn't seem to be doing anything. There is no 'space key' event, either.
B
62
S
21
G
13
Posts: 1,910
Reputation: 13,685

» Mon Feb 09, 2009 4:58 pm

In the 3D program I've got, upon selecting a vertex you can use sliders to set the influence of each bone. It appears you've got it right, because it's acting the same way my 3D program does - holding down either mouse button is like using the sliders. If the points on the right are weighted to 1, then they're controlled less by the bone on the right and more by the bone on the left and visa versa.

Edit 3: Sorry about the stupidly written post. Everything in your .cap behaves exactly the same as in my 3D program.

Setting everything to one will cause the entire mesh to be moved by that one bone, exactly like you have it.

Setting everything to 0.5 looks exactly like if you set the weights on each sprite to 0.5. The mesh rotates and shrinks.

It looks awesome. The only option I might ask for is if there was a way to keep the thickness uniform as well, like in Drasa's 'spine 3.cap' here: [url:1ri4qmra]http://www.scirra.com/phpBB3/viewtopic.php?f=16&t=1482&st=0&sk=t&sd=a&hilit=spine&start=20[/url:1ri4qmra]
Moderator
B
96
S
34
G
33
Posts: 3,007
Reputation: 27,921

» Mon Feb 09, 2009 5:43 pm

[quote="David":qnqvlaju]well what happens if you weigh everything to 0, and then everything to 1? Does the mesh appear 'stuck' to a single bone? And what happens if you weigh everything to 0.5...does the mesh kinda bend or does it rotate inbetween the bones? I need maya god dammit >.<[/quote:qnqvlaju]

you didnt post anything my friend, AND I WANNA SEE IT!!!
B
79
S
13
G
8
Posts: 1,977
Reputation: 9,947

» Mon Feb 09, 2009 11:48 pm

Arg dammit forgot to attach the file >.< Wont be able to for another 6 hours
B
4
S
2
G
5
Posts: 641
Reputation: 3,011

» Tue Feb 10, 2009 5:07 am

Ok forgive me if I sound like a newb, but I'm still trying to wrap my head around this for 2d.
Essentially what your wanting to do is set how much, and where a single sprite will be deformed when its moved by the bones?
Then to do this you'll be going into the sprite and scale it by rows or columns of pixels?
Example:

[size=200:3ueu0qqt]!!!!!! [/size:3ueu0qqt] could look like [size=200:3ueu0qqt]![/size:3ueu0qqt][size=150:3ueu0qqt]![/size:3ueu0qqt][size=85:3ueu0qqt]![/size:3ueu0qqt]![size=150:3ueu0qqt]![/size:3ueu0qqt][size=200:3ueu0qqt]!![/size:3ueu0qqt]
B
178
S
50
G
206
Posts: 8,688
Reputation: 127,719

» Tue Feb 10, 2009 6:41 am

Each point represents a point on the sprite. The sprite will bend along with the bones.

To see a video of it in action, they use this type of thing in the aquaria trailer in numerous places.
Moderator
B
96
S
34
G
33
Posts: 3,007
Reputation: 27,921

Next