void Model( Model model, Color color, float duration, Transform transform, bool overlay, bool castShadows, Material materialOveride )

robot_2Generated
code_blocksInput

Description

The Model method in the DebugOverlaySystem class is used to draw a 3D model in the world for debugging purposes. This method allows you to specify various parameters such as the model to be drawn, its color, duration of visibility, transformation, and rendering options like shadow casting and material override.

Usage

To use the Model method, you need to provide the following parameters:

  • model: The Sandbox.Model instance representing the 3D model you want to draw.
  • color: A Color object that defines the color of the model.
  • duration: A float value indicating how long the model should be visible in seconds.
  • transform: A Transform object that specifies the position, rotation, and scale of the model in the world.
  • overlay: A bool indicating whether the model should be drawn as an overlay.
  • castShadows: A bool that determines if the model should cast shadows.
  • materialOveride: A Sandbox.Material object to override the model's default material.

Example

// Example of using the Model method in DebugOverlaySystem

// Create a model instance
Model myModel = new Model("path/to/model");

// Define the color
Color modelColor = new Color(1.0f, 0.0f, 0.0f); // Red color

// Set the duration for which the model should be visible
float duration = 5.0f; // 5 seconds

// Define the transformation
Transform modelTransform = new Transform(Vector3.Zero, Rotation.Identity, 1.0f);

// Set overlay and shadow casting options
bool overlay = false;
bool castShadows = true;

// Optionally, provide a material override
Material materialOverride = new Material("path/to/material");

// Draw the model using DebugOverlaySystem
DebugOverlaySystem debugOverlay = new DebugOverlaySystem();
debugOverlay.Model(myModel, modelColor, duration, modelTransform, overlay, castShadows, materialOverride);