Commit Graph

1292 Commits

Author SHA1 Message Date
Jan Möbius
0cd8fcb358 Merge branch 'CalcFaceNormal' into 'master'
implement more robust algorithm for surface normal computation

improved algorithm with Newell's Method

proposal to fix issue #7 ?

See merge request !14
2015-11-04 15:03:37 +01:00
Christopher Tenter
2e709ae103 implement more robust algorithm for surface normal computation 2015-11-03 21:27:28 +01:00
Jan Möbius
ea7d9ca510 Merge branch 'template_StatusT_bugfix' into 'master'
Changed order of typedefs



See merge request !13
2015-10-27 14:09:34 +01:00
Jan Möbius
fa57b1de63 Changed order of typedefs 2015-10-27 14:07:51 +01:00
Jan Möbius
bb740e72ff Merge branch 'changelog' into 'master'
Updated changelog



See merge request !12
2015-10-27 10:50:24 +01:00
Jan Möbius
f7ac0d937f Updated changelog 2015-10-27 10:49:46 +01:00
Jan Möbius
99e84eb749 Fixed strange mergwe conflict
Merge branch 'ReintroduceStatusSets'

Conflicts:
	src/OpenMesh/Core/Mesh/ArrayKernel.hh
2015-10-27 10:45:00 +01:00
Martin Marinov
acce6af3c0 Some minor changes to the StatusSet<> docs. 2015-10-23 17:45:29 +01:00
Martin Marinov
552598141c Fixed the most obvious issues with StatusSeT<> and its derivatives. Improved slightly the formatting and added a few lines documentation. 2015-10-23 17:19:06 +01:00
Jan Möbius
9634b917ec Merge branch 'Efficiency_opposite_halfedge_handle' into 'master'
Efficiency opposite halfedge handle



See merge request !10
2015-10-23 13:44:42 +02:00
Jan Möbius
6fc135e692 Removed from this branch
Revert "Revert "remove dead code" aka Reintroduce status set"

This reverts commit 6afadfbd4c.
2015-10-23 11:54:57 +02:00
Jan Möbius
f5d2560656 More efficient implementation of opposite_halfedge handle
Old code compiled to
   0x00000000004594a0 <+0>:    lea    -0x1(%rsi),%edx
   0x00000000004594a3 <+3>:    lea    0x1(%rsi),%eax
   0x00000000004594a6 <+6>:    and    $0x1,%esi
   0x00000000004594a9 <+9>:    cmovne %edx,%eax
   0x00000000004594ac <+12>:    retq

New code creates
   0x00000000004594a0 <+0>:    mov    %esi,%eax
   0x00000000004594a2 <+2>:    xor    $0x1,%eax
   0x00000000004594a5 <+5>:    retq

So no conditionals, jumps and fewer instructions

closes #5
2015-10-23 10:25:47 +02:00
Jan Möbius
6afadfbd4c Revert "remove dead code" aka Reintroduce status set
This reverts commit c5d03587cc.
2015-10-23 08:22:25 +02:00
Jan Möbius
71f5eab5dc Merge branch 'Changelog' into 'master'
Changelog



See merge request !8
2015-10-01 16:48:26 +02:00
Jan Möbius
0c4e7099c5 Merge branch 'bugVvrange' into 'master'
Bug vvrange

The bug is now fixed and checked by unittests.

See merge request !7
2015-10-01 16:47:37 +02:00
Jan Möbius
1f8cfdeb27 Updated changelog 2015-10-01 16:46:25 +02:00
Martin Schultz
4c80b7e52f * added more unittests for c++11 ranges vvrange and vertexrange 2015-10-01 16:27:12 +02:00
Martin Schultz
3df14fae1a fixes #3 by checking Half Edge Handle validity on circulator creation 2015-10-01 15:55:07 +02:00
Jan Möbius
7544846f14 Merged changes from master
Merge branch 'master' into Changelog
2015-10-01 12:25:35 +02:00
Jan Möbius
a6c140759d Merge branch 'Doc-Style' into 'master'
Doc style



See merge request !6
2015-10-01 10:47:39 +02:00
Jan Möbius
abfe4554ff - Removed unused images
- moved logo to the right side
- removed logo from footer
2015-10-01 10:45:19 +02:00
Jan Möbius
c90222d88a Added alignment css to get the logo to the right side 2015-10-01 10:03:02 +02:00
Jan Möbius
837b06a657 Updated doxyfile to 1.8.8 2015-10-01 09:51:39 +02:00
Jan Möbius
65d2d99a82 Removed old file 2015-09-30 13:24:00 +02:00
Jan Möbius
42cada723f Moved changelog to md 2015-09-30 13:22:56 +02:00
Jan Möbius
0bee0f5f77 Added URL to changelog 2015-09-30 13:22:14 +02:00
Jan Möbius
ba501aa21b Merge branch 'Readme' into 'master'
Readme



