model
Creates a new 3D model based on vertex and face data.
Syntax
-
model(s, [a[, f[, d[, α]]]])
-
s is a string containing the vertex and face data of the model
-
a is a three-dimensional real vector
-
f is a three-dimensional real vector
-
d is a three-dimensional real vector
-
α is a real number
-
Description
model(s) creates a 3D model based on the vertex and face data given in s.
s must be in the Algosim 3D model format, a superset of a subset of the Wavefront OBJ format.
model(s, a, f, d, α) translates the object by a, scales it by diag(f), aligns its axis with d, and rotates it an amount α about its axis.
If omitted, a defaults to ❨0, 0, 0❩, f to ❨1, 1, 1❩, d to ❨0, 0, 1❩, and α to 0.
The object is shown in the current scene and a reference to the object is returned.
The AdjustVisual function can be used to adjust the appearance of the object. See Visual settings for a list of applicable settings.
Examples
icosahedron ≔ " v 0 -1 -1.61803398874989485 v 0 -1 +1.61803398874989485 v 0 +1 -1.61803398874989485 v 0 +1 +1.61803398874989485 v -1 -1.61803398874989485 0 v -1 +1.61803398874989485 0 v +1 -1.61803398874989485 0 v +1 +1.61803398874989485 0 v -1.61803398874989485 0 -1 v -1.61803398874989485 0 +1 v +1.61803398874989485 0 -1 v +1.61803398874989485 0 +1 f 12 8 4 f 12 11 8 f 4 8 6 f 8 3 6 f 11 3 8 f 4 6 10 f 6 9 10 f 10 9 5 f 10 5 2 f 5 7 2 f 5 1 7 f 7 1 11 f 9 3 1 f 1 3 11 f 6 3 9 f 4 10 2 f 4 2 12 f 7 11 12 f 2 7 12 f 9 1 5 "; model(icosahedron)
