Class TesseraMeshOutput
Attach this to a TesseraGenerator to output the tiles to a single mesh instead of instantiating them.
Note
This class is available only in Tessera Pro
Inheritance
object
Object
Component
Behaviour
MonoBehaviour
TesseraMeshOutput
Implements
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.print(object)
MonoBehaviour.useGUILayout
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.GetComponent<T>()
Component.TryGetComponent<T>(out T)
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren<T>()
Component.GetComponentInParent<T>()
Component.GetComponentsInParent<T>()
Component.GetComponents<T>()
Component.transform
Component.gameObject
Component.tag
Object.GetInstanceID()
Object.GetHashCode()
Object.Equals(object)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectOfType<T>()
Object.ToString()
Object.name
Object.hideFlags
Namespace: Tessera
Assembly: Tessera.dll
Syntax
[RequireComponent(typeof(TesseraGenerator))]
[AddComponentMenu("Tessera/Tessera Mesh Output", 40)]
public class TesseraMeshOutput : MonoBehaviour, ITesseraTileOutput
Fields
chunkSize
Declaration
public Vector3 chunkSize
Field Value
| Type | Description |
|---|---|
| Vector3 |
colliders
Declaration
public TesseraMeshOutputCollider colliders
Field Value
| Type | Description |
|---|---|
| TesseraMeshOutputCollider |
materialGrouping
Declaration
public TesseraMeshOutputMaterialGrouping materialGrouping
Field Value
| Type | Description |
|---|---|
| TesseraMeshOutputMaterialGrouping |
singleMaterial
Declaration
public Material singleMaterial
Field Value
| Type | Description |
|---|---|
| Material |
useChunks
Declaration
public bool useChunks
Field Value
| Type | Description |
|---|---|
| bool |
Properties
ChunkGrid
Declaration
public CubeGrid ChunkGrid { get; }
Property Value
| Type | Description |
|---|---|
| CubeGrid |
IsEmpty
Is the output currently empty.
Declaration
public bool IsEmpty { get; }
Property Value
| Type | Description |
|---|---|
| bool |
SupportsIncremental
Is this output safe to use with AnimatedGenerator
Declaration
public bool SupportsIncremental { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
ClearTiles(IEngineInterface)
Clear the output
Declaration
public void ClearTiles(IEngineInterface engine)
Parameters
| Type | Name | Description |
|---|---|---|
| IEngineInterface | engine |
GetCellsInChunk(IGrid, Cell)
Declaration
public IEnumerable<Cell> GetCellsInChunk(IGrid grid, Cell chunk)
Parameters
| Type | Name | Description |
|---|---|---|
| IGrid | grid | |
| Cell | chunk |
Returns
| Type | Description |
|---|---|
| IEnumerable<Cell> |
GetChunk(IGrid, Cell)
Declaration
public Cell GetChunk(IGrid grid, Cell cell)
Parameters
| Type | Name | Description |
|---|---|---|
| IGrid | grid | |
| Cell | cell |
Returns
| Type | Description |
|---|---|
| Cell |
UpdateTiles(TesseraCompletion, IEngineInterface)
Update a chunk of tiles. If incremental updates are supported, then:
- Tiles can replace other tiles, as indicated by the Cells field.
- A tile of null indicates that the tile should be erased
Declaration
public void UpdateTiles(TesseraCompletion completion, IEngineInterface engine)
Parameters
| Type | Name | Description |
|---|---|---|
| TesseraCompletion | completion | |
| IEngineInterface | engine |