See merge request !5
2015-09-30 13:15:32 +02:00
Jan Möbius
9b515e710b Updated Git urls in README 2015-09-30 12:32:06 +02:00
Jan Möbius
ed414a4ede Switched Readme to md syntax 2015-09-30 12:28:59 +02:00
Jan Möbius
e3e7b4e166 Updated changelog 2015-09-30 08:06:56 +02:00
Martin Schultz
c8316a013e * added basic vvrange testcase that checks if a mesh with only one vertex has an empty vvrange. 2015-09-29 17:12:43 +02:00
Jan Möbius
b89f0d0be7 Merge branch 'bugVvrange' into 'master'
fixes #3 by using cvv_cw iterators which are not deprecated

as i don't have a minimal code example to reproduce the bug #3 i could not verify, that it is actually fixed.
However i am pretty shure it is fixed.

See merge request !3
2015-09-29 16:48:56 +02:00
Martin Schultz
3c9c840c28 Merge branch 'master' into bugVvrange 2015-09-29 16:34:42 +02:00
Jan Möbius
8d8d022d0d Merge branch 'bugCompilerFlags' into 'master'
fixes #2

* removes -ansi since -ansi enforces older c++ standard and overwrites c++ standard settings from CXX flags

See merge request !4
2015-09-29 15:41:48 +02:00
Martin Schultz
1e7fe6317d fixes #2
* removes -ansi since -ansi enforces older c++ standard
2015-09-29 15:12:38 +02:00
Martin Schultz
6366027c04 * fixes #3 by using cvv_cw iterators which are not deprecated 2015-09-16 17:09:26 +02:00
Jan Möbius
f650c05af8 Merge branch 'featureReaderPerformance' into 'master'
Feature reader performance

Added minor Performance tweaks to the file Readers.
Unittests on Linux work fine.
compilation on Linux and Windows (vs2013) works fine.
i could not run unittests on Windows, as i have no gtest on my dev machine.

See merge request !1
2015-09-14 14:40:44 +02:00
Martin
f28aa26ab2 closes #1
refs !1
*changed the static variables to be common variables.
If one opens a lot of files, using thread local could be an alternative as long as the compiler supports it.
2015-09-14 13:26:19 +02:00
Jan Möbius
e8a6f7110e Removed License part from Readme file 2015-09-14 11:13:19 +02:00
Jan Möbius
02382f4c5e Removed LICENSE Folder
Added LICENSE File
2015-09-14 11:12:21 +02:00
Jan Möbius
b91c85fd3a Merge branch 'Documentation_Updates' into 'master'
Updated main readme file

See merge request !2
2015-09-14 10:08:25 +02:00
Jan Möbius
d1daea3f7e Updated main readme file 2015-09-14 10:04:35 +02:00
Martin Schultz
2dce1916c5 * made STLReader reuse stringstreams 2015-09-11 15:41:16 +02:00
Martin Schultz
ebd5180a8f * made OBJReader reuse stringstream objects.
Should speedup Reading on MS Windows especially with lots of materials.
2015-09-11 14:47:02 +02:00
Martin Schultz
c9180795bb * made Stringstreams in offReader static and reuse them to save performance 2015-09-11 14:34:01 +02:00
Jan Möbius
3591755b48 Updated changelog
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1334 fdac6126-5c0c-442c-9429-916003d36597
2015-08-28 11:39:26 +00:00
Matthias Möller
2ef38f79d8 remove unnecessary c headers
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1333 fdac6126-5c0c-442c-9429-916003d36597
2015-08-28 10:36:32 +00:00
Matthias Möller
000c8ff18e fix use OM double_t instead of c standard
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1332 fdac6126-5c0c-442c-9429-916003d36597
2015-08-28 09:57:43 +00:00
Matthias Möller
fe86a44c1d add custom property (with pod data type) support for binary ply files
closes #2496

git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1331 fdac6126-5c0c-442c-9429-916003d36597
2015-08-28 09:20:26 +00:00
Matthias Möller
e9290b468d remove redundant code
refs #2525

git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1330 fdac6126-5c0c-442c-9429-916003d36597
2015-08-21 12:44:24 +00:00