The SEDRIS Data Representation Model
APPENDIX C - Types
SE_Reference_Vector_Type
/*
 * REGISTERABLE ENUM: SE_Reference_Vector_Type
 *
 *   This data type is used to identify the type of vector being represented.
 */
typedef SE_Short_Integer SE_Reference_Vector_Type;
Enumerant Definition Value
SE_REFVEC_CAMERA_FORWARD_AXIS
 The given <Reference Vector> instance V is used to
 specify the "forward" axis of a <Camera Point> instance.
1
SE_REFVEC_CAMERA_UP_AXIS
 The given <Reference Vector> instance V is used to
 specify the "up" axis of a <Camera Point> instance.
2
SE_REFVEC_EMISSIVITY_AZIMUTH
 The given <Reference Vector> instance V is used to
 specify an azimuth for emissivity cases.

 If V has a <Property Value> component specifying
 an electromagnetic band, this azimuth applies only
 to the specified EM band.

 If such a <Property Value> component is not present,
 this azimuth applies to all emissivity cases.
3
SE_REFVEC_EMISSIVITY_NORMAL
 The given <Reference Vector> instance V is used to
 specify a normal for emissivity cases.

 If V has a <Property Value> component specifying
 an electromagnetic band, this normal applies only
 to the specified EM band.

 If such a <Property Value> component is not present,
 this normal applies to all emissivity cases.
4
SE_REFVEC_FACE_NORMAL
 The given <Reference Vector> instance V specifies a
 vector for a face F, where F corresponds to
 an aggregate of V and V corresponds to the normal
 of F at the point specified by V's <Location> component.
5
SE_REFVEC_LIGHT_DIRECTION
 The given <Reference Vector> instance V specifies,
 for an aggregate <Lobe Data> instance of V, the following.

 1. In the case where the <Lobe Data> instance is part
    of a <Spot Light> instance, V specifies the direction
    of the light emitted by the <Spot Light> instance.

 2. In the case where the <Lobe Data> instance is part
    of a <Directional Light Rendering Behaviour>
    instance, V specifies the direction of the light
    apparently emitted by the <Geometry Representation>
    to which the <Directional Light Rendering Behaviour>
    instance applies.
6
SE_REFVEC_LSR_TRANSFORMATION_AXIS
 The given <Reference Vector> instance V specifies a vector
 for an <LSR Transformation Step> instance L, where L corresponds
 to an aggregate of V such that the transformation
 step specified by L is performed in the direction
 specified by V.
7
SE_REFVEC_MAJOR_AXIS
 The given <Reference Vector> instance V is used to
 specify the major axis of an <Ellipse> instance,
 or the major axis of the elliptical cross-section
 of a <Cylindrical Volume Extent> instance.
8
SE_REFVEC_MINOR_AXIS
 The given <Reference Vector> instance V is used to
 specify the minor axis of an <Ellipse> instance,
 or the minor axis of the elliptical cross-section
 of a <Cylindrical Volume Extent> instance.
9
SE_REFVEC_MOVEMENT_DIRECTION
 The given <Reference Vector> instance V specifies,
 for a given moving object or phenomenon, the direction
 of motion.
10
SE_REFVEC_PARALLELEPIPED_EDGE_DIRECTION
 The given <Reference Vector> instance V specifies,
 for an aggregate <Parallelepiped Volume Extent> instance,
 the orientation of one of the 3 edges that define
 the parallelepiped volume, which are mutually
 perpendicular.
11
SE_REFVEC_REFLECTIVITY_AZIMUTH
 The given <Reference Vector> instance V is used to
 specify an azimuth for reflectivity/transmissivity cases.

 If V has a <Property Value> component specifying
 an electromagnetic band, this azimuth applies only
 to the specified EM band.

 If such a <Property Value> component is not present,
 this azimuth applies to all reflectivity and
 transmissivity cases.
12
SE_REFVEC_REFLECTIVITY_EMISSIVITY_AZIMUTH
 The given <Reference Vector> instance V is used to
 specify an azimuth for all reflectivity/emissivity cases.
13
SE_REFVEC_REFLECTIVITY_EMISSIVITY_NORMAL
 The given <Reference Vector> instance V is used to
 specify a normal for reflectivity and emissivity cases.

 If V has a <Property Value> component specifying
 an electromagnetic band, this normal applies only
 to the specified EM band.

 If such a <Property Value> component is not present,
 this normal applies to all reflectivity and
 emissivity cases.
14
SE_REFVEC_REFLECTIVITY_NORMAL
 The given <Reference Vector> instance V is used to
 specify a normal for reflectivity/transmissivity cases.

 If V has a <Property Value> component specifying
 an electromagnetic band, this normal applies only
 to the specified EM band.

 If such a <Property Value> component is not present,
 this normal applies to all reflectivity and
 emissivity cases.
15
SE_REFVEC_RENDERING_NORMAL
 The given <Reference Vector> instance V specifies a
 vector for a face F, where F corresponds to an aggregate
 of V, such that for visualization rendering
 applications, V shall be used in place of the
 SE_REFVEC_FACE_NORMAL of F at the point specified by the
 <Location> component of V.
16
SE_REFVEC_VERTICAL_AXIS
 The given <Reference Vector> instance V specifies,
 for a <Lobe Data> aggregate of V, the axis from
 which the horizontal_width and vertical_width
 of the lobe are measured. Note that the label
 "vertical axis" in this context does not imply any
 constraint on the orientation of V with respect to
 the axes (if any) of the SRF in which V is specified.
17



Prev: SE_Reference_Surface_LOD_Select. Next: SE_Registerable_Enum_Type_Structure.


Return to: Top of this Page, Type Index