new physics wip

This commit is contained in:
2015-06-16 01:29:23 +06:00
parent 33645632a6
commit 9c700fb06a
40 changed files with 432 additions and 1038 deletions

View File

@@ -0,0 +1,38 @@
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace IsoTools {
public class IsoSphereCollider : IsoCollider {
public float Radius = 0.0f;
public Vector3 Offset = Vector3.zero;
protected override Collider CreateCollider() {
var collider = IsoFakeObject.gameObject.AddComponent<SphereCollider>();
collider.radius = Radius;
collider.center = Offset;
return collider;
}
#if UNITY_EDITOR
public override void EditorReset() {
if ( Application.isEditor ) {
Radius = IsoUtils.Vec3MinF(IsoObject.Size) * 0.5f;
Offset = IsoObject.Size * 0.5f;
EditorUtility.SetDirty(this);
}
}
void OnDrawGizmosSelected() {
if ( Application.isEditor ) {
IsoUtils.DrawSphere(
IsoObject.Position + Offset,
Radius,
Color.green);
}
}
#endif
}
} // namespace IsoTools