I have updated my Vertex Snap Editor Plugin for UE4!
See below for very big description!
**[Vertex Snap Editor Plugin Wiki Page](https://wiki.unrealengine.com/Rama%27s_Vertex_Snap_Editor_Plugin)**
Entire C++ Source Included
I’ve included my entire Editor Plugin source code for you to use as a reference for
- making plugins
- making editor feature plugins
- making a vertex snap feature
The download is on the wiki page!
Plugin download (~12MB)
**Rama's Vertex Snap Editor Plugin**
**Newest Editor Feature: Drop Static Meshes to Nearest Surface!**
**Now you can just press the Y key in the UE4 Editor**
to drop the selected Static Mesh or Static Meshes to the nearest surface in the level!
You can drop Static Meshes down to each other too!
My algorithm takes into account the actual shape of the static mesh being dropped, as well as the landscape/level/meshes it is being dropped onto!
**If you have multiple objects selected**, they are treated as one big object and all the surfaces are calculated together, and the group is dropped, maintaining formation, to the nearest surface within your level.
UE4 Editor Plugin, No Code Compile Required
This is my very first **new Editor Mode** for the main UE4 Editor!
This is a tiny ( under 15 MB ) plugin, that you can download and use without having to compile any source code.
Your project *does not* have to be a code-based project!
**It adds 3 new features**
1. Toggle instantly moving selected static meshes to the mouse cursor, to quickly move them around, or "teleport" them across the map, supports Multi Selection.
2. Press K to reset a static mesh actor's rotation
3. Vertex Snapping! Optionally snap to surface normal of destination static mesh
-verticies can be resized anytime using + or -
-you can cycle among 5 different verticies display options at any time
-you can toggle vertex displaying by pressing Y.
All of the features are related to static mesh actors and my editor mode disables itself if you are not working with a static mesh actor.
It is super easy to enable or disable my editor mode, or suspend it entirely after trying it out.
**[FONT=Comic Sans MS]With my editor mode plugin you can enjoy some new features for your UE4 Editor Experience!**
**C++ Source For You**
I am including my entire source code for how I
1. made an UnrealEdEngine class as alternative editor class
2. made an additional FEdMode for custom editor modes, you could make your own too!
3. my actual editor mode source code, so you can see exactly how I did all of it
4. My Blueprint Library nodes as usual
5. How all of this gets wrapped into a Plugin so that anyone can use it without compiling any Source Code, literally Plug and Play
Feel free to use my C++ code as an outline for making your own Editor Mode Plugin!
Just please give me credit somewhere appropriate.
I did not use any algorithms or math equations from any source,
I wrote all the code myself and just used Epic's awesome .h Rocket source files as a reference
[Plugin download (13.57MB)](https://d26ilriwvtzlb.cloudfront.net/f/fb/PLUGIN_VictoryBPLibrary.zip)
It is important to do all of these steps in order
1. download my editor / BP plugin and put in a directory directly off of your main project directory called "**Plugins**"
spelling must be exact
2. Load UE4 editor and go to Windows->Plugins
3. Find my plugin and make sure it is checked as being active
4. maybe double check #3
5. close the editor.
6. go to YourProject/Config/DefaultEngine.ini
7. add these lines:
8. Load UE4 Editor again
9. click on any static mesh actor
10. You should now see the Victory Editor HotKeys button in the top left
11. If you hover mouse over this title area any time, you can get the list of hotkeys
**What does this all do?**
My plugin includes an alternative UnrealEdEngine class, that makes use of my new additional FEdMode editor mode class.
The config file tells the main UE4 binary to use my alternative UnrealEdEngine class instead of the default.
Commenting out the line you added will instantly disable my Editor Mode.
Unchecking my plugin in Windows->Plugins within the editor, but leaving the config file set,
is pretty much guaranteed to cause a crash.
**Disabling My Editor Mode / Entire Plugin**
To disable my editor mode you should *always* comment out the DefaultEngine.ini line first!
Then you can load the editor again and disable the plugin entirely
My plugin cannot corrupt or damage your main UE4 install in any way,
If you get a crash dont panic, just read these steps again
**" Help I can't Load Rocket Anymore "**
The worst that can happen is that the config file gets setup up wrong,
and you wont be able to load the editor,
and it will crash if you try cause it can't find the new Engine class.
**But, this is extremely easy to fix!**
just comment out the line that you added in your config file and you are guaranteed good-to-go
Victory Editor Align Mode
1. Instant Mouse Move of Static Mesh Actor
-Press T key to toggle this mode! (mapping it to a mouse button proved too complicated given all existing editor mouse button functionality)
-The selected Static Mesh(es) will move instantly to follow the mouse cursor anywhere in the XY plane, staying on the current Z
-This can be used to instantly move objects to a location by
a. selecting them all
b. moving to your desired destination location
c. press T key and they will all warp to your current location
2. Reset any Static Mesh Actor’s rotation to 0
-Press the K key
-just a handy little feature,
-extra-useful if the vertex Snap-By-Surface-Normal goes wonky
3. Vertx Display and Snapping
-Press Y key to toggle displaying of static mesh verticies!
-Press B to toggled between five different display types for all verticies
a. simple crosshair
b. solid rectangle
c. 3D box
d. diamond (pretty good even at 4000 verticies)
e. sphere (slow for > 3000 verticies)
-Hold SHIFT while selecting the second vertex to use Snap-By-Surface-Normal, which will try to align the source static mesh actor with the surface of the destination actor.
-snap selected static mesh actor by chosen vertex to the chosen vertex of another static mesh actor,
-can do whole process with 3 input key presses total!
Have fun with my editor mode!