Scene tree node for instance of .
| 21 | /// Scene tree node for instance of <see cref="Foliage"/>. |
| 22 | /// </summary> |
| 23 | [HideInEditor] |
| 24 | public sealed class FoliageInstanceNode : SceneGraphNode |
| 25 | { |
| 26 | /// <summary> |
| 27 | /// The foliage actor that owns this instance. |
| 28 | /// </summary> |
| 29 | public Foliage Actor; |
| 30 | |
| 31 | /// <summary> |
| 32 | /// Index of the foliage instance. |
| 33 | /// </summary> |
| 34 | public int Index; |
| 35 | |
| 36 | /// <inheritdoc /> |
| 37 | public FoliageInstanceNode(Foliage actor, int index) |
| 38 | : base(GetSubID(actor.ID, index)) |
| 39 | { |
| 40 | Actor = actor; |
| 41 | Index = index; |
| 42 | } |
| 43 | |
| 44 | /// <inheritdoc /> |
| 45 | public override string Name => "Foliage Instance"; |
| 46 | |
| 47 | /// <inheritdoc /> |
| 48 | public override SceneNode ParentScene |
| 49 | { |
| 50 | get |
| 51 | { |
| 52 | var scene = Actor ? Actor.Scene : null; |
| 53 | return scene != null ? SceneGraphFactory.FindNode(scene.ID) as SceneNode : null; |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | /// <inheritdoc /> |
| 58 | public override Transform Transform |
| 59 | { |
| 60 | get => Actor.GetInstance(Index).Transform; |
| 61 | set => Actor.SetInstanceTransform(Index, ref value); |
| 62 | } |
| 63 | |
| 64 | /// <inheritdoc /> |
| 65 | public override bool IsActive => Actor.IsActive; |
| 66 | |
| 67 | /// <inheritdoc /> |
| 68 | public override bool IsActiveInHierarchy => Actor.IsActiveInHierarchy; |
| 69 | |
| 70 | /// <inheritdoc /> |
| 71 | public override int OrderInParent |
| 72 | { |
| 73 | get => Index; |
| 74 | set { } |
| 75 | } |
| 76 | } |
| 77 | } |
nothing calls this directly
no test coverage detected