MantisBT - Open CASCADE
View Issue Details
0021753Open CASCADE[OCCT] OCCT:Visualizationpublic2010-05-21 18:482019-07-11 21:40
abv 
abv 
normalminor 
feedbackopen 
All
 
[OCCT] 7.5.0 
Not needed
0021753: Visualization - improve shaded display of conical objects
Shading of truncated conical objects in OCC viewer looks as if Gouraud shading
was not applied: edges between triangles are very visible due to sharp change
of reflected color. See attached image (shaded_cone.gif).

Note that in case of cylinder (or even cone very close to cylinder) shading is
very nice and smooth (see shaded_cylinrdical_cone.gif).

Also shading is smooth for most of the surface of complete cone, though it is
bad on its seam (see shaded_complete_cone.gif).

Here are DRAW commands to create test cones shown on pictures:

- Truncated cone:
Draw{}> pcone p 1 100 100

- Cylindrical cone:
Draw[]> pcone p 99 100 100

- Complete cone:
Draw[] pcone p 0 100 100

The problem is clearly connected with the fact that normals at the corners of
the triangles (used for smoothing) are not taken from the surface but computed
somehow like by averaging normals of each two neighboring triangles. In the
case of truncated cone well-shaped triangles are alternating with very narrow
ones, and likely this causes normals to be computed inadequately.

To solve this problem we can either take normals directly from underlying
surface (which is most correct approach, though probably not so fast), or
improve somehow current algorithm (e.g. do averaging of normals using weights
proportional to area / angle of each triangle connected in the node).
No tags attached.
related to 0024268closed bugmaster Open CASCADE Wrong triangulation on the boundaries of the cones 
related to 0024250closed bugmaster Open CASCADE TKOpenGl - per-pixel lighting using GLSL program (Phong shading) 
gif shaded_cone.gif (34,615) 2010-05-21 18:48
https://tracker.dev.opencascade.org/
gif shaded_cylinrdical_cone.gif (19,312) 2010-05-21 18:49
https://tracker.dev.opencascade.org/
gif shaded_complete_cone.gif (32,209) 2010-05-21 18:49
https://tracker.dev.opencascade.org/
jpg badTruncConeR10.JPG (36,644) 2010-08-16 13:54
https://tracker.dev.opencascade.org/
jpg badSeamEdge.JPG (35,635) 2010-08-16 13:55
https://tracker.dev.opencascade.org/
png ConeComparison_1.png (335,213) 2013-10-11 16:09
https://tracker.dev.opencascade.org/
png ConeComparison_2.png (271,815) 2013-10-11 16:10
https://tracker.dev.opencascade.org/
png ConeNormals.png (163,422) 2013-10-11 16:10
https://tracker.dev.opencascade.org/
png cone_KO.png (99,446) 2016-05-05 17:37
https://tracker.dev.opencascade.org/
png cone_OK.png (95,514) 2016-05-05 17:37
https://tracker.dev.opencascade.org/
png cone_KO_phong.png (99,971) 2016-05-05 17:38
https://tracker.dev.opencascade.org/
png cone_OK_phong.png (96,797) 2016-05-05 17:38
https://tracker.dev.opencascade.org/
png CR21753.png (143,722) 2016-05-10 21:16
https://tracker.dev.opencascade.org/
png sphere.png (529,862) 2016-06-15 19:56
https://tracker.dev.opencascade.org/
Issue History
2010-05-21 18:48abvCC => san
2010-07-29 13:59bugmasterAssigned Tobugmaster => abv
2010-07-29 13:59bugmasterStatusnew => assigned
2011-08-02 11:31bugmasterCategoryOCCT:MOA => OCCT:Modeling Algorithms
2013-08-30 17:57abvAssigned Toabv => san
2013-08-30 17:57abvCategoryOCCT:Modeling Algorithms => OCCT:Visualization
2013-08-30 17:57abvFixed in VersionEMPTY =>
2013-08-30 17:57abvDescription Updatedbug_revision_view_page.php?rev_id=5785#r5785
2013-10-11 08:32abvRelationship addedrelated to 0024250
2013-10-11 15:53sanAssigned Tosan => dbp
2013-10-11 16:09dbpFile Added: ConeComparison_1.png
2013-10-11 16:10dbpFile Added: ConeComparison_2.png
2013-10-11 16:10dbpFile Added: ConeNormals.png
2013-10-11 16:17dbpNote Added: 0026053
2014-02-13 10:43kgvRelationship addedrelated to 0024268
2014-02-13 10:47kgvSeveritytrivial => minor
2014-02-13 10:47kgvTarget Version => 6.7.1
2014-04-04 18:16abvTarget Version6.7.1 => 6.8.0
2014-09-26 09:28abvTarget Version6.8.0 => 7.1.0
2016-05-05 14:10kgvNote Added: 0053839
2016-05-05 14:10kgvAssigned Todbp => abv
2016-05-05 17:26kgvSummaryBad smoothing in shaded display of conical objects => Visualization - improve shaded display of conical objects
2016-05-05 17:35gitNote Added: 0053861
2016-05-05 17:37kgvFile Added: cone_KO.png
2016-05-05 17:37kgvFile Added: cone_OK.png
2016-05-05 17:38kgvFile Added: cone_KO_phong.png
2016-05-05 17:38kgvFile Added: cone_OK_phong.png
2016-05-05 17:44kgvNote Added: 0053864
2016-05-05 17:44kgvStatusassigned => feedback
2016-05-10 21:16abvFile Added: CR21753.png
2016-05-10 21:18abvNote Added: 0053975
2016-05-10 21:19abvAssigned Toabv => kgv
2016-05-16 14:28kgvNote Added: 0054057
2016-05-16 14:28kgvAssigned Tokgv => abv
2016-06-14 09:56kgvNote Added: 0054935
2016-06-14 09:56kgvAssigned Toabv => san
2016-06-14 09:56kgvStatusfeedback => resolved
2016-06-14 13:49sanNote Added: 0054950
2016-06-14 13:49sanAssigned Tosan => bugmaster
2016-06-14 13:49sanStatusresolved => reviewed
2016-06-14 16:26mkvAssigned Tobugmaster => mkv
2016-06-14 16:39gitNote Added: 0054970
2016-06-15 14:18mkvNote Added: 0055015
2016-06-15 14:18mkvNote Added: 0055016
2016-06-15 14:19mkvNote Added: 0055017
2016-06-15 14:19mkvAssigned Tomkv => kgv
2016-06-15 14:19mkvStatusreviewed => assigned
2016-06-15 14:19mkvTest case number => Not needed
2016-06-15 19:48gitNote Added: 0055047
2016-06-15 19:56kgvFile Added: sphere.png
2016-06-15 19:57kgvNote Added: 0055048
2016-06-16 10:34kgvAssigned Tokgv => abv
2016-10-25 09:38kgvTarget Version7.1.0 => 7.2.0
2017-01-23 13:47kgvRelationship addedrelated to 0028379
2017-07-20 11:29kgvTarget Version7.2.0 => 7.4.0*
2018-11-07 16:58oanNote Added: 0080850
2018-11-07 16:58oanStatusassigned => feedback
2019-07-11 21:40abvTarget Version7.4.0* => 7.5.0

