All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.recast4j.recast.HeightfieldLayerSet Maven / Gradle / Ivy

There is a newer version: 1.5.8
Show newest version
package org.recast4j.recast;

/// Represents a set of heightfield layers.
/// @ingroup recast
/// @see rcAllocHeightfieldLayerSet, rcFreeHeightfieldLayerSet 
public class HeightfieldLayerSet {

	/// Represents a heightfield layer within a layer set.
	/// @see rcHeightfieldLayerSet
	public static class HeightfieldLayer {
		public final float[] bmin = new float[3];				///< The minimum bounds in world space. [(x, y, z)]
		public final float[] bmax = new float[3];				///< The maximum bounds in world space. [(x, y, z)]
		public float cs;					///< The size of each cell. (On the xz-plane.)
		public float ch;					///< The height of each cell. (The minimum increment along the y-axis.)
		public int width;					///< The width of the heightfield. (Along the x-axis in cell units.)
		public int height;					///< The height of the heightfield. (Along the z-axis in cell units.)
		public int minx;					///< The minimum x-bounds of usable data.
		public int maxx;					///< The maximum x-bounds of usable data.
		public int miny;					///< The minimum y-bounds of usable data. (Along the z-axis.)
		public int maxy;					///< The maximum y-bounds of usable data. (Along the z-axis.)
		public int hmin;					///< The minimum height bounds of usable data. (Along the y-axis.)
		public int hmax;					///< The maximum height bounds of usable data. (Along the y-axis.)
		public int[] heights;		///< The heightfield. [Size: width * height]
		public int[] areas;		///< Area ids. [Size: Same as #heights]
		public int[] cons;		///< Packed neighbor connection information. [Size: Same as #heights]
	}

	public HeightfieldLayer[] layers;			///< The layers in the set. [Size: #nlayers]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy