Sea Targets
Sea Targets Overview
Nova supports rendering sea targets with various supporting features including lighting, wakes, and articulations.
Sea Targets Configuration
Sea Targets Data Configuration
Sea targets are enabled by default in Nova. Any sea moving models 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. Sea targets have their own category within the targets file called ASIGN_SEA.
| Targets File Example - Sea Targets | |
|---|---|
list_type ASIGN_SEA |
Sea Targets Usage
Sea Targets ICD Interface
| Nova Variable | Description |
|---|---|
movs_hv[i].id | |
movs_hv[i].type | The type of fixed feature corresponding to the targets list |
movs_hv[i].damaged | 0: Not Damaged 1: Destroyed 2: Damaged |
movs_hv[i].update_mode | Conformance of the sea target 0: Host Controlled, no sea conformance 99: Heavy Vessel Motion 98: Medium Vessel Motion 97: Small Vessel Motion |
movs_hv[i].ship_wake_type | Wake type of the ship 0: No Wake 1: Small Wake 2: Medium Wake 3: Large Wake 4: Very Large Wake (Carrier) |
movs_hv[i].vessel_lights | Turns on ship lights. Typically requires individual light groups to also be enabled. |
movs_hv[i].deck_floodlights | Enable and disable deck floodlights if available |
movs_hv[i].collide_mode | A bitfield specifying what objects should collide with the sea target 0 = None 1 = Terrain 2 = Cultural 4 = Air Targets 8 = Sea Targets 16 = Ground Targets 32 = Weapon Targets 64 = Sling Load 128 = Ground Actor 256 = Cable |
movs_hv[i].platform_lighting | Turns on platform lighting |
movs_hv[i].landing_aids | Turns on landing aids |
movs_hv[i].ship_wake_width | Scales the width of the wake 0: Scaling Off 1: Smallest to 255: Normal |
movs_hv[i].ship_wake_scale | Scales the wake 0: Scaling 1: Smallest to 255: Normal |
movs_hv[i].ship_wake_fade | Fades the wake 0: Fading Off 1: Most fading to 255: Normal |
movs_hv[i].ship_wake_bow_scale | Scales the bow wake 0: Scaling Off 1: Smallest to 255: Normal |
movs_hv[i].ship_wake_compress | Compresses the wake 0: Compression Off 1: Fully Compressed to 255: Normal |
movs_hv[i].quality | Provides the capability to specify a preferred level of detail (LOD) for the target. |
movs_hv[i].behavior.id | |
movs_hv[i].behavior.goal | |
movs_hv[i].behavior.push_count | |
movs_hv[i].behavior.repeat | |
movs_hv[i].parent.type | The parent model type |
movs_hv[i].parent.id | The array index of the parent model |
movs_hv[i].parent.attachment_point | Allows the user to optionally specify an attachment point on the parent model if supported. |
movs_hv[i].self_heating.mode | Enables the host to specify if the model's IR signature should be hot, controlled automatically, or manually specified. In MANUAL mode, 0 - 1.0 limits temperature on the range of (ambient, max) 0: HOT 1: Manual 2: Auto |
movs_hv[i].self_heating.max | |
movs_hv[i].priority | |
movs_hv[i].movs_xyzhpr.pos[0] | The latitude in degrees or the X offset in meters |
movs_hv[i].movs_xyzhpr.pos[1] | The longitude in degrees or the Y offset in meters |
movs_hv[i].movs_xyzhpr.pos[2] | The altitude in feet or the Z offset in meters. |
movs_hv[i].movs_xyzhpr.orient.pitch | The pitch in degrees |
movs_hv[i].movs_xyzhpr.orient.roll | The roll in degrees |
movs_hv[i].movs_xyzhpr.orient.yaw | The yaw in degrees |
movs_hv[i].movs_xyzhpr.speed | |
movs_hv[i].movs_xyzhpr.sourceCigiStream | The source CIGI stream the entity was created from |
movs_hv[i].flols_control[0] | Heading in degrees of the FLOLS / IFLOLS lights to adjust for different glide slopes and hook-to-eye distances. |
movs_hv[i].flols_control[1] | Pitch in degrees of the FLOLS / IFLOLS lights to adjust for different glide slopes and hook-to-eye distances. |
movs_hv[i].flols_control[2] | Roll in degrees of the FLOLS / IFLOLS lights to adjust for different glide slopes and hook-to-eye distances. |
movs_hv[i].val_artic[0-47] | Articulations for the sea target models |
movs_hv[i].light_group_intensity[0-31] | Per entity light group control for the sea target |
Sea Target Runtime Operation
Place a Sea Target in the scene, add a wake and enable the lights
If using AeHost:
- Click on the Database tab, under Region select Hawaii.
- Under positions select the 0224_Pri_Oahu_PHNG_KANEOHE_BAY predefined position.
- On the ownship tab fly forward until over the ocean.
- Lower the ownship altitude to 300.0
- On the Targets section under Target Creation select Sea Target, then select 1 and click Create
- This will add a carrier model to the scene. It may be necessary fly the ownship backwards a bit to get the full model in the scene.
- Set the Altitude to 0.0
- Click on the Visual Model and Special Effects tab within the Targets section. Check the Model Lights checkbox
- Observe the lights on the ship
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 movs_hv[0].type to 1
- Set movs_hv[0].conform to 1
- Set movs_hv[0].position[0] to 21.47953
- Set movs_hv[0].position[1] to to -157.76


