C# Класс Pathfinding.Voxels.Voxelize

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
borderSize int
cellHeight float
cellScale UnityEngine.Vector3
cellScaleDivision UnityEngine.Vector3
cellSize float
countourSet VoxelContourSet
debugString string
depth int
forcedBounds UnityEngine.Bounds
inputExtraMeshes List
maxEdgeLength float
maxSlope float
minRegionSize int
relevantGraphSurfaceMode RecastGraph.RelevantGraphSurfaceMode
voxelArea VoxelArea
voxelOffset UnityEngine.Vector3
voxelWalkableClimb int
voxelWalkableHeight uint
width int

Защищенные свойства (Protected)

Свойство Тип Описание
inputTriangles int[]
inputVertices UnityEngine.Vector3[]

Открытые методы

Метод Описание
Area2 ( int a, int b, int c, int verts ) : int
BoxBlur ( ushort src, ushort dst ) : ushort[]
BuildCompactField ( ) : void
BuildContours ( float maxError, int maxEdgeLength, VoxelContourSet cset, int buildFlags ) : void
BuildDistanceField ( ) : void
BuildPolyMesh ( VoxelContourSet cset, int nvp, VoxelMesh &mesh ) : void
BuildRegions ( ) : void
BuildVoxelConnections ( ) : void
CalcAreaOfPolygon2D ( int verts, int nverts ) : int
CalculateDistanceField ( ushort src ) : ushort
CollectMeshes ( ) : void
CollectMeshes ( List extraMeshes, Bounds bounds, Vector3 &verts, int &tris ) : void
Collinear ( int a, int b, int c, int verts ) : bool
CompactSpanToVector ( int x, int z, int i ) : Vector3
ConvertPos ( int x, int y, int z ) : Vector3
ConvertPosCorrZ ( int x, int y, int z ) : Vector3
ConvertPosWithoutOffset ( int x, int y, int z ) : Vector3
ConvertPosition ( int x, int z, int i ) : Vector3
Diagonal ( int i, int j, int n, int verts, int indices ) : bool
DrawLine ( int a, int b, int indices, int verts, Color col ) : void
ErodeWalkableArea ( int radius ) : void
ExpandRegions ( int maxIterations, uint level, ushort srcReg, ushort srcDist, ushort dstReg, ushort dstDist, List stack ) : ushort[]
FilterLedges ( uint voxelWalkableHeight, int voxelWalkableClimb, float cs, float ch, Vector3 min ) : void
FilterLowHeightSpans ( uint voxelWalkableHeight, float cs, float ch, Vector3 min ) : void
FilterSmallRegions ( ushort reg, int minRegionSize, int maxRegions ) : void
FloodOnes ( List st1, ushort regs, uint level, ushort reg ) : void
FloodRegion ( int x, int z, int i, uint level, ushort r, ushort srcReg, ushort srcDist, List stack ) : bool
GetClosestIndices ( int vertsa, int nvertsa, int vertsb, int nvertsb, int &ia, int &ib ) : void
GetCornerHeight ( int x, int z, int i, int dir, bool &isBorderVertex ) : int
Ileft ( int a, int b, int c, int va, int vb, int vc ) : bool
InCone ( int i, int j, int n, int verts, int indices ) : bool
Init ( ) : void
IntersectProp ( int a, int b, int c, int d, int verts ) : bool
Left ( int a, int b, int c, int verts ) : bool
LeftOn ( int a, int b, int c, int verts ) : bool
MarkRectWithRegion ( int minx, int maxx, int minz, int maxz, ushort region, ushort srcReg ) : void
MergeContours ( VoxelContour &ca, VoxelContour &cb, int ia, int ib ) : bool
Next ( int i, int n ) : int
OnGUI ( ) : void
Prev ( int i, int n ) : int
RemoveDegenerateSegments ( List simplified ) : void
SimplifyContour ( List verts, List simplified, float maxError, int maxEdgeLenght, int buildFlags ) : void
Triangulate ( int n, int verts, int &indices, int &tris ) : int
VectorToIndex ( Vector3 p, int &x, int &z ) : void
Voxelize ( float ch, float cs, float wc, float wh, float ms ) : UnityEngine
VoxelizeInput ( ) : void
WalkContour ( int x, int z, int i, ushort flags, List verts ) : void
Xorb ( bool x, bool y ) : bool

Приватные методы

Метод Описание
Between ( int a, int b, int c, int verts ) : bool
ClaimIntArr ( int minCapacity, bool zero ) : int[]
Diagonalie ( int i, int j, int n, int verts, int indices ) : bool
ErodeVoxels ( int radius ) : void
Intersect ( int a, int b, int c, int d, int verts ) : bool
ReleaseContours ( VoxelContourSet cset ) : void
ReleaseIntArr ( int arr ) : void
Vequal ( int a, int b, int verts ) : bool
union_find_find ( int arr, int x ) : int
union_find_union ( int arr, int a, int b ) : void

Описание методов

Area2() публичный статический Метод

public static Area2 ( int a, int b, int c, int verts ) : int
a int
b int
c int
verts int
Результат int

