C# Class Pathfinding.Voxels.Voxelize

Afficher le fichier Open project: henryj41043/TheUnseen Class Usage Examples

Méthodes publiques

Свойство Type Description
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 Properties

Свойство Type Description
inputTriangles int[]
inputVertices UnityEngine.Vector3[]

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

Area2() public static méthode

public static Area2 ( int a, int b, int c, int verts ) : int
a int
b int
c int
verts int
Résultat int

BoxBlur() public méthode

public BoxBlur ( ushort src, ushort dst ) : ushort[]
src ushort
dst ushort
Résultat ushort[]

BuildCompactField() public méthode

public BuildCompactField ( ) : void
Résultat void

BuildContours() public méthode

public BuildContours ( float maxError, int maxEdgeLength, VoxelContourSet cset, int buildFlags ) : void
maxError float
maxEdgeLength int
cset VoxelContourSet
buildFlags int
Résultat void

BuildDistanceField() public méthode

public BuildDistanceField ( ) : void
Résultat void

BuildPolyMesh() public méthode

public BuildPolyMesh ( VoxelContourSet cset, int nvp, VoxelMesh &mesh ) : void
cset VoxelContourSet
nvp int
mesh VoxelMesh
Résultat void

BuildRegions() public méthode

public BuildRegions ( ) : void
Résultat void

BuildVoxelConnections() public méthode

public BuildVoxelConnections ( ) : void
Résultat void

CalcAreaOfPolygon2D() public méthode

public CalcAreaOfPolygon2D ( int verts, int nverts ) : int
verts int
nverts int
Résultat int

CalculateDistanceField() public méthode

public CalculateDistanceField ( ushort src ) : ushort
src ushort
Résultat ushort

CollectMeshes() public méthode

public CollectMeshes ( ) : void
Résultat void

CollectMeshes() public static méthode

public static CollectMeshes ( List extraMeshes, Bounds bounds, Vector3 &verts, int &tris ) : void
extraMeshes List
bounds UnityEngine.Bounds
verts UnityEngine.Vector3
tris int
Résultat void

Collinear() public static méthode

public static Collinear ( int a, int b, int c, int verts ) : bool
a int
b int
c int
verts int
Résultat bool

CompactSpanToVector() public méthode

public CompactSpanToVector ( int x, int z, int i ) : Vector3
x int
z int
i int
Résultat UnityEngine.Vector3

ConvertPos() public méthode

public ConvertPos ( int x, int y, int z ) : Vector3
x int
y int
z int
Résultat UnityEngine.Vector3

ConvertPosCorrZ() public méthode

public ConvertPosCorrZ ( int x, int y, int z ) : Vector3
x int
y int
z int
Résultat UnityEngine.Vector3

ConvertPosWithoutOffset() public méthode

public ConvertPosWithoutOffset ( int x, int y, int z ) : Vector3
x int
y int
z int
Résultat UnityEngine.Vector3

ConvertPosition() public méthode

public ConvertPosition ( int x, int z, int i ) : Vector3
x int
z int
i int
Résultat UnityEngine.Vector3

Diagonal() public static méthode

public static Diagonal ( int i, int j, int n, int verts, int indices ) : bool
i int
j int
n int
verts int
indices int
Résultat bool

DrawLine() public méthode

public DrawLine ( int a, int b, int indices, int verts, Color col ) : void
a int
b int
indices int
verts int
col UnityEngine.Color
Résultat void

ErodeWalkableArea() public méthode

public ErodeWalkableArea ( int radius ) : void
radius int
Résultat void

ExpandRegions() public méthode

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
Résultat ushort[]

FilterLedges() public méthode

public FilterLedges ( uint voxelWalkableHeight, int voxelWalkableClimb, float cs, float ch, Vector3 min ) : void
voxelWalkableHeight uint
voxelWalkableClimb int
cs float
ch float
min UnityEngine.Vector3
Résultat void

FilterLowHeightSpans() public méthode

public FilterLowHeightSpans ( uint voxelWalkableHeight, float cs, float ch, Vector3 min ) : void
voxelWalkableHeight uint
cs float
ch float
min UnityEngine.Vector3
Résultat void

FilterSmallRegions() public méthode

public FilterSmallRegions ( ushort reg, int minRegionSize, int maxRegions ) : void
reg ushort
minRegionSize int
maxRegions int
Résultat void

FloodOnes() public méthode

public FloodOnes ( List st1, ushort regs, uint level, ushort reg ) : void
st1 List
regs ushort
level uint
reg ushort
Résultat void

FloodRegion() public méthode

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
Résultat bool

GetClosestIndices() public méthode

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
Résultat void

GetCornerHeight() public méthode

