Fixed Targets
Fixed Targets Overview
Nova supports adding fixed elements to the database at runtime. These can be any models that will not move within the simulation. Some examples are airfield clutter, towers, destroyable buildings and oil rigs. Articulations and switches can be used with fixed features where available.
Fixed Targets Configuration
Fixed Targets Data Configuration
The fixed feature functionality is enabled by default in Nova. Any features that are desired need to be defined in the config targets file, This is usually located on the system under E:\CM\data\custom\config_tgts.cfg. Fixed features have their own category within the targets file called ASIGN_FIXED_TARGET.
| Targets File Example - Fixed Targets | |
|---|---|
list_type ASIGN_FIXED_TARGET |
Fixed Targets Usage
Fixed Targets ICD Interface
The following fixed features interface variables are used in nova and exposed within the CIGI interface. This allows the user to place a feature and control it's available articulations.
| Nova Variable | Description |
|---|---|
fixed_target_hv[x].type | The type of fixed feature corresponding to the targets list |
fixed_target_hv[x].damaged | 0: Not Damaged |
fixed_target_hv[x].val_artic[0 - 47] | Articulation index, up to 48 articulations available |
fixed_target_hv[x].conform | The type of fixed feature corresponding to the targets list |
fixed_target_hv[x].parent.type | The type of the parent |
fixed_target_hv[x].parent.id | The id (index) of the parent |
fixed_target_hv[x].parent.attachment_point | The attachment point of the parent |
fixed_target_hv[x].position.pos[0] | The latitude in degrees or X offset in meters |
fixed_target_hv[x].position.pos[1] | The longitude in degree or Y offset in meters |
fixed_target_hv[x].position.pos[2] | The altitude in feet or Z offset in meters |
fixed_target_hv[x].position.orient.pitch | The pitch in degrees |
fixed_target_hv[x].position.orient.roll | The roll in degrees |
fixed_target_hv[x].position.orient.yaw | The yaw in degrees |
fixed_target_hv[x].position.speed | N/A |
fixed_target_hv[x].position.sourceCigiStream | The source CIGI stream of the fixed feature |
Fixed Targets Runtime Operation
Place a Fixed Target in the Scene and Manipulate an Articulation
This scenario assumes the user is loading up the OIL RIG model described in the target file snippet above.
If using AeHost:
- Click on the Database section, under Region select Hawaii.
- Under positions select the 0224_Pri_Oahu_PHNG_KANEOHE_BAY predefined position.
- On the Ownship section, fly forward until over the ocean.
- Lower the ownship altitude to 275.0
- On the Targets section under Target Creation select Fixed Target, then select 1 and click Create.
- This will add a large oil rig model to the scene. It may be necessary fly the ownship backwards a bit to get the full model in the scene.
- Click the Conform checkbox
- Click on the Visual Model and Special Effects tab within the Targets section. Select 20 from the Articulation section.
- Change the value from 0.0 to 0.5 and 0.75.
- Observe the crane on the right rotate around.
If using Spy
- Set ownship.pos[0] to 21.47779
- Set ownship.pos[1] to -157.768
- Set ownship.pos[2] to 275.0
- Set ownship.orient.yaw to 0.0
- Set fixed_target_hv[0].type to 1
- Set fixed_target_hv[0].conform to 1
- Set fixed_target_hv[0].position[0] to 21.47953
- Set fixed_target_hv[0].position[1] to to -157.768
- Set fixed_target_hv[0].val_artic[20] to 0.0 then 0.5 then 0.75 and observe the crane on the right moving.


Fixed Feature CIGI Packets
Entity Control Packet for Fixed Targets
To place a fixed target use the CIGI Entity Control Packet similar to moving models.
CIGI Packet Parameter | Value and Range | Nova Variable Mapping |
|---|---|---|
Entity ID | Host determined | N/A |
Entity Type | 14001 - 14512 | fixed_target_hv[x].type |
Parent ID | Valid CIGI Entity ID | fixed_target_hv[x].parent.type fixed_target_hv[x].parent.id |
Roll | -180.0 - 180.0 | fixed_target_hv[x].position.orient.roll |
Pitch | -90.0 - 90.0 | fixed_target_hv[x].position.orient.pitch |
Yaw | 0.0 - 360.0 | fixed_target_hv[x].position.orient.yaw |
Latitude / X Offset | Degrees if absolute Meters if parented | fixed_target_hv[x].position.pos[0] |
Longitude / Y Offset | Degrees if absolute Meters if parented | fixed_target_hv[x].position.pos[1] |
Altitude / Z Offset | Feet if absolute Meters if parented | fixed_target_hv[x].position.pos[2] |
Component Control Packets for Fixed Targets
| Component Class EntityV3 (0) | |||
|---|---|---|---|
| Comp ID | Function | ICD Variable | Control Parameter |
| 0 | Damaged | h2ig.dat.fixed_target_hv[i].damaged | CompState |
| 1 | Conformity | h2ig.dat.fixed_target_hv[i].conform | CompState |
Fixed Feature FX Tuning
FX Tuning for Fixed Targets
No specific FX Tuning is available for fixed targets