Diffcheck

Latest version: v1.1.1

Safety actively analyzes 681812 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

1.1.1

fixes
- from 136 : the joint segmentator had a bug for which ids were not correctly assigned to each faces.
- assembly segmentation: minor but mighty changes in the C++API to improve it:
`DFMesh::IsPointOnFace()`:
- The coordinates u, v on the triangle face are not really barycentric coordinates. The comment in the code has been adapted.
- Given the nature of u, v, a small deviation can lead to large difference in 3D coordinates. For that reason, the association threshold is divided by 100 for more precise manipulation
`DFSegmentation::AssociateClustersToMesh()` and `CleanUnassociatedClusters()`:
- The angle between the face normal and the line that joins the face center and the cluster center is taken into account. Ideally this angle must be very close or equal to 90°. A condition states that the cosine of this angle must be smaller than the angle threshold.

new features
- new tutorials for the assembly of timber structures

1.1.0

description
This release introduce a polished version with various bug fixes and new documentation and tutorials.

fixes
- the majority of components, once dropped on the canvas for the first time, they are not raising any error without sources to the input parameters
- we introduce a refinement in the evaluation of joints: the problem came from the fact that for joins if one was veeery far or there was a missing cloud (due to missing points in the scan) we were not able to establish this. The mechanism is quite simple, we mark the rh_cloud with a string indicating the sanity of it (0=good, 1=too_far, 2=missing_points). In this way the results are not contaminated by clouds that we consider really off. In the followin image the 0-2 joint is detected as way too far (the scan is on the bottom of the image).

<p align="center">
<img style="background-color: transparent;"
src="https://github.com/user-attachments/assets/607375bb-8184-45c1-a988-9ad645d646d7" width="300">
</p>
<p align="center">
<img style="background-color: transparent;"
src="https://github.com/user-attachments/assets/e4e98a9e-4acf-4192-93fb-2c7209be2570" width="300">
</p>

- various fixes and small bugs

new features
- added new tutorials for joint evaluation

1.0.0

description
This is the official first release of `diffCheck` ✔️ it contains the very first version of the Grasshopper plug-in allowing to compare CAD and scans directly from Grasshopper!

diffCheck(DF) allows to identify discrepancies across point clouds and 3D models of both individually machined timber pieces featuring various joints as well as fully assembled timber structures. It can help you quantify the differences between the CAD and scanned fabricated structure, providing a comprehensive report that highlights the discrepancies.

The software is designed to be user-friendly and can be used either via a Grasshopper plug-in or its Python API.

The software is developed by the [Laboratory of Timber Construction (IBOIS)](https://www.epfl.ch/labs/ibois/) and the [Laboratory for Creative Computation (CRCL)](https://www.epfl.ch/labs/crcl/) at [Polytechnique Fédérale de Lausanne (EPFL)](https://www.epfl.ch/en/).

![front_bothroundsquare](https://github.com/user-attachments/assets/b0ee3ef4-f28c-4752-bcad-a3812b95964d)


features
- diffCheck's open C++ API
- diffCheck's open Python API
- diffCheck's Grasshopper Python APi
- diffCheck's online documentation

fixes
none

extra info
Check out the documentation! --> https://diffcheckorg.github.io/diffCheck/ 🔖
download from Rhino with yak: `_PackageManager` on the shell bar and type "*diffCheck*"

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.