Skip to content

Releases: pixiv/three-vrm

v1.0.0-beta.3

08 Oct 04:21
Compare
Choose a tag to compare
v1.0.0-beta.3 Pre-release
Pre-release

v1.0.0-beta.2...v1.0.0-beta.3


🚨 Breaking Changes (from v1.0.0-beta.2)

  • #792: If you're using expressions API deeper, you should see these changes
  • #793: Each loaders of three-vrm-core now does not resolve dependencies by itself

✨ New Features

  • #807: Add VRMLookAtHelper
    • Assigning helperRoot to options of VRMLoaderPlugin will automatically add the helper

πŸ’‘ Behavior Changes

  • #792: Update expressions API
  • #793: Each loaders of three-vrm-core now does not resolve dependencies by itself
    • Instead, add VRMCoreLoaderPlugin that resolves dependencies between each components of VRM
    • This also add a new class VRMCore which is basically a set of components of VRM core spec
  • #824: Revert behavior of texture transform bind

πŸ› Bugfixes

  • #810: Fix vertical behavior of expression applier
  • Now VRMLoaderPlugin should handle non-VRM glTFs properly
    • #831: extensionsUsed might be undefined where VRM is not defined
    • #832: Let firstperson and lookat importer work even if humanoid and expressions are null

πŸ“„ Docs

  • #797: CONTRIBUTING.md: Minor improvement on "How to release" section
  • #803: Fix three-vrm-girl-1.0, remove meta.references which was an empty array (which is schema invalid)

πŸ’» Refactors

  • #797: Remove typedefgen npm script

v0.6.7

01 Oct 07:18
Compare
Choose a tag to compare

v0.6.6...v0.6.7
Milestone


πŸ“¦ Deps

  • #825: Bump three to r133

v0.6.6

10 Sep 07:21
Compare
Choose a tag to compare

v0.6.5...v0.6.6
Milestone


πŸ› Bugfixes

  • #811: Fix errors occur in Three.js r132

πŸ“¦ Deps

v0.6.5

01 Sep 05:59
Compare
Choose a tag to compare

v0.6.4...v0.6.5
Milestone


πŸ› Bugfixes

  • #801: Fix an error on MToon shader that occurs when there are multiple lights

🧹 Chores

  • #711: Upgrade dependabot config version

πŸ“¦ Deps

  • #716: Bump husky to v6
  • #731: Bump typedoc to 0.20.36
  • Automated: #712

v1.0.0-beta.2

18 Aug 07:11
Compare
Choose a tag to compare
v1.0.0-beta.2 Pre-release
Pre-release

v0.6.4...v1.0.0-beta.2
v1.0.0-beta.1...v1.0.0-beta.2


🚨 Breaking Changes (from v1.0.0-beta.1)

  • #785: VRMExpressionPreset -> VRMExpressionPresetName

✨ New Features

  • #785: Add new interfaces to VRMExpressionManager
    • .presetExpressionMap
    • .customExpressionMap

πŸ’‘ Behavior changes

  • #785: VRMExpressionPreset -> VRMExpressionPresetName

πŸ› Bugfixes

  • #785: Custom expressions was not loaded properly from VRM1.0-beta

πŸ“¦ Deps

  • 379d539: @types/three is now 0.126.2

v1.0.0-beta.1

10 Aug 09:50
Compare
Choose a tag to compare
v1.0.0-beta.1 Pre-release
Pre-release

v0.6.4...v1.0.0-beta.1


This is the first ever release of three-vrm with VRM1.0 support.

🚨 Breaking Changes

  • Notable: three-vrm is now implemented as a loader plugin instead of mere importer method.
    • Three.js r126 or more is required
    • usage:
      const scene = new THREE.Scene();
      
      const loader = new THREE.GLTFLoader();
      
      // Install GLTFLoader plugin
      loader.register( ( parser ) => {
      
      	return new THREE_VRM.VRMLoaderPlugin( parser );
      
      } );
      
      loader.load(
      
      	// URL of the VRM you want to load
      	'/models/three-vrm-girl.vrm',
      
      	// called when the resource is loaded
      	( gltf ) => {
      
      		// retrieve a VRM instance from gltf
      		const vrm = gltf.userData.vrm;
      
      		// add the loaded vrm to the scene
      		scene.add( vrm.scene );
      
      		// deal with vrm features
      		console.log( vrm );
      
      	},
      
      	// called while loading is progressing
      	( progress ) => console.log( 'Loading model...', 100.0 * ( progress.loaded / progress.total ), '%' ),
      
      	// called when loading has errors
      	( error ) => console.error( error )
      
      );
  • Notable: renderer.outputEncoding should be THREE.sRGBEncoding
  • Notable: BlendShapeManager is renamed to ExpressionManager.
    • vrm.expressionManager
  • There are a lot of changes based on the spec of VRM 1.0.
  • Some of implementations are separated to individual packages
    • You probably don't have to care about these packages since the build of @pixiv/three-vrm includes all of necessary dependencies.

v0.6.4

27 May 05:51
Compare
Choose a tag to compare

v0.6.3...v0.6.4
Milestone


πŸ› Bugfixes

  • #703: Update MToon shader to r126 phong shader equivalent
    • It resolves #693 , MToon shader now should work properly even when shadow map is enabled

πŸ“¦ Deps

v0.6.3

28 Apr 07:32
Compare
Choose a tag to compare

v0.6.2...v0.6.3
Milestone


πŸ› Bugfixes

  • #649: VRMHumanoid.resetPose is now working properly
  • #650: VRMHumanoid.getBones now returns [] instead of undefined when there are no bones bound to the specified HumanBone
  • #650: VRMHumanoid.getBoneNodes now returns [] instead of emitting an internal error (😩) when there are no bones bound to the specified HumanBone

πŸ’» Refactors

🧹 Chores

  • #292: Enable a eslint rule, @typescript-eslint/no-unnecessary-type-assertion

πŸ“¦ Deps

  • #657: Bump Three.js to r126

v0.6.2

10 Feb 05:43
Compare
Choose a tag to compare

v0.6.1...v0.6.2
Milestone


πŸ› Bugfixes

  • #624: Fix handling of gltf meshes with children, attempt 2

v0.6.1

08 Feb 07:58
Compare
Choose a tag to compare

v0.6.0...v0.6.1
Milestone


πŸ“¦ Deps