JiNanCementPlantForUnity/Assets/3rdParty/Obi2/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiBoxShapeTracker.cs

33 lines
616 B
C#

using System;
using UnityEngine;
namespace Obi{
public class ObiBoxShapeTracker : ObiShapeTracker
{
private Vector3 size;
private Vector3 center;
public ObiBoxShapeTracker(BoxCollider collider){
this.collider = collider;
adaptor.is2D = false;
oniShape = Oni.CreateShape(Oni.ShapeType.Box);
}
public override void UpdateIfNeeded (){
BoxCollider box = collider as BoxCollider;
if (box != null && (box.size != size || box.center != center)){
size = box.size;
center = box.center;
adaptor.Set(center, size);
Oni.UpdateShape(oniShape,ref adaptor);
}
}
}
}