Releases: pixiv/three-vrm
Releases Β· pixiv/three-vrm
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
- Instead, add
- #824: Revert behavior of texture transform bind
π Bugfixes
- #810: Fix vertical behavior of expression applier
- Now
VRMLoaderPlugin
should handle non-VRM glTFs properly
π 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
v0.6.6
v0.6.5
v1.0.0-beta.2
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 now0.126.2
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 beTHREE.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.
- You probably don't have to care about these packages since the build of
v0.6.4
v0.6.3
π Bugfixes
- #649:
VRMHumanoid.resetPose
is now working properly - #650:
VRMHumanoid.getBones
now returns[]
instead ofundefined
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
- Trivial: #650
π§Ή Chores
- #292: Enable a eslint rule,
@typescript-eslint/no-unnecessary-type-assertion
π¦ Deps
- #657: Bump Three.js to r126