: Public <<type>> Class
Created: 10/04/2008 12:16:04
Modified: 10/04/2008 12:16:04
Project:
Advanced:
The type MF_PrismGeometry represents the movement of an object through geographic space. This International standard only considers the case where the attribute "geometryAtTime" is a constant (that is, if the objects basic shape is immutable over time). This type is provided here to act as a point of extension when the mutable (deforming) moving feature is considered. <br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>OCL:MF_RigidTemporalGeometry <br /></p><p>{forAll( p: DirectPosition, t : Time, n : Integer)-><br /></p><p>[.geometryAtTime(beginDomain).includes(p)  & controlOrientation[n].time = t] <br /></p><p>implies <br /></p><p>[trajectory(p,t) = controlOrientation[n].rotation(p) ]<br /></p><p> }<br /></p>
Attribute
Public MF_GlobalAxisName
  globalAxis
Details:
Notes: The attribute "globalAxis" is the global, possibly moving, geometric coordinate frame (represented as three axes with respect to points along the trajectory curve) in which the rotation of the base geometry is defined. It is a right-handed local Euclidean vector space, equal to the tangent space of the CRS at the points along the curve. If the third vector is not given, it is assumed to be the cross product of the first two. If only the first is given, it is assume to be a horizontal vector, with the second being up and the third being the cross product of the first two.
Public MF_TemporalOrientation
  controlOrientation
Details:
Notes: The attribute "controlPosition" array contains some number of rotational positions distributed along the curve by time. The method of interpolation used use between these orientations in describe in the Annex.
Operation
Public
geometryAtTime( t: TM_Coordinate,
):GM_Object
Details:
Sequential
Notes: The operation "geometryAtTime" gives the shape of the moving feature as it is at a given time in the local coordinate system. This shape might be a realistic rendition of the object, or it may be an iconcised rendition of the type of object, as needed by the application. For example, in a simulation a truck might be represented as an icon as opposed to a photorealiztic rendition. This allows the application to use the local geometry to convey information such as certainty of identification or feature status through the use of appropriate icons and other portrayal parameters.
Public
localCoordinateSystem():SC_CRS
Details:
Sequential
Notes: The operation "localCoordinateSystem" returns a SC_CRS for the local engineering coordinate system in which the moving features engineering shape is defined.
Public
rotationAtTime( t: TM_Coordinate,
):MF_RotationMatrix
Details:
Sequential
Notes: The operation "rotationAtTime" returns the rotation matix that embeds the local geometry into geographic space at a given time (TM_Coordinate). The vectors of the rotation matrix allow the feature to be aligned and scaled as appropriate to the vectors of the global "map" coordinate reference system. Since scale may be an issue, the rotation matrix may also contain scale factors. <br /></p><p>The operation shall return an error message if the input time is not within the domain.<br /></p>
Element Source Role Target Role
«type» MF_TemporalTrajectory
Class  
Name: originTrajectory
The association role "origin trajectory" is the trajectory curve of the origin of the local coordinate system used to describe the rigid body.
Name:  
 
Details:
 
Tag Value
persistence persistent
Details:
 
Object Type Connection Direction Notes
«type» MF_RigidTemporalGeometry Class Generalization From  
«type» MF_TemporalGeometry Class Generalization To