* preferences.Selection.Create brushes in 3D (by m1 drag)

remove "Left mouse click tunnel selector" option (now always ON)
closes #134
This commit is contained in:
Garux 2024-01-13 19:08:27 +06:00
parent ec29d48986
commit e02571ff6c

View File

@ -4244,6 +4244,8 @@ inline const Functor& Scene_forEachVisibleSelectedComponentSelectionTestable( co
static ModifierFlags g_modifiers = c_modifierNone; //AltDragManipulatorResize, extrude, uvtool skew, select primitives in component modes
static bool g_bTmpComponentMode = false;
static bool g_3DCreateBrushes = true;
class DragManipulator : public Manipulator
{
ResizeTranslatable m_resize;
@ -4342,7 +4344,7 @@ public:
value.second->setSelected( true );
g_bTmpComponentMode = m_selected | m_selected2;
}
else if( GlobalSelectionSystem().Mode() == SelectionSystem::ePrimitive ){
else if( GlobalSelectionSystem().Mode() == SelectionSystem::ePrimitive && g_3DCreateBrushes ){
m_newBrush = true;
BestPointSelector bestPointSelector;
Scene_TestSelect_Primitive( bestPointSelector, test, view );
@ -8016,12 +8018,10 @@ void RadiantSelectionSystem::renderSolid( Renderer& renderer, const VolumeTest&
#include "preferencesystem.h"
#include "preferences.h"
bool g_bLeftMouseClickSelector = true;
void SelectionSystem_constructPreferences( PreferencesPage& page ){
page.appendSpinner( "Selector size (pixels)", g_SELECT_EPSILON, 2, 64 );
page.appendCheckBox( "", "Prefer point entities in 2D", getSelectionSystem().m_bPreferPointEntsIn2D );
page.appendCheckBox( "", "Left mouse click tunnel selector", g_bLeftMouseClickSelector );
page.appendCheckBox( "", "Create brushes in 3D", g_3DCreateBrushes );
{
const char* styles[] = { "XY plane + Z with Alt", "View plane + Forward with Alt", };
page.appendCombo(
@ -8059,7 +8059,7 @@ void SelectionSystem_Construct(){
GlobalPreferenceSystem().registerPreference( "SELECT_EPSILON", IntImportStringCaller( g_SELECT_EPSILON ), IntExportStringCaller( g_SELECT_EPSILON ) );
GlobalPreferenceSystem().registerPreference( "PreferPointEntsIn2D", BoolImportStringCaller( getSelectionSystem().m_bPreferPointEntsIn2D ), BoolExportStringCaller( getSelectionSystem().m_bPreferPointEntsIn2D ) );
GlobalPreferenceSystem().registerPreference( "LeftMouseClickSelector", BoolImportStringCaller( g_bLeftMouseClickSelector ), BoolExportStringCaller( g_bLeftMouseClickSelector ) );
GlobalPreferenceSystem().registerPreference( "3DCreateBrushes", BoolImportStringCaller( g_3DCreateBrushes ), BoolExportStringCaller( g_3DCreateBrushes ) );
GlobalPreferenceSystem().registerPreference( "3DMoveStyle", IntImportStringCaller( TranslateFreeXY_Z::m_viewdependent ), IntExportStringCaller( TranslateFreeXY_Z::m_viewdependent ) );
SelectionSystem_registerPreferencesPage();
}
@ -8259,8 +8259,7 @@ public:
}
void testSelect_simpleM1( DeviceVector position ){
if( g_bLeftMouseClickSelector )
getSelectionSystem().SelectPoint( *m_view, &device_constrained( position )[0], &m_epsilon[0], m_mouseMoved ? RadiantSelectionSystem::eReplace : RadiantSelectionSystem::eCycle, false );
getSelectionSystem().SelectPoint( *m_view, &device_constrained( position )[0], &m_epsilon[0], m_mouseMoved ? RadiantSelectionSystem::eReplace : RadiantSelectionSystem::eCycle, false );
}