Git Product home page Git Product logo

tetwild's People

Contributors

alecjacobson avatar danaugrs avatar drwells avatar jdumas avatar lawsonfulton avatar qnzhou avatar trelau avatar yixin-hu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tetwild's Issues

Question on tet sizing: TetVertex.adaptive_scale

Hi
I'm trying to change the way mesh sizing is implemented: Instead of using a background mesh, I exposed an std::function eval_sizing_field that is given all tet vertex positions as input and outputs a value for adaptive_scale for each vertex, this allows to specify arbitrary functions to calculate mesh sizing (in my case I want to calculate scaling factors based on distances to walls).
This all works fine so far, but I'm having trouble understanding how the TetVertex.adaptive_scale is actually used to refine the mesh/how the resulting edge length corresponds to adaptive_scale.

What I understand is the smaller adaptive_scale gets, the finer the mesh will be ;) .
Any hints on how the value is actually used to get some understanding how the value works without having to dig too far into the refinement code?

Can it be used to "locally scale the value for ideal edge length" which as far as I understand is an absolute value e.g. in millimetres?

Thanks!

TetWild crash in windows

First I use this cmake command:

$ cmake . -G "Visual Studio 15 2017 Win64" -DBOOST_INCLUDEDIR:STRING="C:\libraries\boost_1_69_0"

This creates a Visual Studio solution, which I open and compile, then I download the zip fig19.zip and try to launch the program, but it raises an exception, and following it seems like the program is not reading the STL:

image

I'm not familiarized with the internal working of the program so I can't be more helpful.

The configuration for the debug is this one:

image

Thanks in advance,

JP

Model generation problem

Hello, did the model change the coordinate system of points when generating tetrahedron from triangular mesh? thank you.

Feature request: export each pass?

As I understand it, the process of running TetWild is basically that it comes up with an approximate version, and then refines it over an arbitrary number of "mesh improvement passes" (defaulting to 80)...

Would it be reasonable to have a flag that would write a copy of the mesh out to disk after each pass (or maybe, after each Nth pass), for a user to manually inspect to help decide on a good-enough --max-pass value for future attempts?

As in, I'm tempted to try lower max-pass values to see if that's good enough for my purposes, but at the moment, the process of dialing in a value that I'd be happy with would require running the export over and over and over again with different max-pass values, which would be a LOT of redundant work for the computer, for all of the passes that those exports have in common (with my current settings, an export takes about half an hour, so it's not a small amount of wasted time...)

(My first thought was "what if TetWild could export the result after a certain number of passes, and then ask the user whether or not to bother continuing to refine beyond that -- but this "export every N passes" feature is basically the same except with the advantage that if the user isn't at the machine, the machine won't waste time waiting for an answer, but if they ARE at the machine, they can simply abort the process once it looks good enough.)

Dockerfile

I created a Dockerfile for TetWild. So if you have Docker installed, you can just do:

docker pull ygingold/tetwild

and then to run it:

docker run --rm -v "$(pwd)":/data ygingold/tetwild [TetWild arguments]

For example:

docker run --rm -v "$(pwd)":/data ygingold/tetwild --input input.stl --ideal-edge-length 200

I think you can add this to the README.

How to generate quadratic meshes?

Thanks for the awesome package! It's really an amazing tool.

I would like to use the mesh in structural analysis, for which a quadratic mesh is preferred. Do you have a suggestion for generating a quadratic mesh either instead of the linear mesh or a method to convert the linear mesh to a quadratic mesh (insert midside nodes)?

Model problems

Hello, can tetwild handle non manifold, repeating point and model with boundary? thank you!

Building on Mac OSX

Hello,
I'm not able to build TetWild on my Mac. I followed the instructions on the main page and installed CGAL through home-brew. While make was not able to find CGAL automatically, I was able to point it to the correct location. I'm able to get Cmake to give me build files but I get the following link error.

[ 99%] Linking CXX shared library libTetWild.dylib
ld: library not found for -ligl::cgal
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libTetWild.dylib] Error 1
make[1]: *** [CMakeFiles/lib_tetwild.dir/all] Error 2
make: *** [all] Error 2

Any help would be appreciated.

Thanks,
Nick

Doesn't compile on Ubuntu 16.04

Installed CGAL with

$  sudo apt-get install libcgal-dev libcgal-qt5-dev

Cmake completes with no issue, but fails when building tetwild.cpp with many errors of the form

[ 99%] Building CXX object CMakeFiles/TetWild.dir/tetwild.cpp.o
In file included from /usr/include/CGAL/Constrained_triangulation_2.h:28:0,
                 from /usr/include/CGAL/Constrained_Delaunay_triangulation_2.h:25,
                 from /home/lawson/Workspace/TetWild/SimpleTetrahedralization.cpp:15:
/usr/include/CGAL/Triangulation_2.h: In instantiation of ‘class CGAL::Triangulation_2<CGAL::Epeck, CGAL::Default>’:
/usr/include/CGAL/Constrained_triangulation_2.h:47:7:   required from ‘class CGAL::Constrained_triangulation_2<CGAL::Epeck, CGAL::Default, CGAL::Exact_predicates_tag>’
/usr/include/CGAL/Constrained_Delaunay_triangulation_2.h:63:7:   required from ‘class CGAL::Constrained_Delaunay_triangulation_2<CGAL::Epeck, CGAL::Default, CGAL::Exact_predicates_tag>’
/home/lawson/Workspace/TetWild/SimpleTetrahedralization.cpp:19:12:   required from here
/usr/include/CGAL/Triangulation_2.h:100:48: error: no type named ‘size_type’ in ‘struct CGAL::Default’
   typedef typename Tds::size_type              size_type;
                                                ^
/usr/include/CGAL/Triangulation_2.h:101:48: error: no type named ‘difference_type’ in ‘struct CGAL::Default’
   typedef typename Tds::difference_type        difference_type;
                                                ^
/usr/include/CGAL/Triangulation_2.h:103:48: error: no type named ‘Vertex’ in ‘struct CGAL::Default’
   typedef typename Tds::Vertex                 Vertex;
...
...

Only hint I can find is this stackoverflow post which suggests upgrading OS version.

cmake error on Ubuntu

Hello,

I am having the following error when trying to build the library

CMake Error at CMakeLists.txt:120 (add_library):
add_library cannot create target "libTetWild" because another target with
the same name already exists. The existing target is a static library
created in source directory "/home/galib/TetWild". See documentation for
policy CMP0002 for more details.

Any idea how to solve it? Thanks in advance.
Asad

How is -e,--epsilon input interpreted?

The --help says

  -e,--epsilon FLOAT          epsilon = diag_of_bbox * EPS / 100. (double, optional, default: 0.1%)

If the user provides an epsilon, is it supposed to be given in the absolute units of the input model? As a percentage? Is the user input interpreted as epsilon or EPS in the help text? Which corresponds to the epsilon symbol in the paper?

(similarly confused by -l,--ideal-edge-length)

Input surface identification from output mesh

Hi,
Before all, thanks for developing this tetrahedralization tool.

Our issue is the following,
since after tetrahedralization (without filtering) input stays inside the bounding box, we need to know which faces in the output mesh belong to surface. We used is_on_surface variable of TetVertex class for that purpose but it occurred to us that some of the surface faces were not covered. Yet, the figure from your paper suggests that you could identify faces corresponding to the surface.

image

Sincerely

Use of GeoGram and CGAL

I have some questions:

  1. We use CGAL not GeoGram for tet mesh generation, Is it just because of rational float?
  2. We use GeoGram just for quickly computing facet intersection and locating the nearest facet, Is it right?
  3. I notice quad mesh and hex mesh generation in your PPT, Could you tell me what library or tools to generate them?
    Thanks a lot.

