Multicore Games
  • 📹Smart CCTV Camera System
  • Overview
    • ✨Features
  • Setup and Implementation
    • 🛠️Getting set up
      • ⚙️General Setup
      • 👀Player Setup
      • 📹Camera Preset Setup
      • 💥Customization
Powered by GitBook
On this page
  1. Setup and Implementation
  2. Getting set up

Customization

PreviousCamera Preset Setup

Last updated 7 months ago

Controller Customization

To change the CCTV Controller Parameters, select BP_CCTV_Controller in the world. Content location: Content -> Smart CCTV Camera System -> Blueprints -> BP_CCTV_Controller

The Circular Crosshair has 5 parameters:

  1. Cameras | Type: Array

    • References all the cameras that are being controlled (If the array is EMPTY or NOT VALID, the player will not possess)

  2. Camera Index | Default Value: 0

    • Sets the default index of the first camera that will be possessed

  3. Infinite Cycle | Default Value: TRUE

    • Determines if the cameras will cycle for infinity on input (0 -> 1 -> 2 -> 0 -> 1 -> ...)

  4. Use Range? | Default Value: TRUE

    • Determines if the Controller is possessed by triggering the box range OR in infinite range

  5. Trigger Box Transform | Type: Transform

    • Sets the Trigger Box Transform (Location, Rotation and Scale)

Camera Mesh Customization

To change the Camera Meshes, go to: Content -> Smart CCTV Camera System -> Blueprints -> BP_CCTV_Cam_Child

Select any Camera Child and go to: BP_CCTV_Cam_Child -> Components

Add the components attached to their correct places to make them rotate correctly:

  • Any Mount or non-rotating meshes should be attached to the "DefaultSceneRoot" (Ex. SM_CCTV_03_Mount)

  • For rotating components, firstly the camera rotates on the Yaw Axis using the "Pivot_Yaw". To isolate only yaw rotation, directly attach to the component (Ex. SM_CCTV_03_Pivot)

  • Secondly, the camera rotates on the Pitch Axis using the "Pivot_Pitch". Attach to this component to rotate on all axis (Ex. SM_CCTV_03_Camera -> Any other components)

To add or change any blueprint function of the camera, go to: BP_CCTV_Cam_Child -> My Blueprint -> Functions -> Override

Select any desired function or event to add code (Ex. If you want to Change LED color on Activation, select the Activation Function, or if you want to change mesh light color of the camera material, select the Light ON/OFF Function)

Camera Variables Customization

To change the Camera Parameters, select camera in the world or go to: Content -> Smart CCTV Camera System -> Blueprints -> BP_CCTV_Cam_Child

There are 6 variable sections with multiple Parameters:

Rotation:

  1. Default Rotation | Type: Rotator

    • Default offline camera Rotation

  2. Min Rotation | Type: Rotator

    • Minimum possible rotation

  3. Max Rotation | Type: Rotator

    • Maximum possible rotation

  4. Pause Duration Panning | Default Value: 0

    • Pause Duration in seconds when panning

  5. Interp Speed Panning | Default Value: 5

    • Interpolation speed when panning

  6. Interp Speed Player| Default Value: 5

    • Interpolation speed when controlled by Palyer

Player Control:

  1. Control Method | Type: Enumeration

    • Static: Camera cannot rotate

    • Panning: Camera rotates automatically on the Yaw Axis (From MIN to MAX)

    • Player Control: Camera rotates only when controlled by the player

    • Panning + Up/Down Control: Camera rotates automatically both offline and online with player control ONLY on the Pitch Axis (Up/Down Rotation)

    • Panning + Full Control: Camera rotates automatically when offline and when online the camera rotates on Player Control on all Axis (Both Pitch and Yaw Axis)

Camera:

  1. Default FOV | Default Value: 80

    • Default camera Field Of View

  2. Default Vision Mode | Type: Enumeration

    • Normal Vision: Selects the Post-Process settings for Normal vision

    • Infrared Vision: Selects the Post-Process settings for Infrared vision

    • Night Vision: Selects the Post-Process settings for Night vision

  3. Normal Post-Process | Type: Post-Process Settings

    • Sets the Normal vision Post-Process settings

  4. Infrared Post-Process | Type: Post-Process Settings

    • Sets custom Infrared vision Post-Process settings

  5. Night Vision Post-Process | Type: Post-Process Settings

    • Sets custom Night vision Post-Process settings

