Skip to content

Releases: pixiv/three-vrm

v0.4.2

23 Sep 11:10
Compare
Choose a tag to compare

v0.4.1...v0.4.2
Milestone


πŸ› Bugfixes

  • #489: VRMBlendShapeProxy._blendShapeGroups was unintentionally public, made it private
  • #497: MetaImporter was not used in VRMImporterDebug, fixed this

v0.4.1

17 Sep 12:02
Compare
Choose a tag to compare

v0.4.0...v0.4.1
Milestone


πŸ’» Refactors

  • #487: VRMSpringBone: A better way to cache the inverse of the world matrix

πŸ“¦ Dependencies

  • #488: Bump three.js to 0.120.1

v0.4.0

17 Sep 07:56
Compare
Choose a tag to compare

v0.3.6...v0.4.0
Milestone


🚨 BREAKING CHANGES 🚨

  • #478: "Center" feature is now functional as UniVRM
    • If you need the previous behavior, call vrm.springBoneManager.setCenter(null) after you import VRMs
  • #481: The interface of new VRMSpringBone has changed
    • Beware if you are extending VRMSpringBone or VRMSpringBoneImporter
  • #482: vrm.meta.texture is now THREE.Texture instead of id of the texture in glTF
  • #482: Importing a VRM from a glTF now loads a thumbnail texture by default!
    • Which may cause you unnecessary memory consumption
    • Set VRMMetaImporter.ignoreTexture = true to disable this behavior

✨ New Features

  • #478: "Center" feature is now functional as UniVRM
    • VRMSpringBone.center is the public property
    • VRMSpringBoneManager.setCenter(object) sets center to all managed spring bone
  • #482, #485, #486: Now you can extract thumbnail as a Blob using VRMUtils.extractThumbnailBlob(renderer, vrm, resolution)
    • See the meta.html example

πŸ’‘ Behavior Changes

  • #481: The interface of new VRMSpringBone has changed
  • #481: Most of members of VRMSpringBone are now mutable
  • #482: vrm.meta is now an interface VRMMeta instead of VRMSchema.Meta
    • VRMMeta.texture is a THREE.Texture

πŸ’» Refactors

πŸ“¦ Dependencies

v0.3.6

30 Jul 04:54
Compare
Choose a tag to compare

Milestone

πŸ› Bugfixes

  • #439: Shaders: update syntax of unroll_loop. It's probably trivial for you
  • #459: MToon: Fix the direction of uv animation

πŸ“ Examples

  • #454: Update three-vrm-girl.vrm (The sample VRM model)

πŸ“¦ Dependencies

v0.3.5

27 May 04:26
Compare
Choose a tag to compare

Milestone

πŸ› Bugfixes

  • #424: MToon: Fix a GPU specific issue

πŸ“¦ Dependencies

v0.3.4

13 Apr 08:31
Compare
Choose a tag to compare

Milestone

πŸ› Bugfixes

#399: fix rimTexture and uvAnimMaskTexture

v0.3.3

18 Mar 07:57
Compare
Choose a tag to compare

Milestone

πŸ’‘ Behavior Changes

  • #377: VRM.scene is now THREE.Scene | THREE.Group
    • GLTF.scene is now a THREE.Group instead of THREE.Scene since r114
    • Including THREE.Scene for the moment to preserve the compatibility with < r113
  • #387: The width of outlines under its outlineWidthMode is WorldCoordinates is now identical to the original MToon
    • There was a little difference when the object have a scale other than 1.0

πŸ“¦ Module Updates

v0.3.2

06 Mar 05:46
Compare
Choose a tag to compare

Milestone

πŸ› Bugfixes

  • #379: Fix an error occurs when any glTF node has both a mesh and children

v0.3.1

02 Mar 05:18
Compare
Choose a tag to compare

Milestone

πŸ› Bugfixes

  • #368: Colorspace of rimTexture and emissionMap is now working properly

πŸ’» Refactors / Non Build Relevant

  • #376: yarn all now executes lint job

v0.3.0

27 Feb 03:31
Compare
Choose a tag to compare

Milestone

🚨 Breaking Changes 🚨

  • reduceBones is renamed to VRM.removeUnnecessaryJoints (#90, #256)
    • And it is no longer being called by VRMImporter. You might want to call this against your gltf manually to improve its performance. See examples for details
  • CurveMapper is renamed to VRMCurveMapper (#295)
  • Three.js is now r113 (#268, #305, #358)
  • colorSpaceGamma, an argument of MToonMaterial and VRMMaterialImporter, is now replaced by encoding (#365)
    • Non-normative-but-important: In three.js r112, WebGLRenderer.gammaOutput is deprecated and replaced by outputEncoding. See: mrdoob/three.js#18127

πŸ’ͺ Improvements

  • #253: MToonMaterial can now be worked with ObjectSpaceNormals (that is not used by glTF though...)
  • #256: Improve the procedure of reduceBones and it's now renamed to VRMUtils.removeUnnecessaryJoints

πŸ’‘ Behavior Changes

  • #90: reduceBones is renamed to removeUnnecessaryJoints (then renamed to VRMUtils.removeUnnecessaryJoints in #256)
    • And it is no longer being called by VRMImporter
  • #91: New class: VRMSpringBoneManagerDebug, that has a method setupHelper
  • #295: CurveMapper is renamed to VRMCurveMapper
  • #365: Removed colorSpaceGamma from arguments of MToonMaterial and VRMMaterialImporter, Added a new argument encoding for them instead

πŸ› Bugfixes

  • #168: EnvMap should not be enabled on unlit materials
  • #169: VRMSpringBone.reset() is now working properly
  • #194: DebugLitShadeRate mode of MToon is now working properly
  • #253: MToonMaterial.toJSON is now working properly
  • #291 (@tfuru): Fix the type definition of GLTFLoader
  • #367: Fix firstPersonBoneOffset, z-axis was inverted
    • also gravityDir of spring bones are now working properly

πŸ’» Refactors / Non Build Relevant

  • #138: (Actually it's build relevant but) add a license banner to builds
  • #180: Fix internal type error caused by recent dependency updates
  • #181: Tweak CircleCI settings
  • #184: Tweak Dependabot config
  • #249: Trivial refactor
  • #252: Improve disposer implementation
  • #293: Add docs CI job / /types are now stored as artifacts of build job
  • #296: Add debug.html example
  • #357: Delete playground that was not maintained

πŸ“¦ Module Updates