Releases: pixiv/three-vrm
Releases Β· pixiv/three-vrm
v1.0.0-beta.19
v1.0.0-beta.18...v1.0.0-beta.19
We now have Migration Guide from v0.6.x
!!
https://github.com/pixiv/three-vrm/blob/1.0/docs/migration-guide-1.0.md
π¨ BREAKING CHANGES
- #889: The interface of
VRMHumanoid
has been largely reworked. See the description of the pull request. - #1031: Constructor of
VRM
,meta
andhumanoid
are no longer optional.
β¨ New Features
- #889: Normalized human bones
- The feature to control human bones with different rest orientations with ease
- The interface of
VRMHumanoid
has been largely reworked. See the description of the pull request.
- #889: New exported const
VRMHumanBonesList
: A list ofVRMHumanBoneName
, dependency aware - #889: New exported const
VRMHumanBoneParentMap
: A map fromVRMHumanBoneName
to its parentVRMHumanBoneName
- #1020: Support material binds of VRM0.0 blend shape proxies
- #1026: Support the new MaterialColorBind type
matcapColor
π‘ Behavior Changes
- #889: Rename existing
VRMHumanoid
methods to distinguish them from their normalized variant- Previous names are still accessible but marked as deprecated
- #1031:
VRM.meta
andVRM.humanoid
is no longer optionalGLTFLoader
withVRMLoaderPlugin
used to return an emptyVRM
even if the loaded glTF does not have VRM extension. Now it does not create aVRM
.
π Bugfixes
- #889:
VRMHumanoidLoaderPluginOptions
was not exported; fixed this
π Docs
π¦ Deps
- #1014: Remove quicktype which is no longer used
v1.0.0-beta.18
v1.0.0-beta.17...v1.0.0-beta.18
π¨ BREAKING CHANGES
- #1001: Rename thumb bone names according to the VRM1.0 spec
leftThumbProximal
->leftThumbMetacarpal
leftThumbIntermediate
->leftThumbProximal
rightThumbProximal
->rightThumbMetacarpal
rightThumbIntermediate
->rightThumbProximal
- #1003: VRMSpringBoneManager, rename several members
get springBones
->get joints
addSpringBone()
->addJoint()
removeSpringBone()
->removeJoint()
π‘ Behavior Changes
- #996: Giving
helperRoot
toVRMLoaderPlugin
now automatically enablesVRMHumanoidHelper
- #1001, #1004: Rename thumb bone names according to the VRM1.0 spec
leftThumbProximal
->leftThumbMetacarpal
leftThumbIntermediate
->leftThumbProximal
rightThumbProximal
->rightThumbMetacarpal
rightThumbIntermediate
->rightThumbProximal
- #1003: VRMSpringBoneManager, rename several members
get springBones
->get joints
addSpringBone()
->addJoint()
removeSpringBone()
->removeJoint()
π Bugfixes
v1.0.0-beta.17
v1.0.0-beta.16...v1.0.0-beta.17
β¨ New Features
- #987: Add
VRMHumanoidHelper
π Bugfixes
- #995: MToon, Fix v0 compatible render queue parsing
v1.0.0-beta.16
v1.0.0-beta.15...v1.0.0-beta.16
π‘ Behavior Changes
- #979: MToon now supports
.emissiveIntensity
- This supports
KHR_materials_emissive_strength
- This supports
- #983: SpringBone now supports the deserialization of
center
π Bugfixes
- #983: SpringBone colliders are now evaluated in world space
v1.0.0-beta.15
v1.0.0-beta.14...v1.0.0-beta.15
π Docs
- #977: Fix
aim.html
of node_constraint examples
π¦ Deps
- #978: Bump Three.js to r140
v1.0.0-beta.14
v1.0.0-beta.13
v1.0.0-beta.12...v1.0.0-beta.13
π¨ BREAKING CHANGES
- #964: There are a lot of breaking changes around LookAt API
VRMLookAt.euler
is deprecated. Useyaw
andpitch
, orgetEuler()
instead- Protected method
VRMLookAt._calcEuler()
is removed. UseVRMLookAt.lookAt()
instead - The set value to
VRMLookAt
is now not applied to its applier immediatelyVRMLookAt
has its internal flag_needsUpdate
, and it's applied when we call itsupdate()
VRMLookAtApplier.lookAt()
is deprecated. UseapplyYawPitch()
insteadVRMLookAtBoneApplier
now requiresfaceFront
in order to use with VRM0.0 models- It should be handled automatically if you use
VRMLookAtLoaderPlugin
- It should be handled automatically if you use
- #973:
VRMC_node_constraint
has been promoted from1.0-draft
to1.0-beta
πΎ Known Issues
- SpringBone behaves wrong
- #974 should fix this
π‘ Behavior Changes
- #964: LookAt APIs now mainly use yaw-pitch angles instead of Euler
- Add an ability to set
yaw
andpitch
manuallyvrm.lookAt.yaw = 30.0 * Math.sin(time) vrm.lookAt.pitch = 30.0 * Math.cos(time)
- Add an ability to set
- #964: LookAt APIs now mainly use yaw-pitch angles instead of Euler
- #973:
VRMC_node_constraint
has been promoted from1.0-draft
to1.0-beta
π Bugfixes
- #964: VRM0.0 and VRM1.0 now look in the same direction when we manually set
yaw
andpitch
(formerlyeuler
) - #964:
VRMLookAtBoneApplier
is now compatible with eye bones witch have non-uniform rest rotations - #964:
VRMLookAtHelper
now works properly on VRM0.0
π» Refactors
- #945: Clean up spring bone codes
v1.0.0-beta.12
v1.0.0-beta.11...v1.0.0-beta.12
π¨ BREAKING CHANGES π¨
- #960: Enums of AimConstraint are based on the new spec
π‘ Behavior Changes
- #960: Enums of AimConstraint are based on the new spec
v1.0.0-beta.11
v1.0.0-beta.10...v1.0.0-beta.11
π¨ BREAKING CHANGES π¨
- #934: Constraints is based on the new spec
π‘ Behavior Changes
- #934: Constraints is based on the new spec