BoxBlur() публичный Метод

public BoxBlur ( ushort src, ushort dst ) : ushort[]
src ushort
dst ushort
Результат ushort[]

BuildCompactField() публичный Метод

public BuildCompactField ( ) : void
Результат void

BuildContours() публичный Метод

public BuildContours ( float maxError, int maxEdgeLength, VoxelContourSet cset, int buildFlags ) : void
maxError float
maxEdgeLength int
cset VoxelContourSet
buildFlags int
Результат void

BuildDistanceField() публичный Метод

public BuildDistanceField ( ) : void
Результат void

BuildPolyMesh() публичный Метод

public BuildPolyMesh ( VoxelContourSet cset, int nvp, VoxelMesh &mesh ) : void
cset VoxelContourSet
nvp int
mesh VoxelMesh
Результат void

BuildRegions() публичный Метод

public BuildRegions ( ) : void
Результат void

BuildVoxelConnections() публичный Метод

public BuildVoxelConnections ( ) : void
Результат void

CalcAreaOfPolygon2D() публичный Метод

public CalcAreaOfPolygon2D ( int verts, int nverts ) : int
verts int
nverts int
Результат int

CalculateDistanceField() публичный Метод

public CalculateDistanceField ( ushort src ) : ushort
src ushort
Результат ushort

CollectMeshes() публичный Метод

public CollectMeshes ( ) : void
Результат void

CollectMeshes() публичный статический Метод

public static CollectMeshes ( List extraMeshes, Bounds bounds, Vector3 &verts, int &tris ) : void
extraMeshes List
bounds UnityEngine.Bounds
verts UnityEngine.Vector3
tris int
Результат void

Collinear() публичный статический Метод

public static Collinear ( int a, int b, int c, int verts ) : bool
a int
b int
c int
verts int
Результат bool

CompactSpanToVector() публичный Метод

public CompactSpanToVector ( int x, int z, int i ) : Vector3
x int
z int
i int
Результат UnityEngine.Vector3

ConvertPos() публичный Метод

public ConvertPos ( int x, int y, int z ) : Vector3
x int
y int
z int
Результат UnityEngine.Vector3

ConvertPosCorrZ() публичный Метод

public ConvertPosCorrZ ( int x, int y, int z ) : Vector3
x int
y int
z int
Результат UnityEngine.Vector3

ConvertPosWithoutOffset() публичный Метод

public ConvertPosWithoutOffset ( int x, int y, int z ) : Vector3
x int
y int
z int
Результат UnityEngine.Vector3

ConvertPosition() публичный Метод

public ConvertPosition ( int x, int z, int i ) : Vector3
x int
z int
i int
Результат UnityEngine.Vector3

Diagonal() публичный статический Метод

public static Diagonal ( int i, int j, int n, int verts, int indices ) : bool
i int
j int
n int
verts int
indices int
Результат bool

DrawLine() публичный Метод

public DrawLine ( int a, int b, int indices, int verts, Color col ) : void
a int
b int
indices int
verts int
col UnityEngine.Color
Результат void

ErodeWalkableArea() публичный Метод

public ErodeWalkableArea ( int radius ) : void
radius int
Результат void

ExpandRegions() публичный Метод

public ExpandRegions ( int maxIterations, uint level, ushort srcReg, ushort srcDist, ushort dstReg, ushort dstDist, List stack ) : ushort[]
maxIterations int
level uint
srcReg ushort
srcDist ushort
dstReg ushort
dstDist ushort
stack List
Результат ushort[]

FilterLedges() публичный Метод

public FilterLedges ( uint voxelWalkableHeight, int voxelWalkableClimb, float cs, float ch, Vector3 min ) : void
voxelWalkableHeight uint
voxelWalkableClimb int
cs float
ch float
min UnityEngine.Vector3
Результат void

FilterLowHeightSpans() публичный Метод

public FilterLowHeightSpans ( uint voxelWalkableHeight, float cs, float ch, Vector3 min ) : void
voxelWalkableHeight uint
cs float
ch float
min UnityEngine.Vector3
Результат void

FilterSmallRegions() публичный Метод

public FilterSmallRegions ( ushort reg, int minRegionSize, int maxRegions ) : void
reg ushort
minRegionSize int
maxRegions int
Результат void

FloodOnes() публичный Метод

public FloodOnes ( List st1, ushort regs, uint level, ushort reg ) : void
st1 List
regs ushort
level uint
reg ushort
Результат void

FloodRegion() публичный Метод

public FloodRegion ( int x, int z, int i, uint level, ushort r, ushort srcReg, ushort srcDist, List stack ) : bool
x int
z int
i int
level uint
r ushort
srcReg ushort
srcDist ushort
stack List
Результат bool

GetClosestIndices() публичный Метод

public GetClosestIndices ( int vertsa, int nvertsa, int vertsb, int nvertsb, int &ia, int &ib ) : void
vertsa int
nvertsa int
vertsb int
nvertsb int
ia int
ib int
Результат void

GetCornerHeight() публичный Метод

