Closed wumaolinmaoan closed 1 month ago
[!CAUTION]
Review failed
The pull request is closed.
The changes introduce significant enhancements and new functionalities across various modules. Key updates involve the addition of classes for managing projects, previews, and assets, alongside improvements to GUI components and the particle system. This release also includes refined shader sources and better configuration management for the imgui-demo
package, ensuring a robust development environment.
File(s) | Change Summary |
---|---|
src/panels/preview.ts , src/panels/project.ts |
Added Preview and Project classes with methods for preview display and project management. |
src/core/asset-data-base.ts |
Introduced AssetDatabase class for asset management and added related methods. |
src/panels/editor.ts |
Enhanced Editor class with new properties and methods for GUI rendering and management. |
src/fallback/migration.ts |
Removed startColor from the convertTimelineAsset function. |
src/plugins/particle/particle-system.ts |
Introduced an onAttached method in ParticleSystem for initialization logic. |
src/serialization-helper.ts |
Changed deserializeProperty to asynchronous deserializePropertyAsync . |
src/vfx-item.ts |
Modified endBehavior property type in the VFXItem class. |
src/gltf/json-converter.ts |
Added error suppression for sceneJSON.textures initialization. |
src/runtime/shader-libs/standard-shader-source.ts |
Standardized GLSL file naming conventions. |
package.json |
Updated with new scripts and dependencies for Vite and various plugins. |
src/imgui/index.ts |
Exported ImGui and ImGui_Impl components. |
tsconfig.json |
Updated to extend tsconfig.base.json and include necessary directories. |
vite.config.js |
Added configuration settings for Vite. |
src/core/selection.ts |
Added Selection class for managing active object selection. |
src/ge.ts |
Introduced GalaceanEffects class for rendering effects management. |
src/panels/composition-window.ts |
Added CompositionWindow class for composition management. |
src/panels/sequencer.ts |
Introduced Sequencer class for editing tracks and clips within compositions. |
sequenceDiagram
participant User
participant Preview
participant Project
participant AssetDatabase
User->>Preview: showWindow()
Preview->>AssetDatabase: createPreviewPlayer()
Preview->>User: Render Preview
User->>Project: showWindow()
Project->>AssetDatabase: handleDroppedFiles(files)
AssetDatabase->>Project: File data processed
User->>Sequencer: showWindow()
Sequencer->>GalaceanEffects: drawTrack()
Sequencer->>User: Display tracks and clips
In the land of code, where features grow,
New windows and previews for all to show.
Assets managed with care, projects in tow,
With particle systems in a synchronized flow.
From configs to shaders, the changes glow,
A rabbitβs joy, in every line and row. π»β¨π
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
Preview
,Project
,Editor
, andSequencer
classes to enhance the editor interface with advanced preview, project management, GUI rendering, and composition editing capabilities.Selection
class for managing active object selection within the editor.sceneJSON.textures
inJSONConverter
.AssetDatabase
.ParticleSystem
initialization with the newonAttached
method.SerializationHelper
to support asynchronous property deserialization.package.json
to include necessary dependencies and scripts for development.vite.config.js
to configure the Vite project settings.