blender.git
7 years agoCollada: (Exporter) add 'mesh type selection(view|render)' for Apply modifiers option
Gaia Clary [Sat, 16 Jun 2012 23:35:53 +0000 (23:35 +0000)]
Collada: (Exporter) add 'mesh type selection(view|render)' for Apply modifiers option

7 years agocode cleanup: includes, also correct some py example typos
Campbell Barton [Sat, 16 Jun 2012 20:20:07 +0000 (20:20 +0000)]
code cleanup: includes, also correct some py example typos

7 years agodisable GaussianAlpha from attempting to get a non existing socket - and add an asser...
Campbell Barton [Sat, 16 Jun 2012 19:34:38 +0000 (19:34 +0000)]
disable GaussianAlpha from attempting to get a non existing socket - and add an assert if this is attempted.

7 years agostyle cleanup
Campbell Barton [Sat, 16 Jun 2012 16:57:16 +0000 (16:57 +0000)]
style cleanup

7 years agoshrink the object struct 8 bytes - remove unused ctime variable.
Campbell Barton [Sat, 16 Jun 2012 16:50:23 +0000 (16:50 +0000)]
shrink the object struct 8 bytes - remove unused ctime variable.

7 years agocode cleanup: make names more logical
Campbell Barton [Sat, 16 Jun 2012 15:51:52 +0000 (15:51 +0000)]
code cleanup: make names more logical

7 years agocode cleanup: spelling 'multiplyer' --> 'multiplier'
Campbell Barton [Sat, 16 Jun 2012 15:32:18 +0000 (15:32 +0000)]
code cleanup: spelling 'multiplyer' --> 'multiplier'

7 years agouse ease interpolation for dilate/erode feather option, looks smoother
Campbell Barton [Sat, 16 Jun 2012 15:15:05 +0000 (15:15 +0000)]
use ease interpolation for dilate/erode feather option, looks smoother

7 years agosupport for negative feather dilate/erode
Campbell Barton [Sat, 16 Jun 2012 14:40:16 +0000 (14:40 +0000)]
support for negative feather dilate/erode

7 years agofix for errors in last commit (dilate/erode has no input)
Campbell Barton [Sat, 16 Jun 2012 14:11:30 +0000 (14:11 +0000)]
fix for errors in last commit (dilate/erode has no input)

