ArcCreate
ArcCreate copied to clipboard
New Scenecontrol Features
Changelog
- Added
BooleanChannelto handle boolean values, comparisons, and if-else operations- Added support for boolean literal to
BooleanChannelconversion - Added
Channel._and,Channel._or, andChannel._notto perform boolean operations - Added
Channel.equal,Channel.greaterThan, andChannel.lessThanin order to compare values, both numbers and strings
- Added support for boolean literal to
- Added support for various new mathematical channels
- Added
Channel.timeScale,Channel.timeWarp,Channel.chain,Channel.timing, andChannel.abs - Added overloads for
Channel.sineandChannel.coswhich take in only one parameter - Added support for the
%operator on channels
- Added
- Added support for per-note control with channels
- Modified
GroupPropertiesin order to interface withNoteIndividualPropertiesandNotePropertieswhen necessary - Modified matrix transforms to use a
TRSstruct, which provides easy access to the TRS components of a matrixTRS + TRSresults in a newTRSwhich adds translation and rotation, and multiplies scaleTRS * TRSresults in a newTRSwhich performs a matrix transform and extracts the resulting TRS valuesTRS.Matrixgets theMatrix4x4from aTRS, which is also implicit
- Modified
- Modified the way that arcs are transformed by scale individual in order to preserve their positioning throughout their easing rather than just at their starting position
- Added
NoteDatato access per-instance data from a noteNote.timing()returns the start timing of a noteNote.delta()returnsChannel.timing() - Note.timing()Note.x/y/z()returns the position, without any modification by angles or scenecontrol, of a note's start at the current timeNote.floorpos()returns the floor position of a noteNote.isArc()returns if a note is an arcNote.type()returns a string representative of the note's type
- Completely reworked
EmmySharpin order to produce a more comprehensible library, without making any breaking API changes- Added the ability to directly specify a type to use in generated emmylua code
- Added the ability to specify an alias type to use in generated emmylua code (i.e,
EmmyType("Easings")instead of repeatedEmmyChoice(. . .))
- Added
Editor.ScenecontrolCheckswhich reports an error if a channel type is created in code but not handled by serialization or deserialization
Known Issues
- Arc particles and shadows are incorrectly warped by scale individual now