Functions:

  1. Primary Action | Type: Enumeration

    • None

    • Normal Vision

    • Infrared Vision

    • Night Vision

    • All (Cycle): Cycles all Vision Modes

  2. Primary Control Method | Type: Enumeration

    • Hold: The input has to be continuously pressed for Primary Action to trigger

    • Toggle: Flip Flop of the Primary Action, when pressed toggles between ON/OFF

  3. Secondary Action | Type: Enumeration

    • None

    • Zoom: Zooms In to a target FOV when input is pressed

    • Play Sound: Plays a specific sound when input is pressed

    • Spotlight: Activates a light when input is pressed

  4. Secondary Control Method | Type: Enumeration

    • Hold: The input has to be continuously pressed for Primary Action to trigger

    • Toggle: Flip Flop of the Primary Action, when pressed toggles between ON/OFF

  5. Zoom Settings

    • Zoom Speed | Default Value: 0,5 - Interpolation Speed of the Zoom (From Default FOV to Zoom FOV)

    • Zoom FOV | Default Value: 50 - Target field of view when zoomed in

  6. Sound Settings

    • Can Play Sound? | Default Value: TRUE - Enables/Disables Sound Action

    • Sound Cooldown | Default Value: 2 - Sets the cooldown between playing the sound

    • Sound Cue | Type: Sound Base - Sets a reference to the desired sound

    • Volume Multiplier | Default Value: 1 - Controls the sound Volume

    • Pitch Multiplier | Default Value: 1 - Controls the sound Pitch

  7. Light Settings

    • Light Intensity | Default Value: 8 - Sets the intensity of the Spotlight

    • Light Attenuation Radius | Default Value: 1000 - Sets the Spotlight range

    • Light Inner Cone Angle | Default Value: 30 - Sets the inner Spotlight cone angle for focused light

    • Light Outer Cone Angle | Default Value: 60 - Sets the outer Spotlight cone angle for general light

Detection:

  1. Can Detect? | Default Value: FALSE

    • Enables/Disables Detection System

  2. Detection Method | Type: Enumeration

    • Permanent: Constantly detects objects

    • On movement: Detects ONLY on movement

  3. Update Time | Default Value: 0,1

    • Sets the tick update time (For optimization)

  4. Collision Type | Type: Object Type Array

    • Array of all collision types that can be detected

  5. Actors Specific | Type: Actor Array

    • Array of all specific object references that can be detected

  6. Actors to Ignore | Type: Actor Array

    • Array of all specific object references that cannot be detected

  7. Actors Class Filter | Type: Class Array

    • Array of all class filters that can be detected

  8. Use Tracking? | Default Value: FALSE

    • Enables/Disables the camera tracking feature

  9. Tracking Speed | Default Value: 5

    • Interpolation Speed of the tracking rotation

  10. Cone Settings

    • Default Cone Opacity | Default Value: 0,05 - Sets the cone opacity when NOT detected

    • Detected Cone Opacity | Default Value: 0,2 - Sets the cone opacity when an object is Detected

    • Cone Width | Default Value: 1 - Sets the Detection Cone Width Scale

    • Cone Height | Default Value: 1 - Sets the Detection Cone Height Scale

    • Cone Range | Default Value: 1000 - Sets the Detection Cone Range

    • Cone Color Idle | Type: Color - Sets the cone Color when NOT detected

    • Cone Color Detected | Type: Color - Sets the cone Color when an object is Detected

Widget:

  1. Show Widget? | Default Value: TRUE

    • Enables/Disables all widget settings

  2. Camera Name | Default Value: -

    • Sets the name of the camera that is displayed on the widget

  3. Show Detected? | Default Value: TRUE

    • Enables/Disables the Detected Outline

  4. Detected Outline Settings

    • Corner Radii | Default Value: 2 2 2 2 - Sets the outline corner roundness

    • Outline | Type: Color - Sets the outline Color

    • Width | Default Value: 2 - Sets the outline Width (In Pixels)

    • Rounding Type | Type: Enumeration - Fixed Radius: Uses the Corner Radii - Half Height Radius: Directly makes Circular Outline

    • Use Brush Transparency | Default Value: FALSE (WARNING: On TRUE, the Outline will no longer work)

  5. Show Detected Text? | Default Value: TRUE

    • Enables/Disables the Detected Text

  6. Detected Text | Default Value: DETECTED

    • Sets the Detected Text

  7. Show Zoom? | Default Value: TRUE

    • Enables/Disables the zoom slider

  8. Show Vision? | Default Value: TRUE

    • Enables/Disables the Vision Mode Text

  9. Show Decorations? | Default Value: TRUE

    • Enables/Disables the border decorations

  10. Show Crosshair? | Default Value: TRUE

    • Enables/Disables the middle dot crosshair

🛠️
💥