# How do I return a skeleton pose back to custom pose after setting it to the default .pose?

**URL:** <https://discourse.threejs.org/t/how-do-i-return-a-skeleton-pose-back-to-custom-pose-after-setting-it-to-the-default-pose/42414>\
**Category:** Questions\
**Tags:** skeleton, bones\
**Created:** [September 10, 2022, 12:50am UTC](https://discourse.threejs.org/t/how-do-i-return-a-skeleton-pose-back-to-custom-pose-after-setting-it-to-the-default-pose/42414 "2022-09-10T00:50:03Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![prominent](https://avatars.discourse-cdn.com/v4/letter/p/f08c70/32.png) [@prominent](https://discourse.threejs.org/u/prominent)\
**Post date:** [September 10, 2022, 12:50am UTC](https://discourse.threejs.org/t/how-do-i-return-a-skeleton-pose-back-to-custom-pose-after-setting-it-to-the-default-pose/42414/1 "2022-09-10T00:50:03Z")

</div>

I set a skeleton’s pose to its default pose via the .pose() method.  
How do I return it afterwards to the pose it had before?  
I tried saving the .matrix of each bone before doing the .pose(), and setting it to the saved matrices afterwards, but it doesn’t do anything.

---

<div class="post-metadata">

**Author:** ![prominent](https://avatars.discourse-cdn.com/v4/letter/p/f08c70/32.png) [@prominent](https://discourse.threejs.org/u/prominent)\
**Post date:** [September 10, 2022, 1:07am UTC](https://discourse.threejs.org/t/how-do-i-return-a-skeleton-pose-back-to-custom-pose-after-setting-it-to-the-default-pose/42414/2 "2022-09-10T01:07:32Z")

</div>

I found a way:

```
			bone.position.setFromMatrixPosition( m );
			bone.setRotationFromMatrix( m );
			bone.scale.setFromMatrixScale( m );

```

I had to set each attribute. I can’t just set the matrix of the bone for some reason. If anyone wants ot explain why, feel free to do so.
