@@ -49,7 +49,7 @@ public void DenormalizeData()
4949 HACD_HACD_DenormalizeData ( Native ) ;
5050 }
5151
52- public bool GetCH ( int numCH , double [ ] points , long [ ] triangles )
52+ public bool GetCH ( int numCH , double [ ] points , int [ ] triangles )
5353 {
5454 if ( points . Length < GetNPointsCH ( numCH ) )
5555 {
@@ -92,15 +92,15 @@ public double[] GetPoints()
9292 return pointsArray ;
9393 }
9494
95- public long [ ] GetTriangles ( )
95+ public int [ ] GetTriangles ( )
9696 {
9797 IntPtr trianglesPtr = HACD_HACD_GetTriangles ( Native ) ;
9898 int trianglesLen = NTriangles * 3 ;
9999 if ( trianglesLen == 0 || trianglesPtr == IntPtr . Zero )
100100 {
101- return new long [ 0 ] ;
101+ return new int [ 0 ] ;
102102 }
103- long [ ] trianglesArray = new long [ trianglesLen ] ;
103+ int [ ] trianglesArray = new int [ trianglesLen ] ;
104104 Marshal . Copy ( trianglesPtr , trianglesArray , 0 , trianglesLen ) ;
105105 return trianglesArray ;
106106 }
@@ -162,15 +162,15 @@ public void SetPoints(ICollection<Vector3> points)
162162 SetPoints ( pointsArray ) ;
163163 }
164164
165- public void SetTriangles ( ICollection < long > triangles )
165+ public void SetTriangles ( ICollection < int > triangles )
166166 {
167- long [ ] trianglesLong ;
167+ int [ ] trianglesArray ;
168168 int arrayLen = triangles . Count ;
169- trianglesLong = triangles as long [ ] ;
170- if ( trianglesLong == null )
169+ trianglesArray = triangles as int [ ] ;
170+ if ( trianglesArray == null )
171171 {
172- trianglesLong = new long [ arrayLen ] ;
173- triangles . CopyTo ( trianglesLong , 0 ) ;
172+ trianglesArray = new int [ arrayLen ] ;
173+ triangles . CopyTo ( trianglesArray , 0 ) ;
174174 }
175175
176176 IntPtr trianglesPtr = HACD_HACD_GetTriangles ( Native ) ;
@@ -179,24 +179,12 @@ public void SetTriangles(ICollection<long> triangles)
179179 Marshal . FreeHGlobal ( trianglesPtr ) ;
180180 }
181181
182- trianglesPtr = Marshal . AllocHGlobal ( sizeof ( long ) * arrayLen ) ;
183- Marshal . Copy ( trianglesLong , 0 , trianglesPtr , arrayLen ) ;
182+ trianglesPtr = Marshal . AllocHGlobal ( sizeof ( int ) * arrayLen ) ;
183+ Marshal . Copy ( trianglesArray , 0 , trianglesPtr , arrayLen ) ;
184184 HACD_HACD_SetTriangles ( Native , trianglesPtr ) ;
185185 NTriangles = arrayLen / 3 ;
186186 }
187187
188- public void SetTriangles ( ICollection < int > triangles )
189- {
190- int n = triangles . Count ;
191- long [ ] trianglesLong = new long [ n ] ;
192- int i = 0 ;
193- foreach ( int t in triangles )
194- {
195- trianglesLong [ i ++ ] = t ;
196- }
197- SetTriangles ( trianglesLong ) ;
198- }
199-
200188 public bool AddExtraDistPoints
201189 {
202190 get => HACD_HACD_GetAddExtraDistPoints ( Native ) ;
0 commit comments