Skip to main content
Skip table of contents

Stealth

Stealth Channel Overview

Nova supports the concept of stealth channels.  These are OTW channels that typically act as third person views of the ownship.  They are controlled as a weapon channel similar to Nova sensor channels.

Stealth Channel Cluster Configuration

The channel is setup similar to a normal OTW channel with the primary difference being it has a Weapon ID defined. The allows the channel to be independently controlled from the main eyepoint.

CODE
##########################################
#Channel 15 - STEALTH
##########################################
CH15_NAME                        STEALTH
CH15_IGMODE                      OTW
CH15_WINSIZE_X                   1920
CH15_WINSIZE_Y                   1200

CH15_PIXEL_DEPTH                 32
CH15_ZBUFFER_DEPTH               32
CH15_STENCIL_DEPTH               0
CH15_MULTISAMPLE_MODE            8XQ


#FOV for Monitors (1.6 aspect ratio)
FOV_CH15_X_L                     30.0
FOV_CH15_X_R                     30.0
FOV_CH15_Y_T                     18.75
FOV_CH15_Y_B                     18.75

OFFSET_HOR_CH15                  0.0
OFFSET_VERT_CH15                 0.0
OFFSET_ROLL_CH15                 0.0

CH15_WEAPON_ID                   9

Stealth Channel Weapon Configuration

Since the stealth channel is not setup as a sensor no additional configuration file or dll is needed.

CODE
##########################################
#Weapon 9 - Stealth
##########################################
Weapon9_Name                                "Stealth"
Weapon9_SensorIdList                        -1
Weapon9_DigitalSensorResolutionX            1024
Weapon9_DigitalSensorResolutionY            1024
Weapon9_DigitalSensorNumSamples             4
Weapon9_DigitalSensorReadbackLevel          4
Weapon9_DigitalSensorPolygonAspect          1.0
Weapon9_DigitalSensorPreStabArrayAspect     1.0

Stealth Channel Override File

CODE
INCLUDE versions/n8.0/renderOTWStealth.cfg
INCLUDE versions/n8.0/nucleus.cfg


Stealth Channel Data Configuration

To define a stealth channel model, add a full model reference in the targets file under the ASIGN_MAP section.  In the below example the user will see the full TH-73 model in the stealth channel when enabling w2ig[x].ownship_mdl 1.  The ownship model is shown referenced in the ASIGN_OWN section and depending on the simulation type may be a model with limited geometry such as rotor only.

Targets List - Ownship and Stealth Channel Model Definitions


list_type ASIGN_OWN
{
1 COMMON\RELEASE\V1\DB\DB_MOVING_MODELS\MILITARY\HELICOPTER\TH_73A\TH_73A_ownship.hie COMMON\RELEASE\V1\DB\DB_MOVING_MODELS\MILITARY\HELICOPTER\TH_73A\TH_73A_ownship.fx
}

list_type ASIGN_MAP
{
1 COMMON\RELEASE\V1\DB\DB_MOVING_MODELS\MILITARY\HELICOPTER\TH_73A\TH_73A.hie COMMON\RELEASE\V1\DB\DB_MOVING_MODELS\MILITARY\HELICOPTER\TH_73A\TH_73A.fx
}


Stealth Channel Usage


Stealth Channel ICD Interface

The stealth channel is controlled through Nova's weapon channel interface.  This is similar to how sensors are controlled.  You can define the view type as absolute, relative hpr or full relative and then the position and orientation.  The user can also parent this channel to an existing entity in the scene.   Additionally the user can control the field of view of the channel

.

Stealth Channel ICD Interface

host2pcnova→w2ig[x].viewType

host2pcnova→w2ig[x].view.pos[0]

host2pcnova→w2ig[x].view.pos[1]

host2pcnova→w2ig[x].view.pos[2]

host2pcnova→w2ig[x].view.orient.pitch

host2pcnova→w2ig[x].view.orient.roll