public GetCornerHeight ( int x, int z, int i, int dir, bool &isBorderVertex ) : int
x int
z int
i int
dir int
isBorderVertex bool
Результат int

Ileft() публичный статический Метод

public static Ileft ( int a, int b, int c, int va, int vb, int vc ) : bool
a int
b int
c int
va int
vb int
vc int
Результат bool

InCone() публичный статический Метод

public static InCone ( int i, int j, int n, int verts, int indices ) : bool
i int
j int
n int
verts int
indices int
Результат bool

Init() публичный Метод

public Init ( ) : void
Результат void

IntersectProp() публичный статический Метод

public static IntersectProp ( int a, int b, int c, int d, int verts ) : bool
a int
b int
c int
d int
verts int
Результат bool

Left() публичный статический Метод

public static Left ( int a, int b, int c, int verts ) : bool
a int
b int
c int
verts int
Результат bool

LeftOn() публичный статический Метод

public static LeftOn ( int a, int b, int c, int verts ) : bool
a int
b int
c int
verts int
Результат bool

MarkRectWithRegion() публичный Метод

public MarkRectWithRegion ( int minx, int maxx, int minz, int maxz, ushort region, ushort srcReg ) : void
minx int
maxx int
minz int
maxz int
region ushort
srcReg ushort
Результат void

MergeContours() публичный статический Метод

public static MergeContours ( VoxelContour &ca, VoxelContour &cb, int ia, int ib ) : bool
ca VoxelContour
cb VoxelContour
ia int
ib int
Результат bool

Next() публичный статический Метод

public static Next ( int i, int n ) : int
i int
n int
Результат int

OnGUI() публичный Метод

public OnGUI ( ) : void
Результат void

Prev() публичный статический Метод

public static Prev ( int i, int n ) : int
i int
n int
Результат int

RemoveDegenerateSegments() публичный Метод

public RemoveDegenerateSegments ( List simplified ) : void
simplified List
Результат void

SimplifyContour() публичный Метод

public SimplifyContour ( List verts, List simplified, float maxError, int maxEdgeLenght, int buildFlags ) : void
verts List
simplified List
maxError float
maxEdgeLenght int
buildFlags int
Результат void

Triangulate() публичный Метод

public Triangulate ( int n, int verts, int &indices, int &tris ) : int
n int
verts int
indices int
tris int
Результат int

VectorToIndex() публичный Метод

public VectorToIndex ( Vector3 p, int &x, int &z ) : void
p UnityEngine.Vector3
x int
z int
Результат void

Voxelize() публичный Метод

public Voxelize ( float ch, float cs, float wc, float wh, float ms ) : UnityEngine
ch float
cs float
wc float
wh float
ms float
Результат UnityEngine

VoxelizeInput() публичный Метод

public VoxelizeInput ( ) : void
Результат void

WalkContour() публичный Метод

public WalkContour ( int x, int z, int i, ushort flags, List verts ) : void
x int
z int
i int
flags ushort
verts List
Результат void

Xorb() публичный статический Метод

public static Xorb ( bool x, bool y ) : bool
x bool
y bool
Результат bool

Описание свойств

borderSize публичное свойство

public int borderSize
Результат int

cellHeight публичное свойство

public float cellHeight
Результат float

cellScale публичное свойство

public Vector3,UnityEngine cellScale
Результат UnityEngine.Vector3

cellScaleDivision публичное свойство

public Vector3,UnityEngine cellScaleDivision
Результат UnityEngine.Vector3

cellSize публичное свойство

public float cellSize
Результат float

countourSet публичное свойство

public VoxelContourSet,Pathfinding.Voxels countourSet
Результат VoxelContourSet

debugString публичное свойство

public string debugString
Результат string

depth публичное свойство

public int depth
Результат int

forcedBounds публичное свойство

public Bounds,UnityEngine forcedBounds
Результат UnityEngine.Bounds

inputExtraMeshes публичное свойство

public List inputExtraMeshes
Результат List

inputTriangles защищенное свойство

protected int[] inputTriangles
Результат int[]

inputVertices защищенное свойство

protected Vector3[],UnityEngine inputVertices
Результат UnityEngine.Vector3[]

maxEdgeLength публичное свойство

public float maxEdgeLength
Результат float

maxSlope публичное свойство

public float maxSlope
Результат float

minRegionSize публичное свойство

public int minRegionSize
Результат int

relevantGraphSurfaceMode публичное свойство

public RecastGraph.RelevantGraphSurfaceMode relevantGraphSurfaceMode
Результат RecastGraph.RelevantGraphSurfaceMode

voxelArea публичное свойство

public VoxelArea,Pathfinding.Voxels voxelArea
Результат VoxelArea

voxelOffset публичное свойство

public Vector3,UnityEngine voxelOffset
Результат UnityEngine.Vector3

voxelWalkableClimb публичное свойство

public int voxelWalkableClimb
Результат int

voxelWalkableHeight публичное свойство

public uint voxelWalkableHeight
Результат uint

width публичное свойство

public int width
Результат int