Small issue with CMake

My understanding could be wrong (I'm very new with configuring CMake), but I just want to mention that when I tried to build TetWild, I had to manually install libmpfr-dev, libgmp-dev with apt (or synaptic). Unlike some other depended libraries that CMake would automatically download and install in extern, these two libraries don't seem to have the same treatment set up. Either list them as external dependencies or provide a script to download them? TetWild is great and I would love more people start using it!

Segementation Fault without calling GEO::initialize();

I am using TetWild as a submodule in my project so that I can call tetwild::tetrahedralization() directly.

However, I have found that you must call GEO::initialize(); included from #include <geogram/basic/common.h> before calling tetwild, otherwise it will result in an immediate segmentation fault.

It might be helpful to not this in the README, or else call it automatically.

I'm building on OSX 10.14.

TetWild creates invalid surface connectivities.

Hi,
I was recently using TetWild to do some re-meshing before some finite-element simulations. When generating a particularly coarse mesh with --epsilon = 500, I got a mesh that has 4 boundary faces incident on the same edge (see attached picture). Using a higher value of epsilon seems to make this go away but I thought you might want to know.
badtetwild

Best Regards and Thanks,
Nick

Settings for libigl example [truck.obj]

TetWild is really great! I've successfully run it on some other models but I can't quite figure out good settings for one of the examples out of libigl.
For this input
truck interesting

I'm getting this output with the default settings:
tetwild truck ooops

I made a couple runs at decreasing epsilon but it only gave me more tets with the same general output as above but taking more time.
Any recommendations for epsilon and/or edge length parameters?
Source model is from libigl truck.obj

geogram-download

error: could not find git for clone of geogram-download!
Can you help me with it? Thank you!

Question

Can this be adapted for real time game isosurface generation and manipulation? Or I better look into fTetWild ?

error: downloading 'https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz' failed

`-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- No build type selected, default to Release
-- Performing Test IS_SUPPORTED_-Wall
-- Performing Test IS_SUPPORTED_-Wall - Success
-- Performing Test IS_SUPPORTED_-Wextra
-- Performing Test IS_SUPPORTED_-Wextra - Success
-- Performing Test IS_SUPPORTED_-pedantic
-- Performing Test IS_SUPPORTED_-pedantic - Success
-- Performing Test IS_SUPPORTED_-Wunused
-- Performing Test IS_SUPPORTED_-Wunused - Success
-- Performing Test IS_SUPPORTED_-Wno-long-long
-- Performing Test IS_SUPPORTED_-Wno-long-long - Success
-- Performing Test IS_SUPPORTED_-Wpointer-arith
-- Performing Test IS_SUPPORTED_-Wpointer-arith - Success
-- Performing Test IS_SUPPORTED_-Wformat-2
-- Performing Test IS_SUPPORTED_-Wformat-2 - Success
-- Performing Test IS_SUPPORTED_-Wuninitialized
-- Performing Test IS_SUPPORTED_-Wuninitialized - Success
-- Performing Test IS_SUPPORTED_-Wcast-qual
-- Performing Test IS_SUPPORTED_-Wcast-qual - Success
-- Performing Test IS_SUPPORTED_-Wmissing-noreturn
-- Performing Test IS_SUPPORTED_-Wmissing-noreturn - Success
-- Performing Test IS_SUPPORTED_-Wmissing-format-attribute
-- Performing Test IS_SUPPORTED_-Wmissing-format-attribute - Success
-- Performing Test IS_SUPPORTED_-Wredundant-decls
-- Performing Test IS_SUPPORTED_-Wredundant-decls - Success
-- Performing Test IS_SUPPORTED_-Werror-implicit
-- Performing Test IS_SUPPORTED_-Werror-implicit - Success
-- Performing Test IS_SUPPORTED_-Werror-nonnull
-- Performing Test IS_SUPPORTED_-Werror-nonnull - Success
-- Performing Test IS_SUPPORTED_-Werror-init-self
-- Performing Test IS_SUPPORTED_-Werror-init-self - Success
-- Performing Test IS_SUPPORTED_-Werror-main
-- Performing Test IS_SUPPORTED_-Werror-main - Success
-- Performing Test IS_SUPPORTED_-Werror-missing-braces
-- Performing Test IS_SUPPORTED_-Werror-missing-braces - Success
-- Performing Test IS_SUPPORTED_-Werror-sequence-point
-- Performing Test IS_SUPPORTED_-Werror-sequence-point - Success
-- Performing Test IS_SUPPORTED_-Werror-return-type
-- Performing Test IS_SUPPORTED_-Werror-return-type - Success
-- Performing Test IS_SUPPORTED_-Werror-trigraphs
-- Performing Test IS_SUPPORTED_-Werror-trigraphs - Success
-- Performing Test IS_SUPPORTED_-Werror-array-bounds
-- Performing Test IS_SUPPORTED_-Werror-array-bounds - Success
-- Performing Test IS_SUPPORTED_-Werror-write-strings
-- Performing Test IS_SUPPORTED_-Werror-write-strings - Success
-- Performing Test IS_SUPPORTED_-Werror-address
-- Performing Test IS_SUPPORTED_-Werror-address - Success
-- Performing Test IS_SUPPORTED_-Werror-int-to-pointer-cast
-- Performing Test IS_SUPPORTED_-Werror-int-to-pointer-cast - Success
-- Performing Test IS_SUPPORTED_-Werror-pointer-to-int-cast
-- Performing Test IS_SUPPORTED_-Werror-pointer-to-int-cast - Success
-- Performing Test IS_SUPPORTED_-Wunused-variable
-- Performing Test IS_SUPPORTED_-Wunused-variable - Success
-- Performing Test IS_SUPPORTED_-Wunused-but-set-variable
-- Performing Test IS_SUPPORTED_-Wunused-but-set-variable - Success
-- Performing Test IS_SUPPORTED_-Wunused-parameter
-- Performing Test IS_SUPPORTED_-Wunused-parameter - Success
-- Performing Test IS_SUPPORTED_-Wno-old-style-cast
-- Performing Test IS_SUPPORTED_-Wno-old-style-cast - Success
-- Performing Test IS_SUPPORTED_-Wshadow
-- Performing Test IS_SUPPORTED_-Wshadow - Success
-- Performing Test IS_SUPPORTED_-Wstrict-null-sentinel
-- Performing Test IS_SUPPORTED_-Wstrict-null-sentinel - Success
-- Performing Test IS_SUPPORTED_-Woverloaded-virtual
-- Performing Test IS_SUPPORTED_-Woverloaded-virtual - Success
-- Performing Test IS_SUPPORTED_-Wsign-promo
-- Performing Test IS_SUPPORTED_-Wsign-promo - Success
-- Performing Test IS_SUPPORTED_-Wstack-protector
-- Performing Test IS_SUPPORTED_-Wstack-protector - Success
-- Performing Test IS_SUPPORTED_-Wstrict-aliasing
-- Performing Test IS_SUPPORTED_-Wstrict-aliasing - Success
-- Performing Test IS_SUPPORTED_-Wstrict-aliasing-2
-- Performing Test IS_SUPPORTED_-Wstrict-aliasing-2 - Success
-- Performing Test IS_SUPPORTED_-Wswitch-default
-- Performing Test IS_SUPPORTED_-Wswitch-default - Success
-- Performing Test IS_SUPPORTED_-Wswitch-enum
-- Performing Test IS_SUPPORTED_-Wswitch-enum - Success
-- Performing Test IS_SUPPORTED_-Wswitch-unreachable
-- Performing Test IS_SUPPORTED_-Wswitch-unreachable - Failed
-- Performing Test IS_SUPPORTED_-Wcast-align
-- Performing Test IS_SUPPORTED_-Wcast-align - Success
-- Performing Test IS_SUPPORTED_-Wdisabled-optimization
-- Performing Test IS_SUPPORTED_-Wdisabled-optimization - Success
-- Performing Test IS_SUPPORTED_-Winvalid-pch
-- Performing Test IS_SUPPORTED_-Winvalid-pch - Success
-- Performing Test IS_SUPPORTED_-Wpacked
-- Performing Test IS_SUPPORTED_-Wpacked - Success
-- Performing Test IS_SUPPORTED_-Wno-padded
-- Performing Test IS_SUPPORTED_-Wno-padded - Success
-- Performing Test IS_SUPPORTED_-Wstrict-overflow
-- Performing Test IS_SUPPORTED_-Wstrict-overflow - Success
-- Performing Test IS_SUPPORTED_-Wstrict-overflow-2
-- Performing Test IS_SUPPORTED_-Wstrict-overflow-2 - Success
-- Performing Test IS_SUPPORTED_-Wctor-dtor-privacy
-- Performing Test IS_SUPPORTED_-Wctor-dtor-privacy - Success
-- Performing Test IS_SUPPORTED_-Wlogical-op
-- Performing Test IS_SUPPORTED_-Wlogical-op - Success
-- Performing Test IS_SUPPORTED_-Wnoexcept
-- Performing Test IS_SUPPORTED_-Wnoexcept - Success
-- Performing Test IS_SUPPORTED_-Wnon-virtual-dtor
-- Performing Test IS_SUPPORTED_-Wnon-virtual-dtor - Success
-- Performing Test IS_SUPPORTED_-Wdelete-non-virtual-dtor
-- Performing Test IS_SUPPORTED_-Wdelete-non-virtual-dtor - Success
-- Performing Test IS_SUPPORTED_-Werror-non-virtual-dtor
-- Performing Test IS_SUPPORTED_-Werror-non-virtual-dtor - Success
-- Performing Test IS_SUPPORTED_-Werror-delete-non-virtual-dtor
-- Performing Test IS_SUPPORTED_-Werror-delete-non-virtual-dtor - Success
-- Performing Test IS_SUPPORTED_-Wno-sign-compare
-- Performing Test IS_SUPPORTED_-Wno-sign-compare - Success
-- Performing Test IS_SUPPORTED_-Wnull-dereference
-- Performing Test IS_SUPPORTED_-Wnull-dereference - Failed
-- Performing Test IS_SUPPORTED_-fdelete-null-pointer-checks
-- Performing Test IS_SUPPORTED_-fdelete-null-pointer-checks - Success
-- Performing Test IS_SUPPORTED_-Wduplicated-cond
-- Performing Test IS_SUPPORTED_-Wduplicated-cond - Failed
-- Performing Test IS_SUPPORTED_-Wmisleading-indentation
-- Performing Test IS_SUPPORTED_-Wmisleading-indentation - Failed
-- Performing Test IS_SUPPORTED_-fno-omit-frame-pointer
-- Performing Test IS_SUPPORTED_-fno-omit-frame-pointer - Success
-- Performing Test IS_SUPPORTED_-fno-optimize-sibling-calls
-- Performing Test IS_SUPPORTED_-fno-optimize-sibling-calls - Success
-- Downloading/updating geogram
-- Configuring done
-- Generating done
-- Build files have been written to: /home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/geogram
Scanning dependencies of target geogram-download
[ 11%] Performing update step for 'geogram-download'
[ 22%] No configure step for 'geogram-download'
[ 33%] No build step for 'geogram-download'
[ 44%] No install step for 'geogram-download'
[ 55%] No test step for 'geogram-download'
[ 66%] Completed 'geogram-download'
[100%] Built target geogram-download
-- Using local options file: /home/utsav/Desktop/MyFiles/Python/TetWild/extern/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- GCC version >= 4.3, activating sign conversion warnings
-- GCC version >= 4.6, activating double promotion warnings
-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Downloading/updating fmt
-- Configuring done
-- Generating done
-- Build files have been written to: /home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/fmt
Scanning dependencies of target fmt-download
[ 11%] Performing update step for 'fmt-download'
[ 22%] No configure step for 'fmt-download'
[ 33%] No build step for 'fmt-download'
[ 44%] No install step for 'fmt-download'
[ 55%] No test step for 'fmt-download'
[ 66%] Completed 'fmt-download'
[100%] Built target fmt-download
-- Version: 5.2.0
-- Build type: Release
-- CXX_STANDARD: 11
-- Performing Test has_std_11_flag
-- Performing Test has_std_11_flag - Success
-- Performing Test has_std_0x_flag
-- Performing Test has_std_0x_flag - Success
-- Performing Test SUPPORTS_VARIADIC_TEMPLATES
-- Performing Test SUPPORTS_VARIADIC_TEMPLATES - Success
-- Performing Test SUPPORTS_INITIALIZER_LIST
-- Performing Test SUPPORTS_INITIALIZER_LIST - Success
-- Performing Test SUPPORTS_ENUM_BASE
-- Performing Test SUPPORTS_ENUM_BASE - Success
-- Performing Test SUPPORTS_TYPE_TRAITS
-- Performing Test SUPPORTS_TYPE_TRAITS - Success
-- Performing Test SUPPORTS_USER_DEFINED_LITERALS
-- Performing Test SUPPORTS_USER_DEFINED_LITERALS - Success
-- Looking for open
-- Looking for open - found
-- Downloading/updating spdlog
-- Configuring done
-- Generating done
-- Build files have been written to: /home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/spdlog
Scanning dependencies of target spdlog-download
[ 11%] Performing update step for 'spdlog-download'
[ 22%] No configure step for 'spdlog-download'
[ 33%] No build step for 'spdlog-download'
[ 44%] No install step for 'spdlog-download'
[ 55%] No test step for 'spdlog-download'
[ 66%] Completed 'spdlog-download'
[100%] Built target spdlog-download
-- Downloading/updating libigl
-- Configuring done
-- Generating done
-- Build files have been written to: /home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/libigl
Scanning dependencies of target libigl-download
[ 11%] Performing update step for 'libigl-download'
[ 22%] No configure step for 'libigl-download'
[ 33%] No build step for 'libigl-download'
[ 44%] No install step for 'libigl-download'
[ 55%] No test step for 'libigl-download'
[ 66%] Completed 'libigl-download'
[100%] Built target libigl-download
-- Found LIBIGL: /home/utsav/Desktop/MyFiles/Python/TetWild/extern/libigl/include
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Creating target: igl::core (igl)
-- Using header-only CGAL
-- Targetting Unix Makefiles
-- Using /usr/bin/c++ compiler.
-- Found GMP: /usr/lib/x86_64-linux-gnu/libgmp.so
-- Found MPFR: /usr/lib/x86_64-linux-gnu/libmpfr.so
-- __cplusplus is 199711
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- thread
-- system
-- chrono
-- date_time
-- atomic
-- Boost include dirs: /usr/include
-- Boost libraries: /usr/lib/x86_64-linux-gnu/libboost_thread.a;-lpthread;/usr/lib/x86_64-linux-gnu/libboost_system.a;/usr/lib/x86_64-linux-gnu/libboost_chrono.a;/usr/lib/x86_64-linux-gnu/libboost_date_time.a;/usr/lib/x86_64-linux-gnu/libboost_atomic.a
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- thread
-- system
-- chrono
-- date_time
-- atomic
-- Using gcc version 4 or later. Adding -frounding-math
-- Creating target: igl::cgal (igl_cgal)
-- Downloading/updating cli11
-- Configuring done
-- Generating done
-- Build files have been written to: /home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/cli11
Scanning dependencies of target cli11-download
[ 11%] Performing download step (download, verify and extract) for 'cli11-download'
-- verifying file...
file='/home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/cli11/cli11-download-prefix/src/v1.6.1.tar.gz'
-- MD5 hash of
/home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/cli11/cli11-download-prefix/src/v1.6.1.tar.gz
does not match expected value
expected: '48ef97262adb0b47a2f0a7edbda6e2aa'
actual: 'd41d8cd98f00b204e9800998ecf8427e'
-- File already exists but hash mismatch. Removing...
-- Downloading...
dst='/home/utsav/Desktop/MyFiles/Python/TetWild/extern/.cache/cli11/cli11-download-prefix/src/v1.6.1.tar.gz'
timeout='none'
-- Using src='https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz'
-- Retrying...
-- Using src='https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz'
-- Retry after 5 seconds (attempt #2) ...
-- Using src='https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz'
-- Retry after 5 seconds (attempt #3) ...
-- Using src='https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz'
-- Retry after 15 seconds (attempt #4) ...
-- Using src='https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz'
-- Retry after 60 seconds (attempt #5) ...
-- Using src='https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz'
CMake Error at .cache/cli11/cli11-download-prefix/src/cli11-download-stamp/download-cli11-download.cmake:159 (message):
Each download failed!

error: downloading 'https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz' failed
     status_code: 1
     status_string: "Unsupported protocol"
     log:
     --- LOG BEGIN ---
     Protocol "https" not supported or disabled in libcurl

Closing connection -1

     --- LOG END ---
     error: downloading 'https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz' failed
     status_code: 1
     status_string: "Unsupported protocol"
     log:
     --- LOG BEGIN ---
     Protocol "https" not supported or disabled in libcurl

Closing connection -1

     --- LOG END ---
     error: downloading 'https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz' failed
     status_code: 1
     status_string: "Unsupported protocol"
     log:
     --- LOG BEGIN ---
     Protocol "https" not supported or disabled in libcurl

Closing connection -1

     --- LOG END ---
     error: downloading 'https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz' failed
     status_code: 1
     status_string: "Unsupported protocol"
     log:
     --- LOG BEGIN ---
     Protocol "https" not supported or disabled in libcurl

Closing connection -1

     --- LOG END ---
     error: downloading 'https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz' failed
     status_code: 1
     status_string: "Unsupported protocol"
     log:
     --- LOG BEGIN ---
     Protocol "https" not supported or disabled in libcurl

Closing connection -1

     --- LOG END ---
     error: downloading 'https://github.com/CLIUtils/CLI11/archive/v1.6.1.tar.gz' failed
     status_code: 1
     status_string: "Unsupported protocol"
     log:
     --- LOG BEGIN ---
     Protocol "https" not supported or disabled in libcurl

Closing connection -1

     --- LOG END ---

make[2]: *** [cli11-download-prefix/src/cli11-download-stamp/cli11-download-download] Error 1
make[1]: *** [CMakeFiles/cli11-download.dir/all] Error 2
make: *** [all] Error 2
CMake Error at cmake/DownloadProject.cmake:179 (message):
Build step for cli11 failed: 2
Call Stack (most recent call first):
cmake/TetWildDownloadExternal.cmake:6 (download_project)
cmake/TetWildDownloadExternal.cmake:50 (tetwild_download_project)
cmake/TetWildDependencies.cmake:50 (tetwild_download_cli11)
CMakeLists.txt:76 (include)

-- Configuring incomplete, errors occurred!
See also "/home/utsav/Desktop/MyFiles/Python/TetWild/build/CMakeFiles/CMakeOutput.log".
See also "/home/utsav/Desktop/MyFiles/Python/TetWild/build/CMakeFiles/CMakeError.log".

I tried to compile TetWild using cmake .. command and I have got this error.
I installed CLI11 but it didn't get any error.
I don't know how to solve this problem.
Can somebody help me how to banish this problem?

Feature request - Curve Constraints

Is there a way to constrain the tetrahedrons to be generated so they comply with curves on the surface mesh? (line segments / edge list from the original surface mesh).

Abnormal program termination: received signal 11 (Segmentation fault)

Hi Yixin,

I am using TetWild built in a linux container. Inside the "/app/TetWild/build" directory I run,

./TetWild --help

and everything looks good. Inside this directory I have also put a test .stl file. I am trying to run the program with,

./TetWild --input test.stl

and I get this error... "Abnormal program termination: received signal 11 (Segmentation fault)". Do I need to store the .stl in a different directory for the program to function?

Thanks,
Jonathan

Multi-Material Meshing

Hi,

I have a "part" which is multi-material. I have an .STL file for every material surface mesh and I would like to perform volume meshing and output the tetmesh for each material. I attached an image of an example part and as you can see each unique material is colored.

Multimaterial

Using a different program, I can get a volume mesh in the form I need (tets assigned to a particular material Id), but the mesh quality isn't great. Do you think I can use TetWild for this?

Multimaterial2

Best :)
Jonathan

Problem with libigl when built from source

With TetWild from 21 August 2020.
Tested on openSUSE Leap 15.1 with CMake 3.10.2.

When building from source there is an error when searching for the program Eigen. After some research I found out that it has moved from btibucket.com to gitlab.com.

Maybe you could update the CMake files?

Thanks,

Michael

TetWild not converging

Hello,

I have been trying to use TetWild but it seems with the default values but it never converges. It keeps churning messages.

Am I doing something wrong?

Memory usage

Hi,
I am trying to reproduce the case "figures_data/fig4" using the epsilon value 100 for the coarser mesh. I see that TetWild does all the pre-processing stage and then it gets stuck in "Delaunay tetrahedralizing" and the memory usage increases to about 25 GB. It runs for about an hour before I kill it. I use the same command line described in the file "run.sh". Is this behavior normal? Should I wait longer?
I am looking forward to testing TetWild in other models.
Thanks,
Facundo.

Error trying to compile on Ubuntu 16.04

Cmake completes without error and I've followed the instructions outlined in #2 for using cgal 4.12 in Ubuntu 16.04 but it fails with the following error:

[ 86%] Building CXX object CMakeFiles/libTetWild.dir/src/Preprocess.cpp.o
In file included from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Sqrt_extension.h:63:0,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/MP_Float.h:31,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Filtered_kernel.h:34,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Exact_predicates_exact_constructions_kernel.h:30,
                 from /usr/src/TetWild/src/heads.h:48,
                 from /usr/src/TetWild/src/Preprocess.h:15,
                 from /usr/src/TetWild/src/Preprocess.cpp:12:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Sqrt_extension/Algebraic_extension_traits.h: In member function ‘CGAL::Algebraic_extension_traits<CGAL::Sqrt_extension<NT, ROOT, ACDE_TAG, FP_TAG> >::Type CGAL::Algebraic_extension_traits<CGAL::Sqrt_extension<NT, ROOT, ACDE_TAG, FP_TAG> >::Denominator_for_algebraic_integers::operator()(InputIterator, InputIterator)’:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Sqrt_extension/Algebraic_extension_traits.h:134:38: error: ‘make_transform_iterator’ is not a member of ‘boost’
             Type a = std::accumulate(::boost::make_transform_iterator(begin,Standardise<Type>()), 
                                      ^
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Sqrt_extension/Algebraic_extension_traits.h:135:21: error: ‘make_transform_iterator’ is not a member of ‘boost’
                     ::boost::make_transform_iterator(end  ,Standardise<Type>()), Type(0));
                     ^
In file included from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/internal/Exact_type_selector.h:34:0,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Filtered_kernel.h:36,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Exact_predicates_exact_constructions_kernel.h:30,
                 from /usr/src/TetWild/src/heads.h:48,
                 from /usr/src/TetWild/src/Preprocess.h:15,
                 from /usr/src/TetWild/src/Preprocess.cpp:12:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Lazy_exact_nt.h: In member function ‘NT CGAL::INTERN_LAZY_EXACT_NT::Root_of_selector<NT, Functor>::Root_of::operator()(int, Input_iterator, Input_iterator) const’:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Lazy_exact_nt.h:845:31: error: ‘make_transform_iterator’ is not a member of ‘boost’
                               ::boost::make_transform_iterator( begin, cast ),
                               ^
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Lazy_exact_nt.h:846:31: error: ‘make_transform_iterator’ is not a member of ‘boost’
                               ::boost::make_transform_iterator( end, cast ) ) );
                               ^
In file included from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/point_generators_3.h:35:0,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Polygon_mesh_processing/internal/Side_of_triangle_mesh/Point_inside_vertical_ray_cast.h:30,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Side_of_triangle_mesh.h:30,
                 from /usr/src/TetWild/src/heads.h:86,
                 from /usr/src/TetWild/src/Preprocess.h:15,
                 from /usr/src/TetWild/src/Preprocess.cpp:12:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/point_generators_2.h: In constructor ‘CGAL::Random_points_in_triangles_2<Point_2, Triangle_2, Creator>::Random_points_in_triangles_2(const TriangleRange&, CGAL::Random&)’:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/point_generators_2.h:690:24: error: ‘make_transform_iterator’ is not a member of ‘boost’
     : Base(make_range( boost::make_transform_iterator(triangles.begin(), internal::Address_of<Triangle_2>()),
                        ^
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/point_generators_2.h:691:24: error: ‘make_transform_iterator’ is not a member of ‘boost’
                        boost::make_transform_iterator(triangles.end(), internal::Address_of<Triangle_2>()) ),
                        ^
In file included from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Polygon_mesh_processing/internal/Side_of_triangle_mesh/Point_inside_vertical_ray_cast.h:30:0,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Side_of_triangle_mesh.h:30,
                 from /usr/src/TetWild/src/heads.h:86,
                 from /usr/src/TetWild/src/Preprocess.h:15,
                 from /usr/src/TetWild/src/Preprocess.cpp:12:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/point_generators_3.h: In constructor ‘CGAL::Random_points_in_triangles_3<Point_3, Triangle_3, Creator>::Random_points_in_triangles_3(const TriangleRange&, CGAL::Random&)’:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/point_generators_3.h:682:24: error: ‘make_transform_iterator’ is not a member of ‘boost’
     : Base(make_range( boost::make_transform_iterator(triangles.begin(), internal::Address_of<Triangle_3>()),
                        ^
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/point_generators_3.h:683:24: error: ‘make_transform_iterator’ is not a member of ‘boost’
                        boost::make_transform_iterator(triangles.end(), internal::Address_of<Triangle_3>()) ),
                        ^
In file included from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Orthogonal_k_neighbor_search.h:29:0,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/internal/AABB_tree/AABB_search_tree.h:28,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/AABB_tree.h:33,
                 from /usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/Side_of_triangle_mesh.h:33,
                 from /usr/src/TetWild/src/heads.h:86,
                 from /usr/src/TetWild/src/Preprocess.h:15,
                 from /usr/src/TetWild/src/Preprocess.cpp:12:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/internal/K_neighbor_search.h: At global scope:
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/internal/K_neighbor_search.h:101:18: error: ‘transform_iterator’ in namespace ‘boost’ does not name a template type
   typedef boost::transform_iterator<Transform_pair,advanced_iterator> iterator;
                  ^
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/internal/K_neighbor_search.h:151:3: error: invalid use of template-name ‘CGAL::iterator’ without an argument list
   iterator begin() const
   ^
/usr/src/TetWild/extern/CGAL/lib/cmake/CGAL/../../../include/CGAL/internal/K_neighbor_search.h:156:3: error: invalid use of template-name ‘CGAL::iterator’ without an argument list
   iterator end() const
   ^
CMakeFiles/libTetWild.dir/build.make:62: recipe for target 'CMakeFiles/libTetWild.dir/src/Preprocess.cpp.o' failed
make[2]: *** [CMakeFiles/libTetWild.dir/src/Preprocess.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/libTetWild.dir/all' failed
make[1]: *** [CMakeFiles/libTetWild.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

This is the cmake output:

-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- No build type selected, default to Release
-- Using header-only CGAL
-- Targetting Unix Makefiles
-- Using /usr/bin/c++ compiler.
-- Found GMP: /usr/lib/x86_64-linux-gnu/libgmp.so  
-- Found MPFR: /usr/lib/x86_64-linux-gnu/libmpfr.so  
-- __cplusplus is 199711
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   thread
--   system
--   chrono
--   date_time
--   atomic
-- Boost include dirs: /usr/include
-- Boost libraries:    /usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libpthread.so
-- Using gcc version 4 or later. Adding -frounding-math
-- Found LIBIGL: /usr/src/TetWild/extern/libigl/include  
-- Using header-only CGAL
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   thread
--   system
--   chrono
--   date_time
--   atomic
-- Found CGAL: /usr/src/TetWild/extern/CGAL
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   thread
--   system
--   chrono
--   date_time
--   atomic
-- Could NOT find Matlab (missing:  Matlab_INCLUDE_DIRS Matlab_MEX_LIBRARY Matlab_MEX_EXTENSION Matlab_ROOT_DIR MEX_COMPILER MX_LIBRARY ENG_LIBRARY) 
-- Could NOT find MOSEK (missing:  MOSEK_LIBRARIES MOSEK_INCLUDE_DIR) 
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so  
-- Creating target: igl::core
-- Found CGAL: /usr/src/TetWild/extern/CGAL
-- Creating target: igl::cgal
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   thread
--   system
--   chrono
--   date_time
--   atomic
-- Using local options file: /usr/src/TetWild/extern/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- GCC version >= 4.3, activating sign conversion warnings
-- GCC version >= 4.6, activating double promotion warnings
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/TetWild/build

Failed to build on WIndows (vs2015 win64)

The Runtime Library of geogram and fmt (/MT) are different with Tetwild (/MD). Thus, I change the Runtime Library of geogram and fmt from MT to MD. Then I can build successfully. I want to know if there are problems about CMakeLists.txt. I don't want to correct the configuration by hand.

The link errors are as below:

1>geogram.lib(common.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj
1>fmt.lib(format.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj

Building on Windows (VS2015 Win64) - Linker Errors

I have problems building TetWild on Windows. CGAL 4.12 is installed and working (examples work).
cmake can generate build files (VS Projects & sln)
geogram.lib seems to be compiling fine (using VS2015)

then building lib_tetwild fails with the following linker error:

1>------ Build started: Project: lib_tetwild, Configuration: Release x64 ------
1>MeshRefinement.obj : error LNK2019: unresolved external symbol "struct GEO::CellDescriptor * * GEO::MeshCellDescriptors::cell_type_to_cell_descriptor" (?cell_type_to_cell_descriptor@MeshCellDescriptors@GEO@@3PAPEAUCellDescriptor@2@A) referenced in function "public: unsigned int __cdecl GEO::MeshCells::create_cells(unsigned int,enum GEO::MeshCellType)" (?create_cells@MeshCells@GEO@@QEAAIIW4MeshCellType@2@@Z)
1>D:\proj\TetWild\build\Release\TetWild.dll : fatal error LNK1120: 1 unresolved externals
2>------ Build started: Project: TetWild, Configuration: Release x64 ------
2>LINK : fatal error LNK1181: cannot open input file 'Release\TetWild.lib'
========== Build: 0 succeeded, 2 failed, 5 up-to-date, 0 skipped ==========

geogram.lib seems to be fine, and is found by the linker as only this single symbol is causing a problem.

Thanks for you help!

Remove dependency on CGAL

Although TetWild is released under MPL but its dependency CGAL is licensed under GPL, which makes it prohibitive for commercial use. Is removing GPL dependencies on the path forward?

tetWild on for surface

Hi, all,
I use openscad to generate geometry using stl file. But sometime the triagulation of CGAL is not perfect. Other cad tools can not handle it cause of some surface errors. I used tetWild to get a better surface mesh, however the process crushed due to memory problem for a very large case. My question is, Could I run tetWild only to create a high-quality surface without meshing the whole volume?

thanks a lot!

best regards

Quit at Delaunay Tetrahedralizing step

Hi Yixin,

I am using TetWild on a relatively large surface mesh (500,000 vertices)

The program stops at "Delaunay Tetrahedralizing" step. How should I go about solving this? Is this an issue with small "sliver" mesh?

Best,
Jonathan
Capture

CMake problems download libigl from gith

Hi Yixin-Hu,

I am getting the following error while trying to make the project:

`
Performing update step for 'libigl-download'

fatal: bad object 5cfc34dd1680cfe5a6e545ed9f89ae5cf2d644b7

fatal: reference is not a tree: 5cfc34dd1680cfe5a6e545ed9f89ae5cf2d644b7

CMake Error at E:/_TETGEN/TetWild/extern/.cache/libigl/libigl-download-prefix/tmp/libigl-download-gitupdate.cmake:147 (message):

Failed to checkout tag: '5cfc34dd1680cfe5a6e545ed9f89ae5cf2d644b7'`

and ten

CMake Error at cmake/DownloadProject.cmake:179 (message): Build step for libigl failed: 1 Call Stack (most recent call first): cmake/TetWildDownloadExternal.cmake:6 (download_project) cmake/TetWildDownloadExternal.cmake:18 (tetwild_download_project) cmake/TetWildDependencies.cmake:41 (tetwild_download_libigl) CMakeLists.txt:76 (include)

Thanks for having look at this!

Force input surface topology preservation

Hi,

thanks for making this great tool available. I have a queton: is there any way to force the topology of the surface to remain unchanged? I would like to use this tool to obtain a quality tetrahedralization of my specific mesh type (a human torso mesh with a cavity) but due to requirements of the rest of my system, I can't have the surface topology change. I have already tried TetGen, which supports this requirement, however, the resulting tetrahedralization is sometimes nonsensical or even contains degenerate elements.

Is there a way to force surface topology preservation? I.e. disable the mesh initial mesh clean up step? Which stages modify the input surface topology?

Thanks :-)

Windows exe

Hi all,

I do not know how to compile, but would like to test TetWild on Windows. Could someone be so kind to share a binary with me?

Cheers,

Rawli

cmake error: make[1]: *** [cmTC_2f850] Error 1

Hi,

cmake fails to generate makefiles. The cmake output is:

**-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- No build type selected, default to Release
-- Found LIBIGL: /home/fjavid/work/meshing/TetWild/extern/libigl/include
-- Found CGAL: /usr/lib/CGAL
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- thread
-- system
-- chrono
-- date_time
-- atomic
CMake Error at /usr/local/share/cmake-3.12/Modules/FindMatlab.cmake:1171 (file):
file STRINGS file "/usr/VersionInfo.xml" cannot be read.
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindMatlab.cmake:1448 (_Matlab_get_version_from_root)
extern/libigl/shared/cmake/libigl.cmake:11 (find_package)
cmake/FindLIBIGL.cmake:38 (include)
CMakeLists.txt:63 (find_package)

CMake Error at /usr/local/share/cmake-3.12/Modules/FindMatlab.cmake:1173 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindMatlab.cmake:1448 (_Matlab_get_version_from_root)
extern/libigl/shared/cmake/libigl.cmake:11 (find_package)
cmake/FindLIBIGL.cmake:38 (include)
CMakeLists.txt:63 (find_package)

-- Could NOT find Matlab (missing: Matlab_INCLUDE_DIRS Matlab_MEX_LIBRARY Matlab_MEX_EXTENSION MEX_COMPILER MX_LIBRARY ENG_LIBRARY) (found version "unknown")
-- Could NOT find MOSEK (missing: MOSEK_LIBRARIES MOSEK_INCLUDE_DIR)
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so
-- Creating target: igl::core
-- Found CGAL: /usr/lib/CGAL
-- Creating target: igl::cgal
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- thread
-- system
-- chrono
-- date_time
-- atomic
-- Using local options file: /home/fjavid/work/meshing/TetWild/extern/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- GCC version >= 4.3, activating sign conversion warnings
-- GCC version >= 4.6, activating double promotion warnings
-- Configuring incomplete, errors occurred!
See also "/home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeOutput.log".
See also "/home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeError.log".**

and CMakeError.log is:

**Determining if the pthread_create exist failed with the following output:
Change Dir: /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_2f850/fast"
/usr/bin/make -f CMakeFiles/cmTC_2f850.dir/build.make CMakeFiles/cmTC_2f850.dir/build
make[1]: Entering directory /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp' Building C object CMakeFiles/cmTC_2f850.dir/CheckSymbolExists.c.o /usr/bin/cc -fPIE -o CMakeFiles/cmTC_2f850.dir/CheckSymbolExists.c.o -c /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c Linking C executable cmTC_2f850 /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2f850.dir/link.txt --verbose=1 /usr/bin/cc -rdynamic CMakeFiles/cmTC_2f850.dir/CheckSymbolExists.c.o -o cmTC_2f850 CMakeFiles/cmTC_2f850.dir/CheckSymbolExists.c.o: In function main':
CheckSymbolExists.c:(.text+0x1b): undefined reference to pthread_create' collect2: error: ld returned 1 exit status make[1]: *** [cmTC_2f850] Error 1 make[1]: Leaving directory /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp'
make: *** [cmTC_2f850/fast] Error 2

File /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
(void)argv;
#ifndef pthread_create
return ((int*)(&pthread_create))[argc];
#else
(void)argc;
return 0;
#endif
}

Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_79e88/fast"
/usr/bin/make -f CMakeFiles/cmTC_79e88.dir/build.make CMakeFiles/cmTC_79e88.dir/build
make[1]: Entering directory /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp' Building C object CMakeFiles/cmTC_79e88.dir/CheckFunctionExists.c.o /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -fPIE -o CMakeFiles/cmTC_79e88.dir/CheckFunctionExists.c.o -c /usr/local/share/cmake-3.12/Modules/CheckFunctionExists.c Linking C executable cmTC_79e88 /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_79e88.dir/link.txt --verbose=1 /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_79e88.dir/CheckFunctionExists.c.o -o cmTC_79e88 -lpthreads /usr/bin/ld: cannot find -lpthreads collect2: error: ld returned 1 exit status make[1]: *** [cmTC_79e88] Error 1 make[1]: Leaving directory /home/fjavid/work/meshing/TetWild/build/CMakeFiles/CMakeTmp'
make: *** [cmTC_79e88/fast] Error 2**

Any idea on how to solve this issue?

Thanks,
Farhad Javid

Flag to disable winding numbers

Hi,
I'd like to use TetWild to tetrahedralize a non orientable triangle mesh containing both outer surface and inner structures. Tet filtering based on winding numbers is currently destroying all my results, so I'd like to disable such filtering, and do it by myself in post processing. Is it possible to expose a flag to disable winding numbers and output a tetmesh of the whole outer hull?
Thank you!

getting sigserv (abnormal signal termination) when trying to use tetrahedralization

Hi,

I have successfully built the library, and generated a tet mesh using the executable, but when trying to integrate tetwild in to my code with #include <tetwild\tetwild.h> i am getting the following error:

Abnormal program termination: received signal 11 (SIGSEGV)

the relevant minimal code snippet is:

Eigen::MatrixXi Ftet;
Eigen::VectorXd A0;
Eigen::MatrixXd Vtet;

tetwild::Args args;

tetwild::tetrahedralization(cutV, cutF, Vtet, Ftet, A0, args);

I know that cutV and cutF are fine.

I am including the following libraries:

fmt.lib
geogram.lib
pymesh_tiny.lib
tetwild.lib

What am I doing wrong?

Feature request: expose preprocess remeshing

Would it be possible to expose the "preprocessing" stage that remeshes the input (collapsing small triangles etc.) to the command line user? This could be very useful in other contexts, too.

(in the meanwhile, which function does this in the code?)

These surface mesh files are empty in 10k surface meshes

The length of these files in 10k surface meshes are 2 bytes!
100331_sf.obj
1004825_sf.obj
101213_sf.obj
101214_sf.obj
1017018_sf.obj
103085_sf.obj
103212_sf.obj
103519_sf.obj
103537_sf.obj
115423_sf.obj
117950_sf.obj
1230687_sf.obj
124708_sf.obj
128344_sf.obj
128911_sf.obj
131438_sf.obj
132349_sf.obj
133582_sf.obj
135465_sf.obj
136385_sf.obj
1389867_sf.obj
1505134_sf.obj
1505135_sf.obj
178340_sf.obj
188019_sf.obj
214481_sf.obj
264708_sf.obj
366724_sf.obj
38096_sf.obj
39585_sf.obj
39946_sf.obj
40010_sf.obj
40011_sf.obj
40607_sf.obj
40888_sf.obj
41909_sf.obj
42372_sf.obj
42633_sf.obj
42840_sf.obj
42841_sf.obj
43190_sf.obj
43978_sf.obj
45132_sf.obj
46244_sf.obj
46649_sf.obj
47877_sf.obj
49741_sf.obj
49742_sf.obj
49743_sf.obj
49794_sf.obj
49867_sf.obj
49900_sf.obj
49901_sf.obj
49902_sf.obj
50305_sf.obj
50306_sf.obj
50307_sf.obj
50309_sf.obj
51328_sf.obj
51354_sf.obj
51358_sf.obj
526843_sf.obj
55557_sf.obj
55574_sf.obj
56527_sf.obj
57896_sf.obj
57897_sf.obj
63788_sf.obj
66773_sf.obj
68247_sf.obj
68256_sf.obj
68731_sf.obj
70374_sf.obj
71531_sf.obj
71692_sf.obj
71988_sf.obj
72015_sf.obj
72094_sf.obj
723899_sf.obj
73081_sf.obj
73083_sf.obj
73336_sf.obj
75851_sf.obj
76540_sf.obj
76541_sf.obj
78735_sf.obj
78970_sf.obj
80175_sf.obj
80177_sf.obj
80178_sf.obj
80609_sf.obj
80610_sf.obj
80751_sf.obj
80761_sf.obj
82541_sf.obj
83647_sf.obj
83719_sf.obj
888457_sf.obj
901212_sf.obj
901213_sf.obj
901214_sf.obj
92065_sf.obj
93716_sf.obj
95404_sf.obj
95409_sf.obj
95410_sf.obj
95411_sf.obj
95412_sf.obj
95413_sf.obj
95414_sf.obj
95416_sf.obj
95417_sf.obj
95418_sf.obj
95419_sf.obj
95420_sf.obj
95421_sf.obj
95422_sf.obj
95423_sf.obj
95425_sf.obj
95426_sf.obj
95427_sf.obj
95428_sf.obj
95429_sf.obj
95430_sf.obj
95431_sf.obj
95432_sf.obj
95433_sf.obj
95434_sf.obj
95435_sf.obj
95436_sf.obj
95783_sf.obj
96574_sf.obj
988105_sf.obj
996806_sf.obj
99943_sf.obj

Identifier not found during build in VS

Followed the instructions for cMake. Opened ALL_BUILD in VS and tried building. Got a bunch of "identifier not found" errors. I'm probably doing something dumb, but I do not know what. Any help would be appreciated. Below is my console output during the build. Thank you.

Console Output `1>------ Build started: Project: libTetWild, Configuration: Debug Win32 ------ 1>BSPSubdivision.cpp 1>DelaunayTetrahedralization.cpp 1>EdgeCollapser.cpp 1>EdgeRemover.cpp 1>EdgeSplitter.cpp 1>InoutFiltering.cpp 1>LocalOperations.cpp 1>MeshConformer.cpp 1>MeshRefinement.cpp 1>Preprocess.cpp 1>SimpleTetrahedralization.cpp 1>TetmeshElements.cpp 1>tetwild.cpp 1>VertexSmoother.cpp 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\TetmeshElements.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\TetmeshElements.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\TetmeshElements.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\TetmeshElements.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(45): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(59): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(19): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(27): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(81): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(88): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(133): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(193): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(194): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(62): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(63): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(118): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(123): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(151): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(156): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(289): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(290): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(307): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshConformer.cpp(308): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(236): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(283): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(295): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(319): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(349): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\BSPSubdivision.cpp(376): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(28): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(181): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(49): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(242): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(256): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(86): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(270): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(284): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(335): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(378): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(390): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(406): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(422): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(436): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(465): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(110): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(117): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(129): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(138): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(144): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\InoutFiltering.cpp(149): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(194): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(230): warning C4244: 'argument': conversion from 'double' to 'const unsigned int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(42): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(329): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(118): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(509): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(443): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(219): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(235): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(474): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(250): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(553): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(502): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(603): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(568): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(629): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(646): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(650): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(656): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(672): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(686): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeRemover.cpp(748): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(333): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(745): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeCollapser.cpp(755): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(339): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(94): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(96): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(158): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(169): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(198): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(257): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(269): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(277): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(296): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(300): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(347): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(351): warning C4244: '=': conversion from 'double' to 'int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\EdgeSplitter.cpp(391): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(414): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(424): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(454): warning C4018: '<': signed/unsigned mismatch 1>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\Singular_Value_Decomposition_Preamble.hpp(73): warning C4244: 'return': conversion from 'double' to 'float', possible loss of data (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(297): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(325): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(351): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(450): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(482): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(497): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(561): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(577): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(592): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(769): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(906): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(919): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1096): warning C4018: '>=': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1153): warning C4244: 'initializing': conversion from 'T' to 'int', possible loss of data 1> with 1> [ 1> T=GEO::Numeric::float64 1> ] 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1181): warning C4244: 'initializing': conversion from 'T' to 'int', possible loss of data 1> with 1> [ 1> T=GEO::Numeric::float64 1> ] 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1229): warning C4018: '>=': signed/unsigned mismatch 1>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\copyleft\cgal\assign_scalar.cpp(39): warning C4244: '=': conversion from 'const _Ty1' to 'float', possible loss of data 1> with 1> [ 1> _Ty1=double 1> ] (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\TetmeshElements.cpp) 1>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\copyleft\cgal\assign_scalar.cpp(93): warning C4244: '=': conversion from 'const _Ty1' to 'float', possible loss of data 1> with 1> [ 1> _Ty1=double 1> ] (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\TetmeshElements.cpp) 1>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\copyleft\cgal\assign_scalar.cpp(39): warning C4244: '=': conversion from 'const _Ty1' to 'float', possible loss of data 1> with 1> [ 1> _Ty1=double 1> ] (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\copyleft\cgal\assign_scalar.cpp(93): warning C4244: '=': conversion from 'const _Ty1' to 'float', possible loss of data 1> with 1> [ 1> _Ty1=double 1> ] (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1427): warning C4244: 'initializing': conversion from 'double' to 'int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1442): warning C4244: 'initializing': conversion from 'double' to 'int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1443): warning C4244: 'initializing': conversion from 'double' to 'int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1452): warning C4244: 'initializing': conversion from 'T' to 'int', possible loss of data 1> with 1> [ 1> T=GEO::Numeric::float64 1> ] 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1509): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\LocalOperations.cpp(1513): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(607): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(638): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(786): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(494): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(533): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(133): note: see declaration of 'strcpy' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(536): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(90): note: see declaration of 'strcat' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(540): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(208): note: see declaration of 'fopen' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(972): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(996): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(1088): warning C4244: '=': conversion from 'double' to 'float', possible loss of data (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(1124): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(1177): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(208): note: see declaration of 'fopen' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(1509): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(1608): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(1666): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(2534): warning C4244: '=': conversion from 'double' to 'float', possible loss of data (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(853): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(2955): warning C4244: '=': conversion from 'double' to 'float', possible loss of data (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(2983): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\VertexSmoother.cpp(868): warning C4018: '<': signed/unsigned mismatch 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(3060): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(3065): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\include\igl/ply.h(3132): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' (compiling source file C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp) 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(172): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(192): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(632): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(758): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(801): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(830): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(931): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(954): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\Preprocess.cpp(970): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(38): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(60): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(123): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(177): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(242): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(273): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(384): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(433): warning C4244: '=': conversion from 'double' to 'int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(479): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(518): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(546): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(558): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(583): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(596): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(618): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(656): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(699): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(708): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(711): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(719): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(731): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(741): warning C4244: '=': conversion from 'double' to 'int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(750): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(753): warning C4244: '=': conversion from 'double' to 'unsigned int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(757): warning C4244: '=': conversion from 'double' to 'unsigned int', possible loss of data 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(763): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(803): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(838): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(880): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(930): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(972): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(984): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1022): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1038): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1060): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1073): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1083): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1089): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1095): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1109): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1124): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1134): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1158): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1165): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1174): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1199): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1206): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1215): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1223): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1280): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1300): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1335): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1365): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1374): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1387): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\MeshRefinement.cpp(1399): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp(47): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp(129): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp(138): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp(144): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\tetwild.cpp(150): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(37): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(41): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(54): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(76): warning C4244: '=': conversion from 'double' to '_Ty', possible loss of data 1> with 1> [ 1> _Ty=int 1> ] 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(90): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(91): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(92): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(313): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(54): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(339): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(78): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(359): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(384): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(433): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\DelaunayTetrahedralization.cpp(436): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(88): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(95): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(104): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(120): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(137): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(180): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(208): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(220): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(232): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(233): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(242): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(277): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(287): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(295): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(303): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(320): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(335): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(408): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(417): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(432): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(568): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(631): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(675): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(694): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(719): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\Clayton\Documents\git_repo\TetWild\src\tetwild\SimpleTetrahedralization.cpp(734): warning C4018: '<': signed/unsigned mismatch 1>Done building project "libTetWild.vcxproj" -- FAILED. 2>------ Build started: Project: TetWild, Configuration: Debug Win32 ------ 2>main.cpp 2>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(74): warning C4163: '_BitScanForward64': not available as an intrinsic function 2>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(75): warning C4163: '_BitScanReverse64': not available as an intrinsic function 2>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(206): error C3861: '_BitScanForward64': identifier not found 2>C:\Users\Clayton\Documents\git_repo\TetWild\extern\libigl\external\cgal\Number_types\include\CGAL/Mpzf.h(218): error C3861: '_BitScanReverse64': identifier not found 2>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(170): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' 2>C:\Users\Clayton\Documents\git_repo\TetWild\extern\geogram\src\lib\geogram/basic/geofile.h(216): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(1197): note: see declaration of 'fscanf' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(494): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(533): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(133): note: see declaration of 'strcpy' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(536): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(90): note: see declaration of 'strcat' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(540): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(208): note: see declaration of 'fopen' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(972): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(996): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(1088): warning C4244: '=': conversion from 'double' to 'float', possible loss of data 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(1124): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(1177): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\stdio.h(208): note: see declaration of 'fopen' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(1509): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(1608): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(1666): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(2534): warning C4244: '=': conversion from 'double' to 'float', possible loss of data 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(2955): warning C4244: '=': conversion from 'double' to 'float', possible loss of data 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(2983): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(3060): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(3065): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>c:\users\clayton\documents\git_repo\tetwild\extern\libigl\include\igl\ply.h(3132): warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. See online help for details. 2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt\string.h(536): note: see declaration of 'strdup' 2>Done building project "TetWild.vcxproj" -- FAILED. ========== Build: 0 succeeded, 2 failed, 5 up-to-date, 0 skipped ========== `

zip

hi,i want work up the tetwild with the zip file ,please update the zip file,thanks very much!

Compilation issue on Ubuntu 18.04

I am trying to compile TetWild on Ubuntu 18.04 and get the following errors
/home/sfitz/Tools/TetWild/LocalOperations.cpp: In member function ‘void LocalOperations::check()’:
/home/sfitz/Tools/TetWild/LocalOperations.cpp:310:66: error: ‘const class __gmp_expr<__mpq_struct [1], __mpq_struct [1]>’ has no member named ‘numerator’; did you mean ‘operator=’?
int tmp_n_size = CGAL::exact(tet_vertices[i].pos[j]).numerator().bit_size();
^~~~~~~~~
/home/sfitz/Tools/TetWild/LocalOperations.cpp:311:66: error: ‘const class __gmp_expr<__mpq_struct [1], __mpq_struct [1]>’ has no member named ‘denominator’
int tmp_d_size = CGAL::exact(tet_vertices[i].pos[j]).denominator().bit_size();
^~~~~~~~~~~
CMakeFiles/lib_tetwild.dir/build.make:206: recipe for target 'CMakeFiles/lib_tetwild.dir/LocalOperations.cpp.o' failed
make[2]: *** [CMakeFiles/lib_tetwild.dir/LocalOperations.cpp.o] Error 1

Ubuntu 18.04 uses gmp 2:6.1.2+dfsg-2 source package, and
Ubuntu 16.04 uses gmp 2:6.1.0+dfsg-2 source package
Ubuntu 18.04 uses cgal 4.11-2build1 source package

Downloaded and installed CGAL 4.12 with gmp support and received the same errors
Compiled and installed CGAL 4.12 with gmp deselected and received the same errors because CGAL cmake still finds the package.

Downloaded latest gmp from GNU (had to install m4 package) compile and install
Downloaded latest mpfr from GNU, compile and install

Recompile CGAL 4.12 with locally compiled versions of gmp and mpfr, got the same errors
My next move is to bring down gmp 6.1.0 and see if that fixes the issue

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.