LatchedBool g_useAlternativeTextureProjection(false, "Use alternative texture-projection");
bool g_showAlternativeTextureProjectionOption = false;
+bool g_brush_always_caulk;
bool getTextureLockEnabled()
{
BoolExportCaller(g_useAlternativeTextureProjection.m_latched)
);
}
+ // d1223m
+ page.appendCheckBox("",
+ "Always use caulk for new brushes",
+ g_brush_always_caulk
+ );
}
void Brush_constructPage(PreferenceGroup& group)
{
{
type = eBrushTypeQuake3BP;
}
+
+ // d1223m
+ GlobalPreferenceSystem().registerPreference(
+ "BrushAlwaysCaulk",
+ BoolImportStringCaller(g_brush_always_caulk),
+ BoolExportStringCaller(g_brush_always_caulk));
}
Brush_registerCommands();
}
}
- FaceTextureClipboard_setDefault();
-
GlobalPreferenceSystem().registerPreference("TextureLock", BoolImportStringCaller(g_brush_texturelock_enabled), BoolExportStringCaller(g_brush_texturelock_enabled));
GlobalPreferenceSystem().registerPreference("BrushSnapPlanes", makeBoolStringImportCallback(FaceImportSnapPlanesCaller()), makeBoolStringExportCallback(FaceExportSnapPlanesCaller()));
GlobalPreferenceSystem().registerPreference("TexdefDefaultScale", FloatImportStringCaller(g_texdef_default_scale), FloatExportStringCaller(g_texdef_default_scale));
{
return g_useAlternativeTextureProjection.m_value;
}
- void forEachBrushFace(scene::Node& brush, const BrushFaceDataCallback& callback)
+ void Brush_forEachFace(scene::Node& brush, const BrushFaceDataCallback& callback)
{
- Brush_forEachFace(*Node_getBrush(brush), FaceCallback(BrushFaceDataFromFaceCaller(callback)));
+ ::Brush_forEachFace(*Node_getBrush(brush), FaceCallback(BrushFaceDataFromFaceCaller(callback)));
}
- bool addBrushFace(scene::Node& brush, const _QERFaceData& faceData)
+ bool Brush_addFace(scene::Node& brush, const _QERFaceData& faceData)
{
+ Node_getBrush(brush)->undoSave();
return Node_getBrush(brush)->addPlane(faceData.m_p0, faceData.m_p1, faceData.m_p2, faceData.m_shader, TextureProjection(faceData.m_texdef, brushprimit_texdef_t(), Vector3(0, 0, 0), Vector3(0, 0, 0))) != 0;
}
};