Struct SerializableGridConfiguration
- Namespace
- GridForge.Configuration
A Unity-serializable version of GridConfiguration for editor use.
[Serializable]
public struct SerializableGridConfiguration
- Inherited Members
Constructors
SerializableGridConfiguration(Vector3d, Vector3d, int)
Creates a dense rectangular-prism configuration with default metrics.
public SerializableGridConfiguration(Vector3d boundsMin, Vector3d boundsMax, int scanCellSize)
Parameters
boundsMinVector3dThe inclusive minimum world bounds.
boundsMaxVector3dThe inclusive maximum world bounds.
scanCellSizeintThe scan cell size.
SerializableGridConfiguration(Vector3d, Vector3d, int, GridTopologyKind, SerializableGridTopologyMetrics, GridStorageKind, SerializableSparseVoxelSet)
Creates a serializable grid configuration.
public SerializableGridConfiguration(Vector3d boundsMin, Vector3d boundsMax, int scanCellSize, GridTopologyKind topologyKind, SerializableGridTopologyMetrics topologyMetrics, GridStorageKind storageKind, SerializableSparseVoxelSet configuredSparseVoxels)
Parameters
boundsMinVector3dThe inclusive minimum world bounds.
boundsMaxVector3dThe inclusive maximum world bounds.
scanCellSizeintThe scan cell size.
topologyKindGridTopologyKindThe grid topology kind.
topologyMetricsSerializableGridTopologyMetricsThe topology metrics.
storageKindGridStorageKindThe grid storage kind.
configuredSparseVoxelsSerializableSparseVoxelSetThe configured sparse voxel indices.
Properties
BoundsMax
Gets the inclusive maximum world bounds.
public readonly Vector3d BoundsMax { get; }
Property Value
BoundsMin
Gets the inclusive minimum world bounds.
public readonly Vector3d BoundsMin { get; }
Property Value
ConfiguredSparseVoxels
Gets the configured sparse voxel indices.
public readonly SerializableSparseVoxelSet ConfiguredSparseVoxels { get; }
Property Value
ScanCellSize
Gets the scan cell size.
public readonly int ScanCellSize { get; }
Property Value
StorageKind
Gets the grid storage kind.
public readonly GridStorageKind StorageKind { get; }
Property Value
TopologyKind
Gets the grid topology kind.
public readonly GridTopologyKind TopologyKind { get; }
Property Value
TopologyMetrics
Gets the serialized topology metrics.
public readonly SerializableGridTopologyMetrics TopologyMetrics { get; }
Property Value
Methods
FromGridConfiguration(GridConfiguration)
Creates a serializable version from a GridConfiguration.
public static SerializableGridConfiguration FromGridConfiguration(GridConfiguration config)
Parameters
configGridConfigurationThe runtime configuration to serialize.
Returns
- SerializableGridConfiguration
The serializable configuration.
ToGridConfiguration()
Converts this Unity-serializable struct to the GridForge GridConfiguration.
public readonly GridConfiguration ToGridConfiguration()
Returns
- GridConfiguration
The converted configuration.
TryGetConfiguredSparseVoxels(out VoxelIndex[], out string)
Converts configured sparse authoring data to topology-local voxel indices.
public readonly bool TryGetConfiguredSparseVoxels(out VoxelIndex[] configuredVoxels, out string failureReason)
Parameters
configuredVoxelsVoxelIndex[]Receives the topology-local voxel indices.
failureReasonstringReceives the validation failure reason.
Returns
TryToGridConfiguration(out GridConfiguration, out string)
Tries to convert this Unity-serializable struct to the GridForge GridConfiguration.
public readonly bool TryToGridConfiguration(out GridConfiguration config, out string failureReason)
Parameters
configGridConfigurationReceives the converted configuration.
failureReasonstringReceives the validation failure reason.