host2pcnova→w2ig[x].view.orient.yaw

host2pcnova→w2ig[x].fovEnable

host2pcnova→w2ig[x].fovX

host2pcnova→w2ig[x].fovY

host2pcnova→w2ig[x].parent.type

host2pcnova→w2ig[x].parent.id

host2pcnova→w2ig[x].parent.attachment_point

host2pcnova→w2ig[x].ownship_mdl

Stealth Channel Runtime Operation

  1. Show a stealth model: Through either the host, spy, path, etc. set the following properties. Ensure position is set somewhere in your view (applies to the other steps).

    Stealth Channel Model - Rear View
    w2ig[x].viewType0

    This shows the stealth channel viewing the ownship model from the rear.

    w2ig[x].view.pos[1]-20
    w2ig[x].ownship_mdl1
  2. Change the view 

    Stealth Channel Model - Side View
    w2ig[x].viewType0

    This shows the stealth channel looking at the ownship model from the side

    w2ig[x].view.pos[0]20
    w2ig[x].view.pos[1]0
    w2ig[x].view.orient.yaw-90
    w2ig[x].ownship_mdl1

Stealth Channel AeHost Usage

AeHost Scenario - Control a Stealth Channel

AeHost is capable of controlling the scene similar to a stealth channel.  The primary controls for stealth view are within the Camera Tab; however, for those controls, AeHost manipulates the ownship data directly.  This is meant to be a more universal stealth camera view for systems that aren't setup with a separate stealth channel configuration.  Controlling the stealth channel on the sensor tab is done using absolute positioning.


Stealth Channel CIGI Packets

View Control Packet for Weapon and Sensor Channels

The positioning and parenting parameters of the stealth channel are controlled by the CIGI View Control Packet. 

Packet ParameterValue and RangeNova Variable Mapping
View IDID of weapon/sensorw2ig[<View ID>]
Group ID0N/A
Entity ID

0 if not parented

CIGI Entity ID of Parent

w2ig[<View ID>].parent.id

w2ig[<View ID>].parent.type

X OffsetLatitude if absolute or X offset in metersw2ig[<View ID>].orient.pos[0]
Y OffsetLongitude if absolute or Y offset in meters.w2ig[<View ID>].orient.pos[1]
Z OffsetAltitude in feet if absolute or Z offset in meters.w2ig[<View ID>].orient.pos[2]
Roll-180.0 to 180.0w2ig[<View ID>].orient.roll
Pitch-90.0 to 90.0w2ig[<View ID>].orient.pitch
Yaw0 to 360w2ig[<View ID>].orient.yaw

Component Control Packets for Weapon and Sensor Channels

The view type of the stealth channel is defined with a CIGI Component Control Packet.  The user can switch between relative and absolute positioning of the stealth channel.


Packet ParameterValue and RangeNova Variable Mapping
View IDWeapon/Sensor IDw2ig[<View ID>]
Comp ID1N/A
Comp State

0: Relative XYZ and Absolute HPR

1: Absolute XYZHPR

2: Relative XYZHPR

3: Relative Head Tracker

w2ig[<View ID>].viewType

Field of View for Stealth Channels is controlled using component control packets as shown below.

Packet ParameterValue and RangeNova Variable Mapping
View IDWeapon or Sensor IDw2ig[<View ID>]
Comp ID2N/A
Comp State

0: Predefined FOV

1: Dynamic FOV

w2ig[<View ID>].fovEnable

Packet ParameterValue and RangeNova Variable Mapping
View IDWeapon or Sensor IDw2ig[<View ID>]
Comp ID3N/A
Comp Data (0) as float

[ 0.0 - 90.0 ]

w2ig[<View ID>].fovX

Comp Data (1) as float

[ 0.0 - 90.0 ]

w2ig[<View ID>].fovY

Stealth Channel FX Tuning

No specific stealth channel FX tuning available.





JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.