/// <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; } }
/// <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; }