1#ifndef VisualizerAABBCommand_H
2#define VisualizerAABBCommand_H
5#include "VisualizerCommandBase.h"
6#include "../Collidable/VolumeType.h"
9class GraphicsObject_WireframeConstantColor;
22 VisualizerAABBCommand() =
delete;
23 VisualizerAABBCommand(
const VisualizerAABBCommand&) =
delete;
24 VisualizerAABBCommand& operator=(
const VisualizerAABBCommand&) =
delete;
25 virtual ~VisualizerAABBCommand() =
default;
33 VisualizerAABBCommand(
const CollisionVolumeAABB* ab,
const Vect& c, GraphicsObject_WireframeConstantColor* w);
38 virtual void Execute()
override;
Represents an axis-aligned bounding box (AABB) collision volume.
Definition CollisionVolumeAABB.h:23
virtual void Execute() override
Executes the AABB visualization command (renders the AABB).
Definition VisualizerAABBCommand.cpp:7
GraphicsObject_WireframeConstantColor * wfUnitAABB
Pointer to the GraphicsObject_WireframeConstantColor used for rendering.
Definition VisualizerAABBCommand.h:57
Vect color
Color of the AABB.
Definition VisualizerAABBCommand.h:56
VolumeType GetVolumeType() override
Gets the volume type associated with this command.
Definition VisualizerAABBCommand.cpp:24
void Set(const CollisionVolumeAABB *ab, const Vect &c, GraphicsObject_WireframeConstantColor *w)
Sets the parameters for the AABB command.
Definition VisualizerAABBCommand.cpp:17
const CollisionVolumeAABB * aabb
Pointer to the CollisionVolumeAABB to visualize.
Definition VisualizerAABBCommand.h:55
Base class for collision visualizer commands.
Definition VisualizerCommandBase.h:14