[TASK] Initial commit with basic product setup

This commit is contained in:
2019-08-18 13:50:14 +02:00
commit 01a66a8e1f
2548 changed files with 167528 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
using Mapbox.Unity.Map;
namespace Mapbox.Unity.SourceLayers
{
public class SubLayerModeling : ISubLayerModeling
{
VectorSubLayerProperties _subLayerProperties;
public SubLayerModeling(VectorSubLayerProperties subLayerProperties)
{
_subLayerProperties = subLayerProperties;
}
public ISubLayerCoreOptions CoreOptions
{
get { return _subLayerProperties.coreOptions; }
}
public ISubLayerExtrusionOptions ExtrusionOptions
{
get { return _subLayerProperties.extrusionOptions; }
}
public ISubLayerColliderOptions ColliderOptions
{
get { return _subLayerProperties.colliderOptions; }
}
public ISubLayerLineGeometryOptions LineOptions
{
get { return _subLayerProperties.lineGeometryOptions; }
}
/// <summary>
/// Enable terrain snapping for features which sets vertices to terrain
/// elevation before extrusion.
/// </summary>
/// <param name="isEnabled">Enabled terrain snapping</param>
public virtual void EnableSnapingTerrain(bool isEnabled)
{
if (_subLayerProperties.coreOptions.snapToTerrain != isEnabled)
{
_subLayerProperties.coreOptions.snapToTerrain = isEnabled;
_subLayerProperties.coreOptions.HasChanged = true;
}
}
/// <summary>
/// Enable combining individual features meshes into one to minimize gameobject
/// count and draw calls.
/// </summary>
/// <param name="isEnabled"></param>
public virtual void EnableCombiningMeshes(bool isEnabled)
{
if (_subLayerProperties.coreOptions.combineMeshes != isEnabled)
{
_subLayerProperties.coreOptions.combineMeshes = isEnabled;
_subLayerProperties.coreOptions.HasChanged = true;
}
}
}
}