Notes
(0026053)
dbp   
2013-10-11 16:17   
The rendering results with Phong shading shader program was attached:

1. ConeComparison_1.png shows smooth-looking shading on "regular" triangles of the cone.

2. ConeComparison_2.png shows discontinuity in colors on the "border" edge.

3. ConeNormals.png shows result of simple "normal" shader: normals are treated as colors. It is easy to see that surface normals are discontinuous.
(0053839)
kgv   
2016-05-05 14:10   
These degenerated cases can not be (efficiently) handled on visualization layer after triangulation has been already computed.

Thus, most optimal solution to avoid visual artifacts would be extending BRepMesh algorithm with an option to prepare triangulation taking into account limitations of visualizer. E.g. degenerative vertex should be duplicated in triangulation (with different precomputed normales); narrow triangles should be split into more triangles (cut cone).
(0053861)
git   
2016-05-05 17:35   
Branch CR21753 has been created by kgv.

SHA-1: 533ef08392537212dc115116d305d37885cc594a


Detailed log of new commits:

Author: kgv
Date: Thu May 5 17:35:24 2016 +0300

    0021753: Visualization - improve shaded display of conical objects
    
    StdPrs_ShadedShape - duplicate nodes originated from degenerated edge with normal to triangle.
(0053864)
kgv   
2016-05-05 17:44   
You can see the prototype implementing handling of degenerated Edge on StdPrs_ShadedShape level in branch CR21753. The nodes originated from degenerated Edge are duplicated with normal computed from triangle itself.

