mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
0025778: Gradient background will cut view if there is ClipPlane defined.
This commit is contained in:
parent
3eac3f55a5
commit
699239e457
@ -232,6 +232,7 @@ void OpenGl_View::DrawBackground (const Handle(OpenGl_Workspace)& theWorkspace)
|
|||||||
aCtx->WorldViewState.Pop();
|
aCtx->WorldViewState.Pop();
|
||||||
aCtx->ProjectionState.Pop();
|
aCtx->ProjectionState.Pop();
|
||||||
aCtx->ApplyProjectionMatrix();
|
aCtx->ApplyProjectionMatrix();
|
||||||
|
aCtx->ApplyWorldViewMatrix();
|
||||||
|
|
||||||
if (theWorkspace->UseZBuffer())
|
if (theWorkspace->UseZBuffer())
|
||||||
{
|
{
|
||||||
|
34
tests/bugs/vis/bug25778
Normal file
34
tests/bugs/vis/bug25778
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
puts "================================================================"
|
||||||
|
puts "CR25778"
|
||||||
|
puts "Gradient background will cut view if there is ClipPlane defined."
|
||||||
|
puts "================================================================"
|
||||||
|
puts ""
|
||||||
|
|
||||||
|
set aExpectedImg $imagedir/${casename}_expected_img.png
|
||||||
|
set aVerifiedImg $imagedir/${casename}_verified_img.png
|
||||||
|
set aDiff $imagedir/${casename}_diff.png
|
||||||
|
|
||||||
|
vinit View1
|
||||||
|
vclear
|
||||||
|
vaxo
|
||||||
|
vsetdispmode 1
|
||||||
|
box b 1 1 1
|
||||||
|
vdisplay b
|
||||||
|
vfit
|
||||||
|
|
||||||
|
vclipplane create pln
|
||||||
|
vclipplane set pln view Driver1/Viewer1/View1
|
||||||
|
vclipplane change pln equation 0 1 0 -0.5
|
||||||
|
|
||||||
|
vsetgradientbg 0 0 0 0 0 0 0
|
||||||
|
|
||||||
|
vdump $aExpectedImg
|
||||||
|
|
||||||
|
vsetgradientbg 0 0 0 0 0 0 1
|
||||||
|
|
||||||
|
vdump $aVerifiedImg
|
||||||
|
|
||||||
|
set aDiffRes [diffimage $aExpectedImg $aVerifiedImg 0.1 0 0 $aDiff]
|
||||||
|
if {$aDiffRes != 0} {
|
||||||
|
puts "ERROR : Test failed: gradient background affects clipping."
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user