forked from mirror/DotRecast
remove SingleTrimeshInputGeomProvider
This commit is contained in:
parent
8328527b2a
commit
503b063d84
|
@ -1,87 +0,0 @@
|
||||||
/*
|
|
||||||
recast4j copyright (c) 2021 Piotr Piastucki piotr@jtilia.org
|
|
||||||
DotRecast Copyright (c) 2023 Choi Ikpil ikpil@naver.com
|
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied
|
|
||||||
warranty. In no event will the authors be held liable for any damages
|
|
||||||
arising from the use of this software.
|
|
||||||
Permission is granted to anyone to use this software for any purpose,
|
|
||||||
including commercial applications, and to alter it and redistribute it
|
|
||||||
freely, subject to the following restrictions:
|
|
||||||
1. The origin of this software must not be misrepresented; you must not
|
|
||||||
claim that you wrote the original software. If you use this software
|
|
||||||
in a product, an acknowledgment in the product documentation would be
|
|
||||||
appreciated but is not required.
|
|
||||||
2. Altered source versions must be plainly marked as such, and must not be
|
|
||||||
misrepresented as being the original software.
|
|
||||||
3. This notice may not be removed or altered from any source distribution.
|
|
||||||
*/
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using DotRecast.Core;
|
|
||||||
|
|
||||||
namespace DotRecast.Recast.Geom
|
|
||||||
{
|
|
||||||
public class SingleTrimeshInputGeomProvider : IInputGeomProvider
|
|
||||||
{
|
|
||||||
private readonly RcVec3f bmin;
|
|
||||||
private readonly RcVec3f bmax;
|
|
||||||
private readonly RcTriMesh _mesh;
|
|
||||||
|
|
||||||
public SingleTrimeshInputGeomProvider(float[] vertices, int[] faces)
|
|
||||||
{
|
|
||||||
bmin = RcVec3f.Zero;
|
|
||||||
bmax = RcVec3f.Zero;
|
|
||||||
RcVec3f.Copy(ref bmin, vertices, 0);
|
|
||||||
RcVec3f.Copy(ref bmax, vertices, 0);
|
|
||||||
for (int i = 1; i < vertices.Length / 3; i++)
|
|
||||||
{
|
|
||||||
bmin.Min(vertices, i * 3);
|
|
||||||
bmax.Max(vertices, i * 3);
|
|
||||||
}
|
|
||||||
|
|
||||||
_mesh = new RcTriMesh(vertices, faces);
|
|
||||||
}
|
|
||||||
|
|
||||||
public RcVec3f GetMeshBoundsMin()
|
|
||||||
{
|
|
||||||
return bmin;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RcVec3f GetMeshBoundsMax()
|
|
||||||
{
|
|
||||||
return bmax;
|
|
||||||
}
|
|
||||||
|
|
||||||
public IEnumerable<RcTriMesh> Meshes()
|
|
||||||
{
|
|
||||||
return RcImmutableArray.Create(_mesh);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<RcOffMeshConnection> GetOffMeshConnections()
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddOffMeshConnection(RcVec3f start, RcVec3f end, float radius, bool bidir, int area, int flags)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void RemoveOffMeshConnections(Predicate<RcOffMeshConnection> filter)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
public IList<RcConvexVolume> ConvexVolumes()
|
|
||||||
{
|
|
||||||
return RcImmutableArray<RcConvexVolume>.Empty;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddConvexVolume(RcConvexVolume convexVolume)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue