Optimize and improve ActorChildNodes handling

This commit is contained in:
Wojtek Figat
2021-01-27 12:11:59 +01:00
parent 1d19d38c38
commit 53601d8a85
6 changed files with 37 additions and 11 deletions

View File

@@ -78,14 +78,14 @@ namespace FlaxEditor.SceneGraph.Actors
{
get
{
var actor = (BoxVolume)((BoxVolumeNode)ParentNode).Actor;
var actor = (BoxVolume)_actor.Actor;
var localOffset = _offset * actor.Size;
Transform localTrans = new Transform(localOffset);
return actor.Transform.LocalToWorld(localTrans);
}
set
{
var actor = (BoxVolume)((BoxVolumeNode)ParentNode).Actor;
var actor = (BoxVolume)_actor.Actor;
Transform localTrans = actor.Transform.WorldToLocal(value);
var prevLocalOffset = _offset * actor.Size;
var localOffset = Vector3.Abs(_offset) * 2.0f * localTrans.Translation;