| Name | Description |
|---|---|
| Return the axis following a given axis in Cartesian coordinates | |
| Return the axis preceding a given axis in Cartesian coordinates | |
| Return the index to a Cartesian axis (1 to 3 or Axis.x to Axis.z) after wrapping |
FCSys.Utilities.Coordinates.afterExample:
after(Axis.z) or after(3) returns 1, which is equivalent to Axis.x.
| Type | Name | Default | Description |
|---|---|---|---|
| Axis | axis |
| Type | Name | Description |
|---|---|---|
| Axis | after |
function after "Return the axis following a given axis in Cartesian coordinates" extends Modelica.Icons.Function; input Axis axis; output Axis after; algorithm after := cartWrap(axis + 1); end after;
FCSys.Utilities.Coordinates.beforeExample:
after(Axis.x) or after(1) returns 3, which is equivalent to Axis.z.
| Type | Name | Default | Description |
|---|---|---|---|
| Axis | axis |
| Type | Name | Description |
|---|---|---|
| Axis | after |
function before "Return the axis preceding a given axis in Cartesian coordinates" extends Modelica.Icons.Function; input Axis axis; output Axis after; algorithm after := cartWrap(axis - 1); end before;
FCSys.Utilities.Coordinates.cartWrapExamples:
cartWrap(0) returns 3 and cartWrap(4) returns 1.
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | num | Dividend | |
| Integer | den | Axis.z | Divisor |
| Type | Name | Description |
|---|---|---|
| Integer | index | Remainder with 1-based indexing |
function cartWrap = mod1 (final den=Axis.z) "Return the index to a Cartesian axis (1 to 3 or Axis.x to Axis.z) after wrapping";