summaryrefslogtreecommitdiffstats
path: root/src/render/frontend/qrendersettings_p.h
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2016-08-12 15:14:12 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-08-13 15:38:13 +0000
commitc5cf2134956eeb1c7466b502e408192b095fe914 (patch)
tree044c41f2985e45836bcf0f72c35acdda6af122eb /src/render/frontend/qrendersettings_p.h
parent1dc8378aeddc337bfc770f9644b6e2f6343ce7fa (diff)
Enable picking of back facing triangles
Added faceOrientationPickingMode to picking settings, and propagate to ray picking code. Enum can be set to front (default), back or both. Removed use of TriangleBoundingVolume and copied intersection code to avoid changing too much of a call chain that should IMHO be refactored out. Change-Id: I2834f3b1a4147f23e0f52453c8d50c146bc29e10 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/frontend/qrendersettings_p.h')
-rw-r--r--src/render/frontend/qrendersettings_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/render/frontend/qrendersettings_p.h b/src/render/frontend/qrendersettings_p.h
index efbd7f8f1..b590ada00 100644
--- a/src/render/frontend/qrendersettings_p.h
+++ b/src/render/frontend/qrendersettings_p.h
@@ -72,6 +72,7 @@ public:
void _q_onPickingMethodChanged(QPickingSettings::PickMethod pickMethod);
void _q_onPickResultModeChanged(QPickingSettings::PickResultMode pickResultMode);
+ void _q_onFaceOrientationPickingModeChanged(bool faceOrientationPickingMode);
Q_DECLARE_PUBLIC(QRenderSettings)
};
@@ -82,6 +83,7 @@ struct QRenderSettingsData
QRenderSettings::RenderPolicy renderPolicy;
QPickingSettings::PickMethod pickMethod;
QPickingSettings::PickResultMode pickResultMode;
+ QPickingSettings::FaceOrientationPickingMode faceOrientationPickingMode;
};
} // namespace Qt3Drender