Releases: Swifter1243/ReMapper
4.2.1
- Update ADB-deno to 0.1.5 by @un-simp in #40
- Bumped beatmap version to 3.3.0
- Fix default cut direction being incorrectly 1 instead of 0
- Fixed default scale being forced if setting was set to false
- Fixed crashing when trying to clone contributor icons with empty paths
Full Changelog: 4.2.0...4.2.1
4.2.0
- Removed
notesBetween,arcsBetweenand similar functions in favor of object predicates - Allow
ModelGroupmaterials to take strings (#34) - Added a few new utility functions
pointsBeatsToNormalizedrandomVec3gridYToLocalOffsetcutDirectionToAnglecutDirectionToVector
- Fix light event object initialization not properly passing the light type. (#35)
- Fix MaterialProperty accepting ColorVec (#36)
- Fix missing "scale" property on gameplay objects (#37)
- Fix difficulties not properly processing before save (#38)
Full Changelog: 4.1.0...4.2.0
4.1.0
Important
This version of ReMapper requires the new bundleinfo.json schema introduced in VivifyTemplate 1.1.0
- Moved mod requirement suggestions to constant.
map.require("Noodle Extensions") // old
map.require(MODS.NOODLE_EXTENSIONS) // new- Added missing runtime properties (#32)
- Updated to new VivifyTemplate 1.1.0
bundleinfo.jsonschema - Removed some property translations, returning them to their actual JSON name
disableSpawnEffect->spawnEffectbloomGraphicsSettings->mainEffectGraphicsSettingsnoteJumpSpeed->noteJumpMovementSpeednoteJumpOffset->noteJumpStartBeatOffset
- fix
AssignTrackParentusing the incorrect initialization parameters, mistakenly includingtrack
Full Changelog: 4.0.0...4.1.0
4.0.0
REMAPPER 4.0.0 IS OUT NOW.
I've been working on this for the past 2 years (over 700 commits), I'm really excited for you to be able to try this new workflow! It was used in the creation of my Extra Sensory II map
Key Features
- Complete codebase overhaul
- Extensive documentation from the wiki
- Vivify integration/support
- New object creation syntax
- New "pipeline" structure
- Simulatenous beatmap V3 and V2 support (this is kind of not relevant anymore, oops)
ModelSceneoverhaul
Full Changelog: 3.1.2...4.0.0
3.1.2
3.1.1
scene.animate([[{
input: "env",
transform: {
pos: [0, 10, 10],
rot: [29, 20, 30],
scale: [2, 1, 1]
}
}, 1, 10]]);- Now using
repeatfor ModelScene animation looping - Added various tools for converting to and from threejs classes
- Added function to combine 2 transforms with matrices
- Allowed transformations on Text and ModelScene
- Function for reversing animations
- Function for mirroring animations
- Fixed default material for groups allowing a string
- Fixed materials on diffiulties allowing a string
Full Changelog: 3.1.0...3.1.1
3.1.0
IMPORTANT: REMAPPER BLENDER EXPORTER REQUIRED UPDATE
Version 0.04 and above for the exporter (https://github.com/Swifter1243/ReMapper-Blender-Exporter) will be using new proportions. Models exported with 0.03 and below will not be sized correctly.
adjustFog(x => {
x.attenuation = 1;
})
const text = new Text("text");
text.position = [0, 3, 30];
new ModelScene(new Geometry("Cube", {
shader: "Standard",
shaderKeywords: [],
color: [1, 1, 1]
})).static(text.toObjects("Thanks for using ReMapper!"));
env = new Environment("MagicDoorSprite");
env.active = false;
env.push();- ModelScene upgrades:
- Object position can be initialized at the start of the level
- Animations can now start at a given time after the switch
- Animations can now be looped
- Fixed material spam
Textclass for creating textmodelToWallfunctionadjustFogfunction- Fixed fake objects not being serialized
- Allowed rotation to be a single number on objects
- Tweaks to the constructors on Arcs and Chains
- Added lots of new type safety to functions
getBoxBoundsfunction- fixed NJS and Offset using wrong keys on difficulties
worldToWallfunction- Cinema support (Thanks to Nasafrasa!)
- Cache system now used with
getModel - Quest map uploading support (Thanks to Fern!)
- Fixed
getJumpsusing outdated formula arrAppendfunction- Fixed issues with baking function not extending full animation
loopAnimationfunction
Full Changelog: 3.0.0...3.1.0
3.0.0
REMAPPER NOW USES BEATMAP V3.
You may use 2.1.0 if you want V2, but I will not be supporting it with new features.
It is designed to work with the ChroMapper V3 beta branch.
ReMapper was made for beatmap V2, so there will likely be bugs. Please DM me if you experience any.
Here's what's new:
- Added jsdoc for pretty much everything
- Added support for arcs and chains
- Added support for new lighting and light rotations
- Added support for new event types (BPM changes, boost events.. etc)
- Added support for new component system
- Added support for new geometry shaders
- Added support for
hsvLerpand tweakedKeyframeclass to allow for any future flags - Allow multiple tracks for
Environmentobjects - Fixed a bug with
transferVisualsnot transferring geometry materials - Slight performance increase for ModelScene, preventing redundantly cloning some information internally.
- Fixed some issues with the
jsonPrunefunction - Allow initializing an
Eventwith a type - Allow
ENVobject transforms to be written easier (ENV.BTS.PILLAR.SCALE, ENV.BTS.PILLAR.ANCHOR-->...ENV.BTS.PILLAR.TRANSFORM) - Fixed
addProcessandaddConditionnot returning theLightRemapper - Added a few more general use functions
- Internally transfer
customDatakeys for basic events to their V3 counterparts (this is temporary and will be removed once CM fixes it)
Full Changelog: 2.1.0...3.0.0
2.1.0
- In situations where you need to provide a path to a file, the extension is no longer required
- Added options for
ModelSceneinputs:objectsis a function with a callback to the array ofModelObjects that are about to be processedprocessingis a field that will be watched by the cache function- (animation only)
staticcan be used to force the scene to be static - (animation &
ModelObject[]input only)bakecan be used to either force or disable baking object animations
LightRemapperoverhauled to be more flexible (see examples)- Fixed a huge performance problem where notes, walls, events, customEvents, and environment were copied twice internally
- Aliased properties for settings to replace
setSetting() - Changed constants that were used as autocomplete helpers to types instead
- More
ENVconstants yet again!! - Fixed missing types on some Info.dat properties
- Allowed initializing string on Regex class
- Minimized saves of RMCache and Info.dat (now only happens on difficulty save)
- Fixed rotation to be applied after anchor on
ModelScene - fixed EPSILON use for
filterObjects obstaclesarray onDifficultychanged towalls- Allowed lightIDs on off events
Full Changelog: 2.0.2...2.1.0
2.0.2
- Fixed
reduceDecimalsPostProcesswhich in some cases caused objects to get new keys that shouldn't be there - Fixed
EVENTconstant to have autocompletion - Added some minor changes to README for installation oversights
Full Changelog: 2.0.1...2.0.2


