-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #49 from microdee/develop
update 1.2
- Loading branch information
Showing
85 changed files
with
4,930 additions
and
998 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
|
||
# **1.2** (WIP) (Github) | ||
|
||
### **Goals:** | ||
* [x] Completely rewrite the SpaceMouseReader module to support more data sources and just have better code quality | ||
* [ ] MacOS support. **Postponed to 1.3 :(** | ||
* [x] Participate properly in Unreal's Input Device system (have bindable `FKey`s and axes) | ||
* [x] Trigger Editor commands directly | ||
* [x] Support Orthographic viewports | ||
* [ ] Improve axis configuration UX | ||
* [ ] Per-device model default button bindings | ||
* [ ] Detect device models through the Universal Receiver | ||
|
||
## 1.2.3-β | ||
* *RUNTIME* | ||
* __^__ SpaceMouse buttons are now properly registered as `FKey`s and as such can be used as Blueprint input events or input events in Slate/UMG widgets | ||
* __^__ Separated the single static Blueprint device data getter, into multiple nodes | ||
* *EDITOR* | ||
* __\+__ **BREAKING CHANGE!** Configuration refactored to support new SpaceMouse `FKey`'s | ||
* Configuration from previous versions will not work. | ||
* __\+__ Use the `Keyboard Shortcuts` editor preferences to bind SpaceMouse buttons to any of the pre-existing editor commands | ||
* __\+__ Added a "universal" default button binding until the per-device system is ready. | ||
* User needs to trigger this configuration from the SpaceMouse preferences | ||
* __\+__ Added support for Orthographic viewports | ||
* __\+__ Binding the `MenuOptions` SpaceMouse button to open the SpaceMouse preferences by default. | ||
* __^__ **BREAKING CHANGE!** Fixed stupid spelling error for Orbiting (with one T). | ||
* User has to re-select orbiting camera behaviors, and reconfigure their settings | ||
|
||
## 1.2.2-α | ||
* *EDITOR* | ||
* __^__ Internal button mappings for devices are complete (copied from Blender) | ||
* __^__ Fixed a bug with Universal Receiver not having | ||
* __\+__ Started MacOS support but ran into a roadblock issue | ||
|
||
## 1.2.1-α | ||
* *EDITOR* | ||
* __\+__ Started support for device type detection and button configuration | ||
* __\+__ Test release for the SpaceMouseReader rewrite | ||
|
||
## 1.2.0-α | ||
* *READER* | ||
* __^__ Rewrote the device data reader module so it can support more features, and it has higher quality of code and architecture | ||
* __\+__ Among many other benefits it introduced Normalized device data as output. | ||
* __\+__ Test release for the SpaceMouseReader rewrite | ||
|
||
# **1.1** (Current) (Marketplace) | ||
|
||
## <= 1.1.4 | ||
[See releases](https://github.com/microdee/UE4-SpaceMouse/releases) | ||
|
||
# **1.3** (roadmap) | ||
|
||
### **Goals:** | ||
|
||
* [ ] Fix the current roadblock with macOS support. | ||
* [ ] Use official 3DxWare SDK when it's available on Windows as well (use HID as a fallback) | ||
* as per request | ||
|
||
# **?.?** (future) | ||
|
||
### **Goals:** | ||
* [ ] Deal with the TDxUnrealEd collision | ||
* [ ] Use space mice in any spatial editor, not just viewports like | ||
* Blueprint/Material/Niagara/etc graph editors | ||
* Sequencers/timelines | ||
* Curve editors | ||
* etc | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
## MacOS Requirements and instructions | ||
|
||
In order for this plugin to function on MacOS you'll need to install the official drivers from 3DConnexion like for any other software. The links are: | ||
|
||
* [3DConnexion drivers](https://3dconnexion.com/uk/product/3dxware-10/) (for MacOS X 10.x) | ||
* [BETA drivers for MacOS Big Sur 11.x](https://3dconnexion.com/uk/support/faq/beta-driver-for-macos-11-big-sur/) (as of 17.03.2021) | ||
|
||
Once installed and restarted you will NEED to open the **3DConnexion Home** app. Before that the driver is not activated. | ||
|
||
![icon](ReadmeMedia/mac_home_icon.png) | ||
|
||
3DConnexion assigns their button mappings to the buttons on space mice by default. While this seems useful it actually interferes with the button assignment in Unreal Engine. To prevent that open the **Properties** from the 3DConnexion Home and while the **Any Application** is selected for the **Configure** dropdown menu, go to the **Buttons** tab and disable all the mappings, as seen on this screenshot: | ||
|
||
![buttons](ReadmeMedia/mac_disable_buttons.png) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.