public GetCornerHeight ( int x, int z, int i, int dir, bool &isBorderVertex ) : int
x int
z int
i int
dir int
isBorderVertex bool
Résultat int

Ileft() public static méthode

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
Résultat bool

InCone() public static méthode

public static InCone ( int i, int j, int n, int verts, int indices ) : bool
i int
j int
n int
verts int
indices int
Résultat bool

Init() public méthode

public Init ( ) : void
Résultat void

IntersectProp() public static méthode

public static IntersectProp ( int a, int b, int c, int d, int verts ) : bool
a int
b int
c int
d int
verts int
Résultat bool

Left() public static méthode

public static Left ( int a, int b, int c, int verts ) : bool
a int
b int
c int
verts int
Résultat bool

LeftOn() public static méthode

public static LeftOn ( int a, int b, int c, int verts ) : bool
a int
b int
c int
verts int
Résultat bool

MarkRectWithRegion() public méthode

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
Résultat void

MergeContours() public static méthode

public static MergeContours ( VoxelContour &ca, VoxelContour &cb, int ia, int ib ) : bool
ca VoxelContour
cb VoxelContour
ia int
ib int
Résultat bool

Next() public static méthode

public static Next ( int i, int n ) : int
i int
n int
Résultat int

OnGUI() public méthode

public OnGUI ( ) : void
Résultat void

Prev() public static méthode

public static Prev ( int i, int n ) : int
i int
n int
Résultat int

RemoveDegenerateSegments() public méthode

public RemoveDegenerateSegments ( List simplified ) : void
simplified List
Résultat void

SimplifyContour() public méthode

public SimplifyContour ( List verts, List simplified, float maxError, int maxEdgeLenght, int buildFlags ) : void
verts List
simplified List
maxError float
maxEdgeLenght int
buildFlags int
Résultat void

Triangulate() public méthode

public Triangulate ( int n, int verts, int &indices, int &tris ) : int
n int
verts int
indices int
tris int
Résultat int

VectorToIndex() public méthode

public VectorToIndex ( Vector3 p, int &x, int &z ) : void
p UnityEngine.Vector3
x int
z int
Résultat void

Voxelize() public méthode

public Voxelize ( float ch, float cs, float wc, float wh, float ms ) : UnityEngine
ch float
cs float
wc float
wh float
ms float
Résultat UnityEngine

VoxelizeInput() public méthode

public VoxelizeInput ( ) : void
Résultat void

WalkContour() public méthode

public WalkContour ( int x, int z, int i, ushort flags, List verts ) : void
x int
z int
i int
flags ushort
verts List
Résultat void

Xorb() public static méthode

public static Xorb ( bool x, bool y ) : bool
x bool
y bool
Résultat bool

Property Details

borderSize public_oe property

public int borderSize
Résultat int

cellHeight public_oe property

public float cellHeight
Résultat float

cellScale public_oe property

public Vector3,UnityEngine cellScale
Résultat UnityEngine.Vector3

cellScaleDivision public_oe property

public Vector3,UnityEngine cellScaleDivision
Résultat UnityEngine.Vector3

cellSize public_oe property

public float cellSize
Résultat float

countourSet public_oe property

public VoxelContourSet,Pathfinding.Voxels countourSet
Résultat VoxelContourSet

debugString public_oe property

public string debugString
Résultat string

depth public_oe property

public int depth
Résultat int

forcedBounds public_oe property

public Bounds,UnityEngine forcedBounds
Résultat UnityEngine.Bounds

inputExtraMeshes public_oe property

public List inputExtraMeshes
Résultat List

inputTriangles protected_oe property

protected int[] inputTriangles
Résultat int[]

inputVertices protected_oe property

protected Vector3[],UnityEngine inputVertices
Résultat UnityEngine.Vector3[]

maxEdgeLength public_oe property

public float maxEdgeLength
Résultat float

maxSlope public_oe property

public float maxSlope
Résultat float

minRegionSize public_oe property

public int minRegionSize
Résultat int

relevantGraphSurfaceMode public_oe property

public RecastGraph.RelevantGraphSurfaceMode relevantGraphSurfaceMode
Résultat RecastGraph.RelevantGraphSurfaceMode

voxelArea public_oe property

public VoxelArea,Pathfinding.Voxels voxelArea
Résultat VoxelArea

voxelOffset public_oe property

public Vector3,UnityEngine voxelOffset
Résultat UnityEngine.Vector3

voxelWalkableClimb public_oe property

public int voxelWalkableClimb
Résultat int

voxelWalkableHeight public_oe property

public uint voxelWalkableHeight
Résultat uint

width public_oe property

public int width
Résultat int