Add Spline Model

This commit is contained in:
Wojtek Figat
2021-02-09 16:04:47 +01:00
parent 2b962e4389
commit 311dad7b82
6 changed files with 639 additions and 26 deletions

View File

@@ -1,6 +1,7 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
using System;
using FlaxEditor.GUI.ContextMenu;
using FlaxEditor.Modules;
using FlaxEngine;
using FlaxEngine.Json;
@@ -178,6 +179,11 @@ namespace FlaxEditor.SceneGraph.Actors
}
}
public override void OnContextMenu(ContextMenu contextMenu)
{
ParentNode.OnContextMenu(contextMenu);
}
public static SceneGraphNode Create(StateData state)
{
var data = JsonSerializer.Deserialize<Data>(state.State);
@@ -239,6 +245,11 @@ namespace FlaxEditor.SceneGraph.Actors
DebugDraw.DrawSphere(new BoundingSphere(pos, 5.0f), Color.YellowGreen, 0, false);
}
public override void OnContextMenu(ContextMenu contextMenu)
{
ParentNode.OnContextMenu(contextMenu);
}
public override void OnDispose()
{
_node = null;
@@ -292,6 +303,24 @@ namespace FlaxEditor.SceneGraph.Actors
spline.AddSplineLocalPoint(new Vector3(0, 0, 100.0f));
}
/// <inheritdoc />
public override void OnContextMenu(ContextMenu contextMenu)
{
base.OnContextMenu(contextMenu);
contextMenu.AddButton("Add spline model", OnAddSplineMode);
}
private void OnAddSplineMode()
{
var actor = new SplineModel
{
StaticFlags = Actor.StaticFlags,
Transform = Actor.Transform,
};
Editor.Instance.SceneEditing.Spawn(actor, Actor);
}
/// <inheritdoc />
public override void OnDispose()
{