MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / FoliageInstanceNode

Class FoliageInstanceNode

Source/Editor/SceneGraph/Actors/FoliageNode.cs:23–76  ·  view source on GitHub ↗

Scene tree node for instance of .

Source from the content-addressed store, hash-verified

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}

Callers

nothing calls this directly

Calls 3

SetInstanceTransformMethod · 0.80
FindNodeMethod · 0.45
GetInstanceMethod · 0.45

Tested by

no test coverage detected