39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
[Serializable]
|
|
public class SliceOptions
|
|
{
|
|
[Tooltip("Enables reslicing of fragments.")]
|
|
public bool enableReslicing;
|
|
|
|
[Tooltip("Maximum number of times a fragment can be re-sliced.")]
|
|
[Range(1, 100)]
|
|
public int maxResliceCount;
|
|
|
|
[Tooltip("Enables detection of \"floating\" fragments when slicing non-convex meshes. This setting has no effect for convex meshes and should be disabled.")]
|
|
public bool detectFloatingFragments;
|
|
|
|
[Tooltip("The material to use for the inside faces")]
|
|
public Material insideMaterial;
|
|
|
|
[Tooltip("Scale factor to apply to texture coordinates")]
|
|
public Vector2 textureScale;
|
|
|
|
[Tooltip("Offset to apply to texture coordinates")]
|
|
public Vector2 textureOffset;
|
|
|
|
[Tooltip("Enable if re-slicing should also invoke the callback functions.")]
|
|
public bool invokeCallbacks;
|
|
|
|
public SliceOptions()
|
|
{
|
|
this.enableReslicing = false;
|
|
this.maxResliceCount = 1;
|
|
this.insideMaterial = null;
|
|
this.textureScale = Vector2.one;
|
|
this.textureOffset = Vector2.zero;
|
|
this.invokeCallbacks = false;
|
|
}
|
|
} |