Note that apart from normal it is not possible to restore UV texture coordinates for such duplicated nodes at StdPrs_ShadedShape. So extending triangulation algorithm might provide better results.
(0053975)
abv   
2016-05-10 21:18   
I confirm that the fix produces much better image on full cone than on master. There seem to be no visible difference in how textures ae mapped. See attached image CR21753.png.
(0054057)
kgv   
2016-05-16 14:28   
> There seem to be no visible difference in how textures ae mapped.
> See attached image CR21753.png.
Patch does not introduce changes for UV texture coordinates - at visualization time there is not information to guess / reconstruct this information properly for available degenerate node.

Therefore texture is mapped with artifacts near to the cone top.
(0054935)
kgv   
2016-06-14 09:56   
Please review the patch.
(0054950)
san   
2016-06-14 13:49   
Branch CR21753 reviewed without remarks, ready for testing.
(0054970)
git   
2016-06-14 16:39   
Branch CR21753 has been updated forcibly by mkv.

SHA-1: 9a17f43739c389010e77f841f5db1043c2edfe56
(0055015)
mkv   
2016-06-15 14:18   
Dear BugMaster,
Branch CR21753 was rebased on current master of occt git-repository.
SHA-1: 9a17f43739c389010e77f841f5db1043c2edfe56
(0055016)
mkv   
2016-06-15 14:18   
Dear BugMaster,
Branch CR21753 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested on Release mode.
SHA-1: 9a17f43739c389010e77f841f5db1043c2edfe56

Number of compiler warnings:

occt component :
Linux: 0 (0 on master)
Windows: 0 (0 on master)
MacOS : 0 (0 on master)

products component :
Linux: 72 (72 on master)
Windows: 4 (4 on master)
MacOS : 1148

Regressions/Differences/Improvements:
http://occt-tests/CR21753-master-OCCT/Debian70-64/summary.html [^]
http://occt-tests/CR21753-master-OCCT/Windows-64-VC10/summary.html [^]
Failed:
  bugs vis bug173_1, bug173_2, bug173_3, bug22701
  bugs xde bug23969
http://occt-tests/CR21753-master-Products/Debian70-64/summary.html [^]
http://occt-tests/CR21753-master-Products/Windows-64-VC10/summary.html [^]
Failed:
  dxf read F5, F7, G1
  sat read E6

Testing cases:
Not needed

Testing on Linux:
occt component :
Total MEMORY difference: 88221360 / 88097063 [+0.14%]
Total CPU difference: 19506.319999999985 / 19425.25999999997 [+0.42%]
products component :
Total MEMORY difference: 27499885 / 27490548 [+0.03%]
Total CPU difference: 5127.929999999984 / 5118.629999999994 [+0.18%]

Testing on Windows:
occt component :
Total MEMORY difference: 55878201 / 55844043 [+0.06%]
Total CPU difference: 18285.095611398763 / 19040.46805349891 [-3.97%]
products component :
Total MEMORY difference: 18657026 / 18608765 [+0.26%]
Total CPU difference: 4980.4723258999475 / 5052.700788899949 [-1.43%]

