Mcut Versions Save

A library for detecting and resolving intersections between two surface meshes.

v1.3.0

3 months ago
  • Add feature: ability to query spatial configuration of input meshes
  • Add tutorial: InOutQuery
  • Add feature: ability to query sorted seam vertices
  • Remove libigl dependency
  • Use mio library for mesh io
  • Refactor tutorials and tests
  • Misc bug fixes
  • Update licensing terms (default license is now LGPL)
  • Add contributor license agreement

v1.2.0

11 months ago
  • Enhance performance of mcGetConnectedComponentData
  • Fix winding order inconsistency during CDT
  • Add API function mcCreateContextWithHelpers
  • Add API function mcGetDebugMessageLog
  • Add API function mcCreateUserEvent
  • Add API function mcSetUserEventStatus
  • Add API function mcGetEventInfo
  • Add API function mcSetEventCallback
  • Add API function mcEnqueueDispatch
  • Add API function mcEnqueueDispatchPlanarSection
  • Add API function mcBindState
  • Add API function mcEnqueueGetConnectedComponents
  • Add API function mcEnqueueGetConnectedComponentData
  • Add API function mcWaitForEvents
  • Add API function mcReleaseEvents
  • Add query flag MC_EVENT_RUNTIME_EXECUTION_STATUS
  • Add query flag MC_EVENT_TIMESTAMP_SUBMIT
  • Add query flag MC_EVENT_TIMESTAMP_START
  • Add query flag MC_EVENT_TIMESTAMP_END
  • Add query flag MC_EVENT_COMMAND_EXECUTION_STATUS
  • Add query flag MC_EVENT_CONTEXT
  • Add query flag MC_EVENT_COMMAND_TYPE
  • Add query flag MC_CONTEXT_MAX_DEBUG_MESSAGE_LENGTH
  • Add query flag MC_CONTEXT_GENERAL_POSITION_ENFORCEMENT_CONSTANT
  • Add query flag MC_CONTEXT_GENERAL_POSITION_ENFORCEMENT_ATTEMPTS
  • Add query flag MC_CONTEXT_CONNECTED_COMPONENT_FACE_WINDING_ORDER
  • Add query flag MC_CONNECTED_COMPONENT_DATA_FACE_TRIANGULATION_MAP
  • Add query flag MC_CONNECTED_COMPONENT_DATA_DISPATCH_PERTURBATION_VECTOR
  • Add enum structure McConnectedComponentFaceWindingOrder
  • Add enum structure McCommandType
  • Add enum structure McEventCommandExecStatus
  • Add enum structure McConnectedComponentFaceWindingOrder
  • Add enum structure McConnectedComponentFaceWindingOrder
  • Add dispatch flag MC_DISPATCH_ENFORCE_GENERAL_POSITION_ABSOLUTE
  • Add context creation flag MC_OUT_OF_ORDER_EXEC_MODE_ENABLE
  • Add context creation flag MC_PROFILING_ENABLE
  • Add typedef McDouble
  • Add typedef McFloat
  • Add typedef McIndex
  • Add typedef McSize
  • Add typedef McInt32
  • Add typedef McUint32
  • Add typedef McChar
  • Add typedef McVoid
  • Add type McEvent
  • Fix undefined behaviour when zero-area intersecting face is encountered in release mode
  • Fix bugs in mcDebugMessageControl implementation.
  • Extend list of possible information that can be queried with mcGetInfo
  • Misc bug fixes

v1.1.0

1 year ago
  • Add constrained Delauney triangulation
  • Minor performance improvements
  • Bug fixes
  • Allow passing null for faceSizes parameters when input is triangulated mesh
  • Clean up code by remove DEBUG_CODE_MASK macro throughout kernel
  • Refactored codebase
  • Remove optional dependencies on MPFR
  • Remove FP rounding mode API

v1.0.0

2 years ago

This is the first stable release of MCUT.