Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
Raycast Class Reference

#include <definitions.hpp>

Public Member Functions

 Raycast (float maxDistance=500.0f)
 
RaycastResult calculate ()
 
template<class Archive >
void serialize (Archive &ar)
 

Public Attributes

Transform transform
 
float maxDistance = 500.0f
 

Detailed Description

Raycast

To use a raycast, you must create a Transform and set its rotation/position. You can also define the maximum distance of the Raycast.

Example usage:

auto raycast = Raycast();
raycast.transform = Transform();
raycast.transform.setAngle(20.0f);
auto result = raycast.calculate();
if(result.hit) {
Logger::info("Raycast hit: {}", result.physicsBody->getNode()->name);
}
static void info(fmt::format_string< Args... > fmt, Args &&...args)
Definition logger.hpp:28
Definition definitions.hpp:316
Definition definitions.hpp:259

Constructor & Destructor Documentation

◆ Raycast()

Raycast::Raycast ( float  maxDistance = 500.0f)
inline

Member Function Documentation

◆ calculate()

RaycastResult Raycast::calculate ( )

◆ serialize()

template<class Archive >
void Raycast::serialize ( Archive &  ar)
inline

Member Data Documentation

◆ maxDistance

float Raycast::maxDistance = 500.0f

◆ transform

Transform Raycast::transform

The documentation for this class was generated from the following files: