blob: 2a5f28220016fbd7249fd4d775af1a9022e7ec58 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using UnityEngine;
namespace NGS.MeshFusionPro;
public class TransformTrackingStrategy : ISourceTrackingStrategy
{
private Transform _transform;
private DynamicCombinedObjectPart[] _parts;
public TransformTrackingStrategy(Transform target, DynamicCombinedObjectPart[] parts)
{
_transform = target;
_parts = parts;
}
public bool OnUpdate()
{
if (_transform.hasChanged)
{
for (int i = 0; i < _parts.Length; i++)
{
_parts[i].Move(_transform.localToWorldMatrix);
}
_transform.hasChanged = false;
return true;
}
return false;
}
}
|