Decorative changes.

This commit is contained in:
2024-12-08 06:35:15 +01:00
parent e1243e6186
commit d95a6b5817
4 changed files with 46 additions and 21 deletions

7
LICENSE.md.meta Normal file
View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1cd39da8a5283a746bbb0c7f6eb50757
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +1,14 @@
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using UnityEngine; using UnityEngine;
using Utils;
namespace MeshProcess namespace MeshProcess
{ {
#if UTILS
[HideScriptField]
#endif
public class VHACD : MonoBehaviour public class VHACD : MonoBehaviour
{ {
[System.Serializable] [System.Serializable]
@@ -31,42 +34,42 @@ namespace MeshProcess
m_projectHullVertices = true; // This will project the output convex hull vertices onto the original source mesh to increase the floating point accuracy of the results m_projectHullVertices = true; // This will project the output convex hull vertices onto the original source mesh to increase the floating point accuracy of the results
} }
[Tooltip("maximum concavity")] [Tooltip("Maximum concavity")]
[Range(0, 1)] [Range(0, 1)]
public double m_concavity; public double m_concavity;
[Tooltip("controls the bias toward clipping along symmetry planes")] [Tooltip("Controls the bias toward clipping along symmetry planes.")]
[Range(0, 1)] [Range(0, 1)]
public double m_alpha; public double m_alpha;
[Tooltip("controls the bias toward clipping along revolution axes")] [Tooltip("Controls the bias toward clipping along revolution axes.")]
[Range(0, 1)] [Range(0, 1)]
public double m_beta; public double m_beta;
[Tooltip("controls the adaptive sampling of the generated convex-hulls")] [Tooltip("Controls the adaptive sampling of the generated convex-hulls.")]
[Range(0, 0.01f)] [Range(0, 0.01f)]
public double m_minVolumePerCH; public double m_minVolumePerCH;
public void* m_callback; public void* m_callback;
public void* m_logger; public void* m_logger;
[Tooltip("maximum number of voxels generated during the voxelization stage")] [Tooltip("Maximum number of voxels generated during the voxelization stage.")]
[Range(10000, 64000000)] [Range(10000, 64000000)]
public uint m_resolution; public uint m_resolution;
[Tooltip("controls the maximum number of triangles per convex-hull")] [Tooltip("Controls the maximum number of triangles per convex-hull.")]
[Range(4, 1024)] [Range(4, 1024)]
public uint m_maxNumVerticesPerCH; public uint m_maxNumVerticesPerCH;
[Tooltip("controls the granularity of the search for the \"best\" clipping plane")] [Tooltip("Controls the granularity of the search for the \"best\" clipping plane")]
[Range(1, 16)] [Range(1, 16)]
public uint m_planeDownsampling; public uint m_planeDownsampling;
[Tooltip("controls the precision of the convex-hull generation process during the clipping plane selection stage")] [Tooltip("Controls the precision of the convex-hull generation process during the clipping plane selection stage.")]
[Range(1, 16)] [Range(1, 16)]
public uint m_convexhullDownsampling; public uint m_convexhullDownsampling;
[Tooltip("enable/disable normalizing the mesh before applying the convex decomposition")] [Tooltip("Enable/disable normalizing the mesh before applying the convex decomposition.")]
[Range(0, 1)] [Range(0, 1)]
public uint m_pca; public uint m_pca;
@@ -82,7 +85,7 @@ namespace MeshProcess
public uint m_maxConvexHulls; public uint m_maxConvexHulls;
[Tooltip("This will project the output convex hull vertices onto the original source mesh to increase the floating point accuracy of the results")] [Tooltip("This will project the output convex hull vertices onto the original source mesh to increase the floating point accuracy of the results.")]
public bool m_projectHullVertices; public bool m_projectHullVertices;
}; };
@@ -130,7 +133,6 @@ namespace MeshProcess
public VHACD() { m_parameters.Init(); } public VHACD() { m_parameters.Init(); }
[ContextMenu("Generate Convex Meshes")]
public unsafe List<Mesh> GenerateConvexMeshes(Mesh mesh = null) public unsafe List<Mesh> GenerateConvexMeshes(Mesh mesh = null)
{ {
if (mesh == null) if (mesh == null)

View File

@@ -1,15 +1,22 @@
{ {
"name": "vhacd", "name": "vhacd",
"rootNamespace": "VHACD", "rootNamespace": "MeshProcess",
"references": [], "references": [
"includePlatforms": [ "GUID:80ed647da8ce73c45b66c239eba0365a"
], ],
"includePlatforms": [],
"excludePlatforms": [], "excludePlatforms": [],
"allowUnsafeCode": true, "allowUnsafeCode": true,
"overrideReferences": false, "overrideReferences": false,
"precompiledReferences": [], "precompiledReferences": [],
"autoReferenced": true, "autoReferenced": true,
"defineConstraints": [], "defineConstraints": [],
"versionDefines": [], "versionDefines": [
{
"name": "ru.shazbot.utils",
"expression": "",
"define": "UTILS"
}
],
"noEngineReferences": false "noEngineReferences": false
} }

View File

@@ -1,9 +1,18 @@
{ {
"name": "com.unity.robotics.vhacd", "name": "ru.shazbot.vhacd",
"version": "0.0.1-preview", "version": "1.0.0",
"displayName": "VHACD", "displayName": "VHACD",
"description": "", "description": "Based on https://github.com/Unity-Technologies/VHACD",
"licensesUrl": "https://git.well-placed.de/InnoLab/VHACD/src/LICENSE.md",
"unity": "2020.3", "unity": "2020.3",
"unityRelease": "19f1", "unityRelease": "19f1",
"_fingerprint": "d52fd80370d9257cb417999c6f5eab56604b3da9" "keywords": [
"vhacd"
],
"author": {
"name": "Alexander Filippov",
"email": "alexander@shazbot.ru",
"url": "https://shazbot.ru/"
},
"dependencies": { }
} }