new: MathVis: Added option to display points and lines in front

This commit is contained in:
Gaia Clary 2019-04-01 12:00:36 +02:00
parent 3456a058ac
commit 0d3cc9a06d
2 changed files with 13 additions and 0 deletions

View File

@ -88,6 +88,7 @@ class PanelConsoleVars(Panel):
col = layout.column()
col.prop(bpy.context.window_manager.MathVisProp, "name_hide")
col.prop(bpy.context.window_manager.MathVisProp, "bbox_hide")
col.prop(bpy.context.window_manager.MathVisProp, "in_front")
col.prop(bpy.context.window_manager.MathVisProp, "bbox_scale")
col.operator("mathvis.cleanup_console")
@ -242,6 +243,12 @@ class MathVis(PropertyGroup):
"lines for the display of Matrix items"
)
in_front: BoolProperty(
name="Always In Front",
default=True,
description="Draw Points and lines alwasy in front",
update=call_console_hook
)
classes = (
PanelConsoleVars,

View File

@ -21,6 +21,7 @@
import bpy
import blf
import gpu
import bgl
from gpu_extras.batch import batch_for_shader
from . import utils
@ -132,6 +133,11 @@ def draw_callback_view():
scale = settings.bbox_scale
with_bounding_box = not settings.bbox_hide
if settings.in_front:
bgl.glDepthFunc(bgl.GL_ALWAYS)
else:
bgl.glDepthFunc(bgl.GL_LESS)
data_matrix, data_quat, data_euler, data_vector, data_vector_array = utils.console_math_data()
if data_vector: