Specifies which Variables may be manipulated from outside the Model or Environment Root in order to control attribute values of objects within the Model or Environment Root. These Variables are associated with the Interface Template in an ordered list, and are also aggregated by the Control Link objects that they control.
For a Model that is instanced under Environment Root, values may be specified for each of the Variables that are associated with the Model's Interface Template. Each such value is specified by an Expression that is aggregated by the Geometry Model Instances or Feature Model Instances or that instance the Model. Such an Expression may itself be a Variable, or it may be a Literal or Function of some kind. The particular Variable that is given a value by an Expression is specified by the Geometry Instance Template Index or Feature Instance Template Index link object that lies between the Expression and its containing Geometry Model Instances or Feature Model Instances.
Both movements are rotations, so each of the turret and cannon submodels have Rotation objects at appropriate points in their hierarchies. Each of these Rotation objects aggregates a Rotation Control Link, which in turn aggregates a Variable that specifies the current rotation. These Variables must be adjusted from outside the submodels that contain them. The Variable in each of the submodels must therefore be associated with its submodel's Interface Template.
However, the turret and cannon rotations must be controlled from outside the entire tank Model. Therefore, it must be possible to set rotation values via the tank Model's own Interface Template, so the tank Model must contain a turret-rotation Variable and a cannon-elevation Variable, and these Variables must be associated with the tank Model's own Interface Template. Each of the two Variables is also aggregated by the Geometry Model Instance that instances the submodel to which they relate.
Finally, it is necessary to tie the Variables in the tank Model to the equivalent Variables in each of the submodels. This done using the Geometry Instance Template Index link object for each of the tank Variables. The Geometry Instance Template Index link object associated with the tank Model's turret-rotation Variable references the equivalent Variable's entry in the turret Model's Interface Template and the Geometry Instance Template Index link object associated with the tank Model's cannon-elevation Variable references the equivalent Variable's entry in the cannon Model's Interface Template.
So, the tank Model's Interface Template allows the turret rotation and cannon elevation to be set from outside the Model. The values set in the tank Model will then themselves set values in the Variables within the turret and cannon submodels, thereby rotating the turret and elevating the cannon as required.
The location of each Vertex of a Polygon can be adjusted by using an LSR Location 3D Control Link aggregated by the LSR Location 3D that specifies the Vertex's location. Each LSR Location 3D Control Link would itself aggregate a Variable, which would specify the new location value. These Variables must be set separately for each instance to match the terrain upon which the instance is positioned. This calls for the Variables to be set from outside the building Model, so all of these Variables in the building Model must be associated with the Model's Interface Template.
When the building is instanced, via a Geometry Model Instance, the Variables can be set for that instance using Expressions aggregated by the Geometry Model Instances. As the terrain on which the instance will stand is known and fixed, these Expressions could be Literals. Each Literal is related to the Variable whose value it specifies by the associated Geometry Instance Template Index which references the Variable via the building Model's Interface Template.
| SE_STRING | description; |
|---|