Fixed Feature CIGI Packets
Entity Control Packet for Fixed Targets
| CIGI Packet Parameter | Value and Range | Nova Variable Mapping |
|---|---|---|
Entity ID | Host determined | N/A |
Entity Type | 2001 - 2999 | movs_hv[x].type |
Parent ID | Valid CIGI Entity ID | movs_hv[x].parent.type movs_hv[x].parent.id |
Roll | -180.0 - 180.0 | movs_hv[x].movs_xyzhpr.orient.roll |
Pitch | -90.0 - 90.0 | movs_hv[x].movs_xyzhpr.orient.pitch |
Yaw | 0.0 - 360.0 | movs_hv[x].movs_xyzhpr.orient.yaw |
Latitude / X Offset | Degrees if absolute Meters if parented | movs_hv[x].movs_xyzhpr.pos[0] |
Longitude / Y Offset | Degrees if absolute Meters if parented | movs_hv[x].movs_xyzhpr.pos[1] |
Altitude / Z Offset | Feet if absolute Meters if parented | movs_hv[x].movs_xyzhpr.pos[2] |
Component Control Packets for Fixed Targets
| Component Class (EntityV3) | |||
|---|---|---|---|
| Comp ID | Function | ICD Mapping | Control Parameter |
| 0 | Damaged | movs_hv[i].damaged | CompState |
| 1 | Vessel Lights | movs_hv[i].vessel_lights | CompState |
| 2 | Ship Wake Type | movs_hv[i].ship_wake_type | CompState |
| 3 | Platform_Lighting | movs_hv[i].platform_lighting | CompState |
| 4 | Landing Aids | movs_hv[i].landing_aids | CompState |
| 5 | Speed | movs_hv[i].movs_xyzhpr.speed | CompData (0) as float |
| 6 | FLOLs Control[3] | movs_hv[i].flols_control | CompState specifies the flols_control array index. CompData (0) as float |
| 7 | Sea Conformance | movs_hv[i].update_mode | CompState |
| 8 | Deck Floodlights | movs_hv[i].deck_floodlights | CompState |
| 9 | Disable Autowake | movs_hv[i].ship_wake_type | CompState |
| 10 | Ship Wake Scale | movs_hv[i].ship_wake_scale | CompData (0) as unsigned char |
| 11 | Ship Wake Width | movs_hv[i].ship_wake_width | CompData (0) as unsigned char |
| 12 | Ship Wake Fade | movs_hv[i].ship_wake_fade | CompData (0) as unsigned char |
| 13 | Ship Wake Bow Scale | movs_hv[i].ship_wake_bow_scale | CompData (0) as unsigned char |
| 14 | Ship Wake Compress | movs_hv[i].ship_wake_compress | CompData (0) as unsigned char |
| 15 | Collide Mode | movs_hv[i].collide_mode | CompData (0) as unsigned short (LSHW) |
| 16 | Self Heating Mode | movs_hv[i].self_heating.mode | CompState |
| Self Heating Max | movs_hv[i].self_heating.max | CompData (0) as float | |
| 17 | Parent Attachment Point | movs_hv[i].parent.attachment_point | CompState |
| 18 | ID | movs_hv[i].id | CompData (0) as short (LSHW) |
| 19 | Quality | movs_hv[i].quality | CompState |
| 20 | Light Group Intensity | movs_hv[i].light_group_intensity[x] | CompState is lightgroup index CompData (0) as float |
| 22 | Sea Wind Enable | h2atbos.targets[1].parent_id h2atbos.targets[1].parent_type | CompState Get Artem to explain this |
| 23 | Sea Enqueue Behavior | movs_hv[i].behavior.goal | CompData (0) as unsigned short (LSHW) |
| 24 | Behavior ID | movs_hv[i].behavior.id | CompData (0) as unsigned short (LSHW) |
| Behavior Repeat | movs_hv[i].behavior.repeat | CompData (1) as unsigned char (LSB) | |
Fixed Feature FX Tuning
FX Tuning for Fixed Targets
No specific FX Tuning is available for sea targets