33 lines
616 B
C#
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);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
|