コード例 #1
0
 public override bool Raycast(Ray ray, out float t)
 {
     return(TorusMath.Raycast(ray, out t, _center, _coreRadius, _tubeRadius, _rotation, _epsilon));
 }
コード例 #2
0
        public override AABB GetAABB()
        {
            float sphereRadius = TorusMath.CalcSphereRadius(_coreRadius, _tubeRadius);

            return(new AABB(_center, Vector3Ex.FromValue(sphereRadius * 2.0f)));
        }
コード例 #3
0
 public override AABB GetAABB()
 {
     return(TorusMath.CalcCylAABB(_center, _coreRadius, _hrzRadius, _vertRadius, _rotation));
 }
コード例 #4
0
 public List <Vector3> GetHrzExtents()
 {
     return(TorusMath.Calc3DHrzExtentPoints(_center, _coreRadius, _tubeRadius, _rotation));
 }
コード例 #5
0
 public override bool Raycast(Ray ray, out float t)
 {
     return(TorusMath.RaycastCylindrical(ray, out t, _center, _coreRadius, _hrzRadius, _vertRadius, _rotation, _epsilon));
 }