There are following differences in images found by testdiff.
http://occt-tests/CR21753-master-OCCT/Debian70-64/diff-Debian70-64.html [^]
http://occt-tests/CR21753-master-OCCT/Windows-64-VC10/diff-Windows-64-VC10.html [^]
IMAGE v3d materials bug24855: bug24855_gold.png differs
IMAGE v3d materials bug24855: bug24855_rt_copper.png differs
IMAGE v3d materials bug24855: bug24855_rt_neon_phc.png differs
IMAGE v3d materials bug24855: bug24855_obsidian.png differs
IMAGE v3d materials bug24855: bug24855_phong_satin.png differs
IMAGE v3d materials bug24855: bug24855_charcoal.png differs
IMAGE v3d materials bug24855: bug24855_phong_plaster.png differs
IMAGE v3d materials bug24855: bug24855_rt_pewter.png differs
IMAGE v3d materials bug24855: bug24855_phong_gold.png differs
IMAGE v3d materials bug24855: bug24855_steel.png differs
IMAGE v3d materials bug24855: bug24855_rt_bronze.png differs
IMAGE v3d materials bug24855: bug24855_aluminium.png differs
IMAGE v3d materials bug24855: bug24855_phong_aluminium.png differs
IMAGE v3d materials bug24855: bug24855_phong_charcoal.png differs
IMAGE v3d materials bug24855: bug24855_phong_plastic.png differs
IMAGE v3d materials bug24855: bug24855_phong_chrome.png differs
IMAGE v3d materials bug24855: bug24855_rt_stone.png differs
IMAGE v3d materials bug24855: bug24855_rt_chrome.png differs
IMAGE v3d materials bug24855: bug24855_phong_neon_phc.png differs
IMAGE v3d materials bug24855: bug24855_satin.png differs
IMAGE v3d materials bug24855: bug24855_phong_copper.png differs
IMAGE v3d materials bug24855: bug24855_phong_pewter.png differs
IMAGE v3d materials bug24855: bug24855_rt_charcoal.png differs
IMAGE v3d materials bug24855: bug24855_phong_jade.png differs
IMAGE v3d materials bug24855: bug24855_neon_phc.png differs
IMAGE v3d materials bug24855: bug24855_bronze.png differs
IMAGE v3d materials bug24855: bug24855_rt_steel.png differs
IMAGE v3d materials bug24855: bug24855_plastic.png differs
IMAGE v3d materials bug24855: bug24855_phong_steel.png differs
IMAGE v3d materials bug24855: bug24855_plaster.png differs
IMAGE v3d materials bug24855: bug24855_rt_gold.png differs
IMAGE v3d materials bug24855: bug24855_rt_obsidian.png differs
IMAGE v3d materials bug24855: bug24855_phong_stone.png differs
IMAGE v3d materials bug24855: bug24855_rt_satin.png differs
IMAGE v3d materials bug24855: bug24855_rt_jade.png differs
IMAGE v3d materials bug24855: bug24855_rt_brass.png differs
IMAGE v3d materials bug24855: bug24855_copper.png differs
IMAGE v3d materials bug24855: bug24855_phong_brass.png differs
IMAGE v3d materials bug24855: bug24855_rt_aluminium.png differs
IMAGE v3d materials bug24855: bug24855_brass.png differs
IMAGE v3d materials bug24855: bug24855_jade.png differs
IMAGE v3d materials bug24855: bug24855_rt_silver.png differs
IMAGE v3d materials bug24855: bug24855_silver.png differs
IMAGE v3d materials bug24855: bug24855_pewter.png differs
IMAGE v3d materials bug24855: bug24855_rt_plastic.png differs
IMAGE v3d materials bug24855: bug24855_phong_bronze.png differs
IMAGE v3d materials bug24855: bug24855_chrome.png differs
IMAGE v3d materials bug24855: bug24855_rt_plaster.png differs
IMAGE v3d materials bug24855: bug24855_phong_obsidian.png differs
IMAGE v3d materials bug24855: bug24855_phong_silver.png differs
IMAGE v3d materials bug24855: bug24855_stone.png differs

IMAGE v3d raytrace bug26617: bug26617.png differs
IMAGE v3d raytrace bug24130: bug24130.png differs
IMAGE v3d raytrace bug24130: bug24130_9.png differs
IMAGE v3d raytrace bug24130: bug24130_3.png differs
IMAGE v3d raytrace bug24130: bug24130_7.png differs
IMAGE v3d raytrace bug24130: bug24130_13.png differs
IMAGE v3d raytrace bug24130: bug24130_15.png differs
IMAGE v3d raytrace bug24130: bug24130_11.png differs
IMAGE v3d raytrace bug24130: bug24130_12.png differs
IMAGE v3d raytrace bug24130: bug24130_4.png differs
IMAGE v3d raytrace bug24130: bug24130_18.png differs
IMAGE v3d raytrace bug24130: bug24130_16.png differs
IMAGE v3d raytrace bug24130: bug24130_19.png differs
IMAGE v3d raytrace bug24130: bug24130_6.png differs
IMAGE v3d raytrace bug24130: bug24130_8.png differs
IMAGE v3d raytrace bug24130: bug24130_10.png differs
IMAGE v3d raytrace bug24130: bug24130_2.png differs
IMAGE v3d raytrace bug24130: bug24130_17.png differs
IMAGE v3d raytrace bug24130: bug24130_5.png differs
IMAGE v3d raytrace bug24130: bug24130_0.png differs
IMAGE v3d raytrace bug24130: bug24130_1.png differs
IMAGE v3d raytrace bug24130: bug24130_14.png differs
IMAGE v3d raytrace bug25201: bug25201.png differs
IMAGE v3d raytrace bug25201: bug25201_0.png differs
IMAGE v3d raytrace bug25201: bug25201_1.png differs
IMAGE v3d raytrace bug25201: bug25201_2.png differs

