SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
VisualizerAABBCommand.h
1#ifndef VisualizerAABBCommand_H
2#define VisualizerAABBCommand_H
3
4#include "AzulCore.h"
5#include "VisualizerCommandBase.h"
6#include "../Collidable/VolumeType.h"
7
9class GraphicsObject_WireframeConstantColor;
10
19class VisualizerAABBCommand : public VisualizerCommandBase
20{
21public:
22 VisualizerAABBCommand() = delete;
23 VisualizerAABBCommand(const VisualizerAABBCommand&) = delete;
24 VisualizerAABBCommand& operator=(const VisualizerAABBCommand&) = delete;
25 virtual ~VisualizerAABBCommand() = default;
26
33 VisualizerAABBCommand(const CollisionVolumeAABB* ab, const Vect& c, GraphicsObject_WireframeConstantColor* w);
34
38 virtual void Execute() override;
39
46 void Set(const CollisionVolumeAABB* ab, const Vect& c, GraphicsObject_WireframeConstantColor* w);
47
52 VolumeType GetVolumeType() override;
53
54private:
56 Vect color;
57 GraphicsObject_WireframeConstantColor* wfUnitAABB;
58};
59
60#endif
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