示例#1
0
        /// <summary>
        /// Create the collision cone.
        /// </summary>
        /// <param name="radius">Cone radius.</param>
        /// <param name="height">Cone height.</param>
        /// <param name="axis">Cone axis direction.</param>
        public CollisionCone(float radius = 1f, float height = 1f, ConeDirectionAxis axis = ConeDirectionAxis.Y)
        {
            _axisType = axis;
            switch (_axisType)
            {
            case ConeDirectionAxis.X:
                _shape = new BulletSharp.ConeShapeX(radius, height);
                break;

            case ConeDirectionAxis.Y:
                _shape = new BulletSharp.ConeShape(radius, height);
                break;

            case ConeDirectionAxis.Z:
                _shape = new BulletSharp.ConeShapeZ(radius, height);
                break;
            }
        }
示例#2
0
 /// <summary>
 /// Create the info to create a cone body.
 /// </summary>
 /// <param name="radius">Cone radius.</param>
 /// <param name="height">Cone height.</param>
 /// <param name="axis">Cone direction axis (Y = pointing up).</param>
 public ConeInfo(float radius = 1f, float height = 1f, ConeDirectionAxis axis = ConeDirectionAxis.Y)
 {
     Radius = radius;
     Height = height;
     Axis   = axis;
 }