IMAGE mesh advanced_shading B2: B2.png differs
IMAGE mesh advanced_shading B9: B9.png differs
IMAGE mesh advanced_shading B7: B7.png differs
IMAGE mesh advanced_shading B3: B3.png differs
IMAGE mesh advanced_shading B6: B6.png differs
IMAGE mesh advanced_shading C1: C1.png differs

IMAGE mesh standard_shading H4: H4.png differs
IMAGE mesh standard_shading E3: E3.png differs
IMAGE mesh standard_shading E9: E9.png differs
IMAGE mesh standard_shading X1: X1.png differs
IMAGE mesh standard_shading F4: F4.png differs
IMAGE mesh standard_shading G6: G6.png differs
IMAGE mesh standard_shading K4: K4.png differs
IMAGE mesh standard_shading W5: W5.png differs
IMAGE mesh standard_shading B8: B8.png differs
IMAGE mesh standard_shading O1: O1.png differs
IMAGE mesh standard_shading W9: W9.png differs
IMAGE mesh standard_shading P1: P1.png differs
IMAGE mesh standard_shading U1: U1.png differs
MAGE mesh standard_shading A4: A4.png differs
IMAGE mesh standard_shading J7: J7.png differs
IMAGE mesh standard_shading I8: I8.png differs
IMAGE mesh standard_shading R4: R4.png differs
IMAGE mesh standard_shading N8: N8.png differs
IMAGE mesh standard_shading V3: V3.png differs
IMAGE mesh standard_shading H1: H1.png differs
IMAGE mesh standard_shading W4: W4.png differs
IMAGE mesh standard_shading R5: R5.png differs
IMAGE mesh standard_shading M1: M1.png differs
IMAGE mesh standard_shading R9: R9.png differs
IMAGE mesh standard_shading E7: E7.png differs
IMAGE mesh standard_shading H3: H3.png differs
IMAGE mesh standard_shading F5: F5.png differs
IMAGE mesh standard_shading U6: U6.png differs
IMAGE mesh standard_shading U3: U3.png differs
IMAGE mesh standard_shading G5: G5.png differs
IMAGE mesh standard_shading N9: N9.png differs
IMAGE mesh standard_shading Q7: Q7.png differs
IMAGE mesh standard_shading D5: D5.png differs
IMAGE mesh standard_shading I7: I7.png differs
IMAGE mesh standard_shading U7: U7.png differs
IMAGE mesh standard_shading R6: R6.png differs

IMAGE demo samples drill: drill.png differs
IMAGE demo samples dimensionsglsl: dimensionsglsl.png differs
IMAGE demo samples dimensions: dimensions.png differs
IMAGE demo samples raytrace: raytrace.png differs
IMAGE demo samples bottle: bottle.png differs

IMAGE bugs modalg_4 bug8370: bug8370.png differs
IMAGE bugs modalg_4 bug822_2: bug822_2.png differs
IMAGE bugs modalg_4 bug6725: bug6725.png differs

IMAGE bugs moddata_1 bug54: bug54.png differs

IMAGE bugs modalg_1 buc60905: buc60905.png differs

IMAGE bugs iges bug22715_2: bug22715_2.png differs
IMAGE bugs iges bug306: bug306.png differs
IMAGE bugs iges bug22715_1: bug22715_1.png differs

IMAGE bugs step bug5708: bug5708.png differs
IMAGE bugs step bug26451: bug26451.png differs

IMAGE bugs vis bug331: bug331.png differs
IMAGE bugs vis bug331: bug331_1.png differs
IMAGE bugs vis buc60858: buc60858.png differs
IMAGE bugs vis bug331_1: bug331_1.png differs
IMAGE bugs vis bug25132: bug25132_solid_with_cavities.png differs
IMAGE bugs vis bug25132: bug25132_flight_solid.png differs
IMAGE bugs vis bug24867: bug24867_selected.png differs
IMAGE bugs vis bug24867: bug24867_highlighted.png differs
IMAGE bugs vis bug319: bug319.png differs
IMAGE bugs vis bug316: bug316.png differs
IMAGE bugs vis bug288_4: bug288_4.png differs
IMAGE bugs vis bug288_10: bug288_10.png differs

IMAGE bugs mesh bug25364: bug25364.png differs
IMAGE bugs mesh bug23512_1: bug23512_1.png differs
IMAGE bugs mesh bug23512_2: bug23512_2.png differs
IMAGE bugs mesh bug24022: bug24022.png differs
IMAGE bugs mesh bug25045: bug25045.png differs

IMAGE bugs moddata_2 bug22746_3: bug22746_3.png differs