7 years agoBugfix [#31843] Inserting of visual keys for Damped Track constraint broken
Joshua Leung [Sat, 16 Jun 2012 13:51:18 +0000 (13:51 +0000)]
Bugfix [#31843] Inserting of visual keys for Damped Track constraint broken

7 years agofeather option for dilate/erode node - needed for alpha masks so we can (blur in...
Campbell Barton [Sat, 16 Jun 2012 13:46:20 +0000 (13:46 +0000)]
feather option for dilate/erode node - needed for alpha masks so we can (blur in/out), currently only positive values supported.

7 years agospeedup for fast gauss blue (approx 10% - 15%)
Campbell Barton [Sat, 16 Jun 2012 09:52:38 +0000 (09:52 +0000)]
speedup for fast gauss blue (approx 10% - 15%)
- get the image width and height once rather then calculating on every access (was doing min/max subtract).
- use unsigned int's - faster for looping.

7 years agostyle cleanup
Campbell Barton [Sat, 16 Jun 2012 09:18:00 +0000 (09:18 +0000)]
style cleanup

7 years agocode cleanup: collada
Campbell Barton [Sat, 16 Jun 2012 09:16:24 +0000 (09:16 +0000)]
code cleanup: collada
- when bubble sorting names - dont convert to str::string just to compare strings
- use BLI_linklist_index() to check if an item is in the list
- quiet some warnings

7 years agoCollada: (Exporter) Add new option 'deform bones only'
Gaia Clary [Fri, 15 Jun 2012 22:00:25 +0000 (22:00 +0000)]
Collada: (Exporter) Add new option 'deform bones only'

7 years agofix for running blender as a python module - dont parse args from python.
Campbell Barton [Fri, 15 Jun 2012 21:19:05 +0000 (21:19 +0000)]
fix for running blender as a python module - dont parse args from python.

7 years agofix for building blender as a python module on windows.
Campbell Barton [Fri, 15 Jun 2012 20:59:00 +0000 (20:59 +0000)]
fix for building blender as a python module on windows.

7 years agostyle cleanup: compositor operations
Campbell Barton [Fri, 15 Jun 2012 18:42:03 +0000 (18:42 +0000)]
style cleanup: compositor operations

7 years agoChanged behavior of how pattern is controlling by mouse:
Sergey Sharybin [Fri, 15 Jun 2012 18:31:46 +0000 (18:31 +0000)]
Changed behavior of how pattern is controlling by mouse:

- Removed scaling option which used to be Ctrl+Slide of individual
  pattern corner.
- Added extra rectangle area which is being drawing around pattern
  and which supports the following things:

  * Slide by it's left upper corner would define offset of marker
  * Slide by it's right bottom corner would scale overall pattern

- Added extra handle which is drawing from pattern center and which
  is being used to define scale and rotation of pattern area.

7 years agostyle cleanup: more nodes
Campbell Barton [Fri, 15 Jun 2012 17:57:39 +0000 (17:57 +0000)]
style cleanup: more nodes

7 years agostyle cleanup: remaining nodes in intern/
Campbell Barton [Fri, 15 Jun 2012 17:41:12 +0000 (17:41 +0000)]
style cleanup: remaining nodes in intern/

7 years agoReshuffle code in tracking marker's slide operator, should be
Sergey Sharybin [Fri, 15 Jun 2012 16:07:33 +0000 (16:07 +0000)]
Reshuffle code in tracking marker's slide operator, should be
easier to follow the code now.
y

7 years agoRemove unused code and correct comment for track mask AA
Sergey Sharybin [Fri, 15 Jun 2012 16:07:23 +0000 (16:07 +0000)]
Remove unused code and correct comment for track mask AA

Tip: XXX should be used for such kind of crap which is bad for release
     disabled AA for mask is not such a case.

7 years agominor optimizations for dilate
Campbell Barton [Fri, 15 Jun 2012 15:55:37 +0000 (15:55 +0000)]
minor optimizations for dilate

7 years agostyle cleanup
Campbell Barton [Fri, 15 Jun 2012 15:04:56 +0000 (15:04 +0000)]
style cleanup

7 years agoFix more of #31789: cycles border render going out of view giving wrong result.
Brecht Van Lommel [Fri, 15 Jun 2012 15:01:32 +0000 (15:01 +0000)]
Fix more of #31789: cycles border render going out of view giving wrong result.

7 years agostyle cleanup
Campbell Barton [Fri, 15 Jun 2012 14:45:49 +0000 (14:45 +0000)]
style cleanup

7 years agofix for building without libmv
Campbell Barton [Fri, 15 Jun 2012 14:40:01 +0000 (14:40 +0000)]
fix for building without libmv

7 years agoCode deduplicaiton in motion tracking slide operator
Sergey Sharybin [Fri, 15 Jun 2012 14:26:27 +0000 (14:26 +0000)]
Code deduplicaiton in motion tracking slide operator

7 years agoStyle cleanup
Sergey Sharybin [Fri, 15 Jun 2012 14:11:23 +0000 (14:11 +0000)]
Style cleanup

7 years agoEnsure enums in DNA files has got explicit values
Sergey Sharybin [Fri, 15 Jun 2012 14:11:05 +0000 (14:11 +0000)]
Ensure enums in DNA files has got explicit values

See http://wiki.blender.org/index.php/Dev:Doc/CodeStyle#Macros.2C_Enums.2C_Inline_functions

7 years agofix for other uninitialized values for the split viewer node as well as incorrect...
Campbell Barton [Fri, 15 Jun 2012 13:56:54 +0000 (13:56 +0000)]
fix for other uninitialized values for the split viewer node as well as incorrect frees for gaussian blue nodes.

7 years agofix for using un-initialized memory in the new compositor for the split view node.
Campbell Barton [Fri, 15 Jun 2012 13:35:24 +0000 (13:35 +0000)]
fix for using un-initialized memory in the new compositor for the split view node.

7 years agoCore matte input for keying node
Sergey Sharybin [Fri, 15 Jun 2012 11:53:51 +0000 (11:53 +0000)]
Core matte input for keying node

This matte could be used to force alpha be at high values in areas where
algorithm detects it as edge or background color.

7 years agoFix potential memory leak in marker sliding operator
Sergey Sharybin [Fri, 15 Jun 2012 11:42:09 +0000 (11:42 +0000)]
Fix potential memory leak in marker sliding operator

7 years agoMove selection operators of Clip Editor into their own file
Sergey Sharybin [Fri, 15 Jun 2012 11:40:04 +0000 (11:40 +0000)]
Move selection operators of Clip Editor into their own file

7 years ago2D stabilization didn't work since clip start frame commit
Sergey Sharybin [Fri, 15 Jun 2012 11:15:48 +0000 (11:15 +0000)]
2D stabilization didn't work since clip start frame commit

7 years agoInternal refactoring of tracking module, should be no functional changes
Sergey Sharybin [Fri, 15 Jun 2012 11:03:23 +0000 (11:03 +0000)]
Internal refactoring of tracking module, should be no functional changes

- Re-arrange functions in headers and implementation file to make them
  more grouped by entity they're operating with. Also order of functions
  in implementation file should match order of functions in header for
  easier navigation.

- Rename some functions to match conventions of naming public functions.
- Some code de-duplication, still some room for improvements tho.
- Split main 2D tracking functions into smaller steps to make it more clear.

Accidentally OpenMP was disabled in some of previous commits, re-enable it.

7 years agoFix cycles non-progressive integrator not delivering correct AO pass.
Brecht Van Lommel [Fri, 15 Jun 2012 10:15:10 +0000 (10:15 +0000)]
Fix cycles non-progressive integrator not delivering correct AO pass.

7 years agostyle cleanup: composite/blur
Campbell Barton [Fri, 15 Jun 2012 09:58:52 +0000 (09:58 +0000)]
style cleanup: composite/blur

7 years agoCollada (Exporter) improved export panel layout minor code cleanup
Gaia Clary [Fri, 15 Jun 2012 09:56:06 +0000 (09:56 +0000)]
Collada (Exporter) improved export panel layout minor code cleanup

7 years agoCollada (Exporter) improved export panel layout
Gaia Clary [Fri, 15 Jun 2012 09:51:27 +0000 (09:51 +0000)]
Collada (Exporter) improved export panel layout

7 years agofix for own mistake - sampling was adjusting alpha when it shouldn't, also make space...
Campbell Barton [Fri, 15 Jun 2012 08:33:33 +0000 (08:33 +0000)]
fix for own mistake - sampling was adjusting alpha when it shouldn't, also make spacebar reset the accumulated color while eyedropping.

7 years agoGarbage mate input for keying node
Sergey Sharybin [Fri, 15 Jun 2012 08:26:49 +0000 (08:26 +0000)]
Garbage mate input for keying node

This adds garbage matte input to new keying node which is used to
force occluding things which can not be eliminated by color operations.

White areas defines areas which should be removed from final result.

7 years agoadd node scale offset for old compositor too - also fix for error in last commit.
Campbell Barton [Fri, 15 Jun 2012 08:01:41 +0000 (08:01 +0000)]
add node scale offset for old compositor too - also fix for error in last commit.

7 years agoscale node - framing offset: compatible with camera shiftX/Y and the viewport option.
Campbell Barton [Fri, 15 Jun 2012 07:50:27 +0000 (07:50 +0000)]
scale node - framing offset: compatible with camera shiftX/Y and the viewport option.

7 years agoSVN maintenance.
Guillermo S. Romero [Fri, 15 Jun 2012 02:21:07 +0000 (02:21 +0000)]
SVN maintenance.

7 years agoComment no longer accurate.
Nicholas Rishel [Fri, 15 Jun 2012 01:43:07 +0000 (01:43 +0000)]
Comment no longer accurate.

7 years agoAdded option in shift-g to select verts by number of connected edges (valence).
Joseph Eagar [Fri, 15 Jun 2012 01:43:01 +0000 (01:43 +0000)]
Added option in shift-g to select verts by number of connected edges (valence).

7 years agoclick dragging with the eye dropper now averages out colors - useful when you have...
Campbell Barton [Thu, 14 Jun 2012 22:48:40 +0000 (22:48 +0000)]
click dragging with the eye dropper now averages out colors - useful when you have grainy footage of a green screen.

7 years agocode cleanup: replace most fRGB functions with inline vector functions
Campbell Barton [Thu, 14 Jun 2012 19:22:55 +0000 (19:22 +0000)]
code cleanup: replace most fRGB functions with inline vector functions

7 years agoCollada: (Exporter) fix Operator preset
Gaia Clary [Thu, 14 Jun 2012 19:19:11 +0000 (19:19 +0000)]
Collada: (Exporter) fix Operator preset

7 years agoremove unused fRGB defines and change float member to bool.
Campbell Barton [Thu, 14 Jun 2012 19:09:00 +0000 (19:09 +0000)]
remove unused fRGB defines and change float member to bool.

7 years agoscale node for new compositor now supports framing option.
Campbell Barton [Thu, 14 Jun 2012 18:55:35 +0000 (18:55 +0000)]
scale node for new compositor now supports framing option.

7 years agofix for exporting armature, when it is explicitly selected
Gaia Clary [Thu, 14 Jun 2012 18:29:29 +0000 (18:29 +0000)]
fix for exporting armature, when it is explicitly selected

7 years agonew scaling options to scale footage without stretching - add stretch/fit/crop to...
Campbell Barton [Thu, 14 Jun 2012 16:55:55 +0000 (16:55 +0000)]
new scaling options to scale footage without stretching - add stretch/fit/crop to compositor scale node, default behavior isnt changed.

this is only added for the old compositor, will add to the new compositor next.

7 years agostyle cleanup
Campbell Barton [Thu, 14 Jun 2012 16:15:37 +0000 (16:15 +0000)]
style cleanup

7 years agorevert own commits 47907, 47908 after some discussion this is really bad and needs...
Campbell Barton [Thu, 14 Jun 2012 16:13:09 +0000 (16:13 +0000)]
revert own commits 47907, 47908 after some discussion this is really bad and needs some different solution.

7 years agochange to scale node - multiply scale by scene size, without this theres no reliable...
Campbell Barton [Thu, 14 Jun 2012 15:04:40 +0000 (15:04 +0000)]
change to scale node - multiply scale by scene size, without this theres no reliable way to match different scaled footage to an output and still have useful preview's at <100 percentage.

7 years agoCollada: cleanup sort function for
Gaia Clary [Thu, 14 Jun 2012 14:48:52 +0000 (14:48 +0000)]
Collada: cleanup sort function for

7 years agofix a nullpointer exception when data missing in dae file
Gaia Clary [Thu, 14 Jun 2012 14:47:41 +0000 (14:47 +0000)]
fix a nullpointer exception when data missing in dae file

7 years ago* Add RNA comment for Lamp icon defines.
Thomas Dinges [Thu, 14 Jun 2012 14:04:55 +0000 (14:04 +0000)]
* Add RNA comment for Lamp icon defines.

7 years agoInterface:
Thomas Dinges [Thu, 14 Jun 2012 14:02:15 +0000 (14:02 +0000)]
Interface:
* Rename "Clear Game Property" to "Rename Game Properties", because the operator deletes all game properties from all selected object(s), not only one.

This fixes [#31828], patch by Philipp Oeser.

7 years agoBugfix for [#31829] Add lamp icons missing. Patch by Philipp Oeser.
Thomas Dinges [Thu, 14 Jun 2012 13:54:55 +0000 (13:54 +0000)]
Bugfix for [#31829] Add lamp icons missing. Patch by Philipp Oeser.

Note: If you do code cleanups, and revert make sure you revert it correct and not halfway. ;-) r47034

7 years agoBlender is using tabs, not spaces for indentation
Sergey Sharybin [Thu, 14 Jun 2012 13:48:04 +0000 (13:48 +0000)]
Blender is using tabs, not spaces for indentation

7 years agoDisable fixed-sized specializations for schur solver
Sergey Sharybin [Thu, 14 Jun 2012 13:33:37 +0000 (13:33 +0000)]
Disable fixed-sized specializations for schur solver

As far as i remember Keir, this should be safe for our usages of ceres
and it should save noticeable amount of time and used memory when
compiling blender with libmv support.

Quick tests with tracking went smooth after this.

7 years agoKaying node from tomato branch
Sergey Sharybin [Thu, 14 Jun 2012 12:19:13 +0000 (12:19 +0000)]
Kaying node from tomato branch

Merge keying node from tomato branch into trunk.

It was considered stable and helpful by Mango team and it'll help
studio pipeline, because nodes would stop disappearing when opening
files in current trunk.

Full information about keying nodes could be found there:
http://wiki.blender.org/index.php/User:Nazg-gul/Keying

7 years agoKeying Screen node from tomato branch
Sergey Sharybin [Thu, 14 Jun 2012 12:18:42 +0000 (12:18 +0000)]
Keying Screen node from tomato branch

Merge Keying Screen node developed in tomato branch into trunk.

This node is aimed to make dealing with non-even greenscreens better
by generating gradiented image which could be used a input for keyer
nodes.

Based on building voronoi diagram using motion tracking markers as
sites position and average pattern color as color for that site.

Pretty straignforward node, some documentation is there
http://wiki.blender.org/index.php/User:Nazg-gul/Keying#Screen_color

7 years agofix for years old bug - OpenEXR always adding alpha channel on load (how did nobody...
Campbell Barton [Thu, 14 Jun 2012 12:05:38 +0000 (12:05 +0000)]
fix for years old bug - OpenEXR always adding alpha channel on load (how did nobody notice this?).

7 years agocode cleanup: zbuf/alpha exr writing
Campbell Barton [Thu, 14 Jun 2012 11:44:05 +0000 (11:44 +0000)]
code cleanup: zbuf/alpha exr writing

7 years agoComment numberoffilters in constructor too.
Sergey Sharybin [Thu, 14 Jun 2012 11:26:46 +0000 (11:26 +0000)]
Comment numberoffilters in constructor too.
Otherwise it'll for sure give compilation error.

7 years agocomment unused vars
Campbell Barton [Thu, 14 Jun 2012 11:05:15 +0000 (11:05 +0000)]
comment unused vars

7 years agoquiet compiler warning
Campbell Barton [Thu, 14 Jun 2012 10:54:14 +0000 (10:54 +0000)]
quiet compiler warning

7 years agoCollada: Added export Option 'sort by object name' to fix an issue with Second Life...
Gaia Clary [Thu, 14 Jun 2012 10:38:39 +0000 (10:38 +0000)]
Collada: Added export Option 'sort by object name' to fix an issue with Second Life import

7 years agoresolutions were not propagated correctly.
Jeroen Bakker [Thu, 14 Jun 2012 10:21:53 +0000 (10:21 +0000)]
resolutions were not propagated correctly.

7 years agominor change to r47872, multiply both values as unsigned ints before converting to...
Campbell Barton [Thu, 14 Jun 2012 10:03:23 +0000 (10:03 +0000)]
minor change to r47872, multiply both values as unsigned ints before converting to float.

7 years agodisabled some flags :)
Jeroen Bakker [Thu, 14 Jun 2012 09:42:17 +0000 (09:42 +0000)]
disabled some flags :)

7 years agoRemoved the actual data type concept as it was never used.
Jeroen Bakker [Thu, 14 Jun 2012 09:41:41 +0000 (09:41 +0000)]
Removed the actual data type concept as it was never used.

7 years agostyle cleanup
Campbell Barton [Thu, 14 Jun 2012 09:40:36 +0000 (09:40 +0000)]
style cleanup

7 years agoCyles UI:
Thomas Dinges [Thu, 14 Jun 2012 08:58:23 +0000 (08:58 +0000)]
Cyles UI:
* Alignment fix for the "Samples" panel, this way both columns are aligned nicely.

7 years agoCompositor Compile Fix (Windows):
Thomas Dinges [Thu, 14 Jun 2012 08:53:37 +0000 (08:53 +0000)]
Compositor Compile Fix (Windows):
* sqrtf only takes floats as arguments.

7 years agoKX_RadarSensor.getConeHeight() not longer exists, removing it from the docs.
Mitchell Stokes [Thu, 14 Jun 2012 08:02:45 +0000 (08:02 +0000)]
KX_RadarSensor.getConeHeight() not longer exists, removing it from the docs.

7 years agoFix for [#31813] "bge.types.KX_RadarSensor incorrect attributes" reported by Monster.
Mitchell Stokes [Thu, 14 Jun 2012 08:01:20 +0000 (08:01 +0000)]
Fix for [#31813] "bge.types.KX_RadarSensor incorrect attributes" reported by Monster.

KX_RadarSensor.angle was returning the angle that was used to construct Bullet's physics shape, which is calculated from the logic brick gui. KX_RadarSensor.angle now recalculates the original value from the gui. However, m_coneradius isn't actually used by KX_RadarSensor that I can see, so it might be better to just assign the original angle to m_coneradius instead of the calculated value. I've also made KX_RadarSensor.angle read-only, since setting m_coneradius does not appear to have any affect, which means writing to KX_RadarSensor.angle never worked properly.

7 years agoSequencer Drag & Drop -- disallow dropping on sequences for the current drop_poll...
Dan Eicher [Thu, 14 Jun 2012 04:57:42 +0000 (04:57 +0000)]
Sequencer Drag & Drop -- disallow dropping on sequences for the current drop_poll functions

7 years agoFixed glares
Jeroen Bakker [Thu, 14 Jun 2012 03:11:36 +0000 (03:11 +0000)]
Fixed glares

7 years ago Matched FogGlow with old implementation
Jeroen Bakker [Thu, 14 Jun 2012 01:32:45 +0000 (01:32 +0000)]
 Matched FogGlow with old implementation

7 years agostule cleanup: node headers
Campbell Barton [Wed, 13 Jun 2012 23:31:47 +0000 (23:31 +0000)]
stule cleanup: node headers

7 years ago[#26630] Several problems with API constraint_orientation
Dan Eicher [Wed, 13 Jun 2012 23:04:32 +0000 (23:04 +0000)]
[#26630] Several problems with API constraint_orientation

Added a check to TRANSFORM_OT_create_orientation so it throws an exception instead of crashing blender (due to invalid view3d)

Can still create an orientation from the console just can't set it to active with the 'use' parameter

7 years agoimage sample line now updates with the compositor changes (mango request)
Campbell Barton [Wed, 13 Jun 2012 22:38:31 +0000 (22:38 +0000)]
image sample line now updates with the compositor changes (mango request)

7 years agosimple assignments added to pre-processor temporary section of function to avoid...
Peter Larabell [Wed, 13 Jun 2012 21:37:39 +0000 (21:37 +0000)]
simple assignments added to pre-processor temporary section of function to avoid unused argument compiler warnings.

7 years agoadd Anti-Aliasing (very rough draft algorithm, NOT FINAL version) to raskter lib...
Peter Larabell [Wed, 13 Jun 2012 19:57:23 +0000 (19:57 +0000)]
add Anti-Aliasing (very rough draft algorithm, NOT FINAL version) to raskter lib. Code is still quite messy but will be replaced when final algo comes in anyway.

7 years agofix [#31819] New Compositor Ommits 'Composite' layer
Campbell Barton [Wed, 13 Jun 2012 19:43:09 +0000 (19:43 +0000)]
fix [#31819] New Compositor Ommits 'Composite' layer

the bug was introduced by accident in r47826, finishing a render node acted as if escape was pressed.

also changed order of signaling and releasing the buffer to match the old compositor.

7 years agofix: [#31684] Collada, add file extension automatically does not work
Gaia Clary [Wed, 13 Jun 2012 19:10:52 +0000 (19:10 +0000)]
fix: [#31684] Collada, add file extension automatically does not work

7 years agostyle cleanup
Campbell Barton [Wed, 13 Jun 2012 19:07:09 +0000 (19:07 +0000)]
style cleanup

7 years agoFix issue with missing emission in non-progressive integrator.
Brecht Van Lommel [Wed, 13 Jun 2012 17:34:47 +0000 (17:34 +0000)]
Fix issue with missing emission in non-progressive integrator.

7 years agostyle cleanup
Campbell Barton [Wed, 13 Jun 2012 17:27:49 +0000 (17:27 +0000)]
style cleanup

7 years agostyle cleanup
Campbell Barton [Wed, 13 Jun 2012 17:23:44 +0000 (17:23 +0000)]
style cleanup

7 years agoCycles:
Thomas Dinges [Wed, 13 Jun 2012 16:15:42 +0000 (16:15 +0000)]
Cycles:
* "preview_aa_samples" minimum should be 0, not 1.

7 years agopatch [#31574] Screw seams to not work
Campbell Barton [Wed, 13 Jun 2012 16:06:13 +0000 (16:06 +0000)]
patch [#31574] Screw seams to not work
from Benoit Donat-Bouillud (ladeheria)

from tracker -
  When using a screw axis (reference edge for screw), the operation always give the same result (as if the orientation of the reference edge was not take into account).