Powerful Context Menu Framework for VAM! (Patreon)
Downloads
Content
Have you ever wondered what would happen if you added a context menu to VAM? It seems that many tedious operations will be simplified instantly? Now, It has come!
You know, I'm constantly developing new plug-ins (more than twenty). Some of them are powerful and useful, but this one is definitely ambitious!
At present, the plug-in is still in its early stage and its functions are limited. But believe me, this plugin is full of infinite possibilities! Of course, your suggestions and feedback are also an important part. I will keep the update frequency high.
Update :
PluginIdea.ContexMenuSystem.12.var :
Fix: In some cases, after the atom is turned off, the marked ball will still appear.
Fix: UIScale was not saved into the preset problem.
Fix: Press alt+ right mouse button when a right-click menu already exists. A new menu will be opened, but the original menu will not be closed.
Fix: When "Disable On PlayMode" is turned on in VR mode, MarkBall will not disappear after entering PlayMode from edit mode.
Fix: The problem that Markball still displays when "Is Ignore Hidden Atoms" is turned on.
Improvement:
By default, "Is Ignore Hidden Atoms" is turned on.
Add UI transparency slider.
PluginIdea.ContexMenuSystem.11.var :
PluginIdea.ContexMenuSystem.10.var :
Expand undo and redo functions: support undo redo functions for the entire scene (delete, add, position, rotate).
PluginIdea.ContexMenuSystem.9.var :
1. add a "Select" menu group.
2. Add the undo operation of atom addition and deletion. And support KeyBinding plug-ins.
PluginIdea.ContexMenuSystem.8.var :
1. Fixed the plug-in error problem in some cases.
2. Fixed the problem that the Marker ball did not disappear when the marker was closed by shortcut keys.
3. Embedding VamInputServer.dll into the plugin. var.
According to the feedback from supporters, the filtering of hidden atoms was added.
1. Support saving plug-in settings as presets and loading presets.
2. Menu option optimization.
3.Plug-in page optimization.
1. The unexpected pop-up of the menu should have been completely solved. Sensitivity adjustment is also provided (default is recommended usually).
Mouse Move Trigger Sensitivity : The larger the value, the higher the sensitivity.
Mouse Hold Trigger Sensitivity : The smaller the value, the higher the sensitivity.
2. Duplicate function optimization.
1.Support scaling UI to adapt to different resolutions.
2.Support the text prompt of the current object.
3.Support to quickly set the aspect ratio of the game
and the aspect ratio of WindowCamera.
(The game UI size will be automatically adapted)
4.Support one-click dressing/undressing.
5.Support copy and paste of rotation and position of atoms
(more attributes will be added in the future).This is useful for organizing atoms.
6.Supports copying atom object between different scenes!
7.The duplicate function has been strengthened.
Now it is supported to duplicate not only the atom itself,
but also the plug-ins on the atom.
For trigger atoms, the triggers it contains are also copied.
9.bugs fix.
1.Add a tool menu group, and add the "face camera" command.
2.You can reselect the previously selected atoms at any time.
3.You can choose to automatically turn off the plug-in logic in "PlayMode".
Fix :When using the right mouse button to move the camera view, the menu pops up unexpectedly.
This is the first official version, with a lot of optimizations and new features added.
New features:
Common to VR and desktop mode.
1. Add plug-in command menu group: directly call up plug-in events, such as Embody, through the menu, and start the possession mode with one click.
2. Add add plug-in menu group: add plug-ins to atoms directly through the scene menu, saving a series of tedious operations.
Use the refresh menu to refresh Menu Items:
3. Add three-view menu group: quickly switch atomic three views through the menu.
4. Now each menu group has a separate switch.
5.VR mode adds one-handed operation mode: now it is divided into two hands, left hand and right hand.
6. Add a new marking mode when the cursor rolls over: marking ball. The previous method is to display the outer bounding box. You can switch between the two modes at will.
Compared with the outer bounding box, the marker ball is more refreshing and has a better look and feel.
7. The distance of the menu under VR can be adjusted manually, and the default distance has also been adjusted.
8.Added shortcut key binding to activate/deactivate this plugin.
Optimization:
1. The UI of the plug-in is rearranged to make it more beautiful and clear.
2. Performance optimization.
3.bug fixing.
Some bug fixes.
1. The menu group for selecting scene atoms has been added to the system menu. As shown in the figure, atoms will be classified according to the type of atoms, and selecting scene atoms no longer requires tedious operations and is more organized.
2. Added a menu to jump to the specified plug-in of the current atom. This will save you a lot of time!
3. According to the feedback, two additional items were added to the menu of Person.
4. Added the option to jump to the plugin configuration page.
5. Bug fixing and optimization.
This version provides perfect support for VR mode!
Note:You may notice that the file package has become a Zip package. This is not a mistake, but now the plugin has two components.
As shown above, in order to enhance the input control of VR (there are some restrictions in VAM), I introduced the package VamInputServer.var It is also very simple to use. It is directly set to SessionPlugin. Also note
: If you don't need VR support, this plugin can be ignored. But I guess you will definitely want to use this plugin in VR :).
This new version has updated a lot of content, so here's a simple list:
1. Perfect VR support ! you may wonder whether the context menu under VR can have a good experience. The answer is obviously yes. However, this is also a lot of expansion based on the game itself.
As shown above, the left joystick press is set to open SystemMenu. The right joystick press is set to open SceneMenu
Since SceneMenu will have many types in the future, it's obviously impossible to open it with a single button. So I added a scene menu option to the system menu.
In addition, because the joystick is used, it is inevitable to trigger slight movement when we press it. Sometimes, this makes us uncomfortable, so I've added two extra shortcuts to help us quickly turn on and off the move.
This is useful when you have a lot of editing in VR.
2. Added some extra quick jump items.
This saves a lot of annoying operations.
============================================
PluginIdea.ContexMenuSystem(Beta).3.var
This update adds a lot of new features and some bug fixes.
1. Fix the support for sub-scenes, and now atoms can be correctly selected in sub-scenes.
2. Added a new Independent menu for Person. You need to use keybinding to add custom shortcut keys to trigger.
3. Can now distinguish the collision between the Controller and the Object itself. Additional menu groups of "PositionConstrain" and "RotationConstraint" have been added for Controller. You may use it often.
4. Added ResetPose and ExplosionRecovery menus.
5. Added support for Keybinding. You can now trigger the context menu by customizing the shortcut keys.
6. Choose different types of atoms, there will be specific jump options.
7.Some bug fixes of feedback.
============================================
This context menu is currently divided into two pieces:
1. system menu:
The menu is some operations related to the whole game, and this menu is fixed.
2. Scene menu:
Compared with the system menu, the scene menu is aimed at specific objects in the scene (UI is also included). So when the mouse stays on different objects and UIs, the menu items are different. It is precisely because of this mechanism that this menu system is full of unlimited expansion capability.
Obviously, this plugin cost me a lot of energy, but I think it is worth it. However, the function of this framework needs a long-term improvement process, which requires you to give me as much feedback as possible in use.
Usage :
DeskTopMode :
Add as SessionPlugin, All Done.
left alt + mouse right click : system menu.
mouse right click : scene menu.
VRMode :
Normal: Press the left joystick: System menu; Press the right joystick: scene menu.
One-hand mode: trigger pressing+joystick click: system menu; Click on the joystick: scene menu.