Skip to content

Releases: pixiv/three-vrm

v1.0.0-beta.19

31 Aug 06:50
Compare
Choose a tag to compare
v1.0.0-beta.19 Pre-release
Pre-release

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 and humanoid 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 of VRMHumanBoneName, dependency aware
  • #889: New exported const VRMHumanBoneParentMap: A map from VRMHumanBoneName to its parent VRMHumanBoneName
  • #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 and VRM.humanoid is no longer optional
    • GLTFLoader with VRMLoaderPlugin used to return an empty VRM even if the loaded glTF does not have VRM extension. Now it does not create a VRM.

πŸ› Bugfixes

  • #889: VRMHumanoidLoaderPluginOptions was not exported; fixed this

πŸ“„ Docs

  • #889: New example humanoidAnimation, which loads a mixamo animation and play on the VRM model

πŸ“¦ Deps

  • #1014: Remove quicktype which is no longer used

v1.0.0-beta.18

08 Jul 03:44
Compare
Choose a tag to compare
v1.0.0-beta.18 Pre-release
Pre-release

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 to VRMLoaderPlugin now automatically enables VRMHumanoidHelper
  • #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

  • #1002: SpringBone, Fix default value of gravityDir
  • #1002: SpringBoneJoint.reset did not respect center space
  • #1002: Gravity should be evaluated in world space instead of center space

v1.0.0-beta.17

23 Jun 04:29
Compare
Choose a tag to compare
v1.0.0-beta.17 Pre-release
Pre-release

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

09 Jun 01:52
Compare
Choose a tag to compare
v1.0.0-beta.16 Pre-release
Pre-release

v1.0.0-beta.15...v1.0.0-beta.16


πŸ’‘ Behavior Changes

πŸ› Bugfixes

  • #983: SpringBone colliders are now evaluated in world space

v1.0.0-beta.15

24 May 09:24
Compare
Choose a tag to compare
v1.0.0-beta.15 Pre-release
Pre-release

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

17 May 03:41
Compare
Choose a tag to compare
v1.0.0-beta.14 Pre-release
Pre-release

v1.0.0-beta.13...v1.0.0-beta.14


πŸ› Bugfixes

  • #974: Fix the behavior of springBone

v1.0.0-beta.13

12 May 08:59
Compare
Choose a tag to compare
v1.0.0-beta.13 Pre-release
Pre-release

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. Use yaw and pitch, or getEuler() instead
    • Protected method VRMLookAt._calcEuler() is removed. Use VRMLookAt.lookAt() instead
    • The set value to VRMLookAt is now not applied to its applier immediately
      • VRMLookAt has its internal flag _needsUpdate, and it's applied when we call its update()
    • VRMLookAtApplier.lookAt() is deprecated. Use applyYawPitch() instead
    • VRMLookAtBoneApplier now requires faceFront in order to use with VRM0.0 models
      • It should be handled automatically if you use VRMLookAtLoaderPlugin
  • #973: VRMC_node_constraint has been promoted from 1.0-draft to 1.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 and pitch manually
      vrm.lookAt.yaw = 30.0 * Math.sin(time)
      vrm.lookAt.pitch = 30.0 * Math.cos(time)
  • #964: LookAt APIs now mainly use yaw-pitch angles instead of Euler
  • #973: VRMC_node_constraint has been promoted from 1.0-draft to 1.0-beta

πŸ› Bugfixes

  • #964: VRM0.0 and VRM1.0 now look in the same direction when we manually set yaw and pitch (formerly euler)
  • #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

15 Apr 09:21
Compare
Choose a tag to compare
v1.0.0-beta.12 Pre-release
Pre-release

v1.0.0-beta.11...v1.0.0-beta.12


🚨 BREAKING CHANGES 🚨


πŸ’‘ Behavior Changes

v1.0.0-beta.11

12 Apr 11:13
Compare
Choose a tag to compare
v1.0.0-beta.11 Pre-release
Pre-release

v1.0.0-beta.10...v1.0.0-beta.11


🚨 BREAKING CHANGES 🚨


πŸ’‘ Behavior Changes

πŸ› Bugfixes

  • #942: Fix signatures of extensions in type definition repos
  • #947: SpringBoneManager updates ancestor bones (@Fogrexon)
  • #952: Change default value of spring bone colliders
  • #958: Add compatibility for getHemisphereLightIrradiance

v0.6.11

12 Apr 10:42
Compare
Choose a tag to compare

v0.6.10...v0.6.11


πŸ› Bugfixes

  • #946: SpringBone, Initialize spring bone / Respect parent world matrix when update (@Fogrexon)
  • #954: fix: add compatibility for getHemisphereLightIrradiance (@you74674)