Main Content

Infinite Plane

Infinite plane for contact modeling

Since R2020b

  • Infinite Plane

Libraries:
Simscape / Multibody / Curves and Surfaces

Description

The Infinite Plane block creates an infinite plane that you can use to model contact problems. You can model contacts between the plane and various types of geometries. For the supported geometries, see Supported Geometries. You must use the positive normal side of the plane for contact, which is in the direction indicated by the blue axis of the frame. Otherwise, the contacting part will be ejected to the positive side through the plane.

Infinite Plane

The Infinite Plane block is useful in planar contact modeling. For example, the Infinite Plane block is much more effective at modeling a ground plane than the Brick Solid block.

Infinite Plane Example

Ports

Frame

expand all

Infinite plane reference frame. Connect this frame to another block to specify the location and orientation of the infinite plane.

Geometry

expand all

Geometry that represents the plane defined by this block. Connect this port to a Spatial Contact Force block to model contacts on the plane.

Parameters

expand all

Graphic

Visual representation of the plane. Set this parameter to Rectangle to show the visual representation of the infinite plane as a rectangle with dash-line boundaries. Set this parameter to None to eliminate the plane from the model visualization.

Width of the plane's visual representation. Note that the actual plane has infinite size.

Dependencies

To enable this parameter, set Type to Rectangle.

Height of the plane's visual representation. Note that the actual plane has infinite size.

Dependencies

To enable this parameter, set Type to Rectangle.

Parameterizations for specifying visual properties. Select Simple to specify diffuse color and opacity. Select Advanced to specify more visual properties, such as Specular Color, Ambient Color, Emissive Color, and Shininess.

Dependencies

To enable this parameter, set Type to Rectangle.

Color of the graphic under direct white light, specified as an [R G B] or [R G B A] vector on a 0–1 scale. An optional fourth element (A) specifies the color opacity on a scale of 0–1. Omitting the opacity element is equivalent to specifying a value of 1.

Dependencies

To enable this parameter, set:

  1. Type to Rectangle

  2. Visual Properties to Simple

Graphic opacity, specified as a scalar in the range of 0 to 1. A scalar of 0 corresponds to completely transparent, and a scalar of 1 corresponds to completely opaque.

Dependencies

To enable this parameter, set:

  1. Type to Rectangle

  2. Visual Properties to Simple

Color of specular highlights, specified as an [R,G,B] or [R,G,B,A] vector on a 0–1 scale. The optional fourth element specifies the color opacity. Omitting the opacity element is equivalent to specifying a value of 1.

Dependencies

To enable this parameter, set:

  1. Type to Rectangle

  2. Visual Properties to Advanced

Color of shadow areas in diffuse ambient light, specified as an [R,G,B] or [R,G,B,A] vector on a 0–1 scale. The optional fourth element (A) specifies the color opacity. Omitting the opacity element is equivalent to specifying a value of 1.

Dependencies

To enable this parameter, set:

  1. Type to Rectangle

  2. Visual Properties to Advanced

Graphic color due to self illumination, specified as an [R,G,B] or [R,G,B,A] vector on a 0–1 scale. The optional fourth element (A) specifies the color opacity. Omitting the opacity element is equivalent to specifying a value of 1.

Dependencies

To enable this parameter, set:

  1. Type to Rectangle

  2. Visual Properties to Advanced

Sharpness of specular light reflections, specified as a scalar number on a 0–128 scale. Increase the shininess value for smaller but sharper highlights. Decrease the value for larger but smoother highlights.

Dependencies

To enable this parameter, set:

  1. Type to Rectangle

  2. Visual Properties to Advanced

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2020b