| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System.Runtime.InteropServices;
- namespace BansheeEngine
- {
- [StructLayout(LayoutKind.Sequential), SerializeObject]
- public struct AABox
- {
- private Vector3 _minimum;
- private Vector3 _maximum;
- public Vector3 minimum
- {
- get { return _minimum; }
- set { _minimum = value; }
- }
- public Vector3 maximum
- {
- get { return _maximum; }
- set { _maximum = value; }
- }
- public Vector3 center
- {
- get
- {
- return new Vector3((_maximum.x + _minimum.x) * 0.5f,
- (_maximum.y + _minimum.y) * 0.5f,
- (_maximum.z + _minimum.z) * 0.5f);
- }
- }
- public Vector3 size
- {
- get
- {
- return _maximum - _minimum;
- }
- }
- public AABox(Vector3 min, Vector3 max)
- {
- _minimum = min;
- _maximum = max;
- }
- };
- }
|