Surface

Visualizing a moveable, parameterized surface; the surface characteristic is provided by a function

    Surface

Library

Modelica/Mechanics/MultiBody/Visualizers/Advanced

Description

Model Surface defines a moveable, parametrized surface in 3-dim. space that is used for animation. This object is specified by:

  • The surface frame (orientation object "R" and origin "r_0") in which the data is specified.
  • A set of two parameters, one in u- and one in v-direction, that defines the control points.
  • A time-varying position of each control point with respect to the surface frame.

The parameter values (u,v) are given by the ordinal numbers of the corresponding control point in u- or in v-direction, respectively. The surface is then defined by the replaceable function "surfaceCharacteristic" with the interface partialSurfaceCharacteristic that returns the x-, y-, z- coordinate of every control point in form of 3 arrays X, Y, Z, and an optional color array C, if every control point shall have a different color:

  Real X[nu,nv], Y[nu,nv], Z[nu,nv], C[nu,nv,3];

An example of a parameterized surface with color coding is shown in the next figure:

Models Torus, VoluminousWheel, PipeWithScalarField, demonstrate how new visualizer objects can be constructed with the Surface model.
The direct usage of the Surface model, as well as of the Torus and the VoluminousWheel models, are demonstrated with example Examples.Elementary.Surfaces.

Parameters

Surface_0

NameLabelDescriptionData TypeValid Values

mo_R

R

Orientation object to rotate the world frame into the surface frame

FromModelica('Modelica.Mechanics.MultiBody.Frames.Orientation')

mo_r_0

r_0

Position vector from origin of world frame to origin of surface frame, resolved in world frame

Vector of size 3

mo_nu

nu

Number of points in u-Dimension

Scalar

mo_nv

nv

Number of points in v-Dimension

Scalar

mo_surfaceCharacteristic

surfaceCharacteristic

Function defining the surface characteristic

FromModelica('Modelica.Mechanics.MultiBody.Examples.Elementary.Utilities.sineSurface')
FromModelica('Modelica.Mechanics.MultiBody.Visualizers.Advanced.SurfaceCharacteristics.torus')
FromModelica('Modelica.Mechanics.MultiBody.Visualizers.Advanced.SurfaceCharacteristics.rectangle')
FromModelica('Modelica.Mechanics.MultiBody.Visualizers.Advanced.SurfaceCharacteristics.pipeWithScalarField')

mo_wireframe

wireframe

= true: 3D model will be displayed without faces

Scalar

true
false

mo_multiColoredSurface

multiColoredSurface

= true: Color is defined for each surface point

Scalar

true
false

mo_color

color

Color of surface

Vector of size 3

mo_specularCoefficient

specularCoefficient

Reflection of ambient light (= 0: light is completely absorbed)

Scalar

mo_transparency

transparency

Transparency of shape: 0 (= opaque) ... 1 (= fully transparent)

Scalar