It’s a very exciting product, I’m about to check out the new update now. Sorry for being so negative, I hadn’t had my coffee yet.
So in software, when you make a button or an action, you can choose whether or not it happens when the user clicks the mouse button down, or when they release the mouse button. For example, click on the X to close your browser, but don’t let go of the mouse button, instead drag your mouse away from the button before letting go of the button. This will cancel the closure of the browser, as is designed this way to allow users the chance to cancel their action last second.
Your software works the same as the close button, in the sense that the placing action only happens when the button is released, and it shouldn’t work like that.
When it comes to placing objects, especially without snapping, the users mouse position will likely unintentionally change in between when they clicked the mouse button and let go, since clicking down on the mouse button tends to move its position by at least a few pixels. This results in objects placed slightly off from where the user intended to place them. The solution is to have the object (in this case the desk) be placed when the user clicks the mouse button, not when they let go.
To illustrate this, go to place down a desk, click the mouse button then drag your mouse anywhere else before letting go. The desk will be placed wherever you let go of the mouse button, not where you first clicked it.
I wasn’t able to click the small blue circle on the large hollow one. When I am going to place a desk, the circles are always surrounding my mouse, meaning when i try to move my mouse to click or interact with the small blue button, it moves. Perhaps I can change the rotation after it’s placed, but I cannot figure out how to do it before I place it, the blue circles seem broken. After I place it the circles disappear.
EDIT: It’d be neat to be able to hold the shift (or any other) button, to make the scroll wheel act as a rotate wheel. However make sure to clearly illustrate this in the UI if you do. Either put a “Shift + Scroll Wheel” string beside the rotate graphic, or a list of what all the keyboard buttons do on the side of the screen. The user should be able to figure out how to do everything in the program just by looking at the screen, the more button clicks it takes to learn something the lower the odds of the user learning it.