IMAGE bugs moddata_3 bug23738: bug23738.png differs

IMAGE bugs modalg_2 bug22770_15: bug22770_15.png differs
IMAGE bugs modalg_2 bug22306_2: bug22306_2.png differs
IMAGE bugs modalg_2 bug23651_2: bug23651_2.png differs
IMAGE bugs modalg_2 bug22770_28: bug22770_28.png differs
IMAGE bugs modalg_2 bug22770_8: bug22770_8.png differs
IMAGE bugs modalg_2 bug22770_30: bug22770_30.png differs
IMAGE bugs modalg_2 bug22306_1: bug22306_1.png differs
IMAGE bugs modalg_2 bug22631: bug22631.png differs
IMAGE bugs modalg_2 bug22770_11: bug22770_11.png differs
IMAGE bugs modalg_2 bug22770_9: bug22770_9.png differs
IMAGE bugs modalg_2 bug22770_13: bug22770_13.png differs
IMAGE bugs modalg_2 bug21261_25: bug21261_25.png differs
IMAGE bugs modalg_2 bug22770_14: bug22770_14.png differs
IMAGE bugs modalg_2 bug22818_2: bug22818_2.png differs
IMAGE bugs modalg_2 bug22770_12: bug22770_12.png differs
IMAGE bugs modalg_2 bug22770_24: bug22770_24.png differs
IMAGE bugs modalg_2 bug22770_27: bug22770_27.png differs
IMAGE bugs modalg_2 bug22818_1: bug22818_1.png differs
IMAGE bugs modalg_2 bug22770_26: bug22770_26.png differs
IMAGE bugs modalg_2 bug22306_5: bug22306_5.png differs
IMAGE bugs modalg_2 bug22641: bug22641.png differs
IMAGE bugs modalg_2 bug22770_29: bug22770_29.png differs
IMAGE bugs modalg_2 bug22770_25: bug22770_25.png differs
IMAGE bugs modalg_2 bug23137_2: bug23137_2.png differs
IMAGE bugs modalg_2 bug22770_23: bug22770_23.png differs
IMAGE bugs modalg_2 bug23651_1: bug23651_1.png differs
IMAGE bugs modalg_2 bug22990: bug22990.png differs
IMAGE bugs modalg_2 bug23137_1: bug23137_1.png differs
IMAGE bugs modalg_2 bug22770_10: bug22770_10.png differs

IMAGE bugs modalg_5 bug25127: bug25127.png differs
IMAGE bugs modalg_5 bug25505: bug25505.png differs
IMAGE bugs modalg_5 bug25982: bug25982.png differs
IMAGE bugs modalg_5 bug24758_2: bug24758_2.png differs

IMAGE bugs modalg_6 bug26431_3: bug26431_3.png differs
IMAGE bugs modalg_6 bug26440_3: bug26440_3.png differs
IMAGE bugs modalg_6 bug26440_2: bug26440_2.png differs
IMAGE bugs modalg_6 bug25880: bug25880.png differs
IMAGE bugs modalg_6 bug26440_1: bug26440_1.png differs

http://occt-tests/CR21753-master-Products/Debian70-64/diff-Debian70-64.html [^]
http://occt-tests/CR21753-master-Products/Windows-64-VC10/diff-Windows-64-VC10.html [^]
IMAGE parasolid read C5: C5.png differs
IMAGE parasolid read C6: C6.png differs
IMAGE parasolid read B9: B9.png differs
IMAGE parasolid read C8: C8.png differs
IMAGE parasolid read B7: B7.png differs
IMAGE parasolid read C3: C3.png differs
IMAGE parasolid read B6: B6.png differs
IMAGE parasolid read C9: C9.png differs
IMAGE sat read E4: E4.png differs
(0055017)
mkv   
2016-06-15 14:19   
Dear kgv,
Branch CR21753 has been rejected due to:
- regressions/differences/improvements
- differences in images
(0055047)
git   
2016-06-15 19:48   
Branch CR21753 has been updated by kgv.

SHA-1: db453edb9834f1fd17e90d3eae94bba3a9371ae9


Detailed log of new commits:

Author: kgv
Date: Wed Jun 15 19:48:20 2016 +0300

    fix index of degenerated vertex within multiple faces

(0055048)
kgv   
2016-06-15 19:57   
Using normal to the entire triangle introduces artifacts on the sphere (see sphere.png).
(0080850)
oan   
2018-11-07 16:58   
Please check after integration of #28379.