This partial function defines the interface of a function that returns
surface characteristics for an object visualization, see e.g.
Visualizers.Advanced.SurfaceCharacteristics.torus.
Function which extends from this partial class shall define all outputs
X
, Y
, Z
and C
.
The last one output C
can be set as follows when a multi-colored surface
is not utilized.
function mySurface extends partialSurfaceCharacteristic( final multiColoredSurface = false, final C = zeros(0,0,3)); ... end mySurface;
partial function partialSurfaceCharacteristic extends Modelica.Icons.Function; input Integer nu "Number of points in u-Dimension"; input Integer nv "Number of points in v-Dimension"; input Boolean multiColoredSurface = false "= true: Color is defined for each surface point"; output SI.Position X[nu, nv] "[nu,nv] positions of points in x-Direction resolved in surface frame"; output SI.Position Y[nu, nv] "[nu,nv] positions of points in y-Direction resolved in surface frame"; output SI.Position Z[nu, nv] "[nu,nv] positions of points in z-Direction resolved in surface frame"; output Real C[if multiColoredSurface then nu else 0, if multiColoredSurface then nv else 0, 3] "[nu,nv,3] Color array, defining the color for each surface point"; end partialSurfaceCharacteristic;