SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
VisualizerOBBCommand.h
1#ifndef VisualizerOBBCommand_H
2#define VisualizerOBBCommand_H
3
4#include "AzulCore.h"
5#include "VisualizerCommandBase.h"
6
8class GraphicsObject_WireframeConstantColor;
9
26class VisualizerOBBCommand : public VisualizerCommandBase
27{
28public:
29 VisualizerOBBCommand() = delete;
30 VisualizerOBBCommand(const VisualizerOBBCommand&) = delete;
31 VisualizerOBBCommand& operator=(const VisualizerOBBCommand&) = delete;
32 virtual ~VisualizerOBBCommand() = default;
33
40 VisualizerOBBCommand(const CollisionVolumeOBB* ab, const Vect& c, GraphicsObject_WireframeConstantColor* w);
41
45 virtual void Execute() override;
46
53 void Set(const CollisionVolumeOBB* ab, const Vect& c, GraphicsObject_WireframeConstantColor* w);
54
59 VolumeType GetVolumeType() override;
60
61private:
63 Vect color;
64 GraphicsObject_WireframeConstantColor* wfUnitOBB;
65};
66
67#endif
Represents an Oriented Bounding Box (OBB) collision volume.
Definition CollisionVolumeOBB.h:23
Base class for collision visualizer commands.
Definition VisualizerCommandBase.h:14
GraphicsObject_WireframeConstantColor * wfUnitOBB
Pointer to the GraphicsObject_WireframeConstantColor for rendering.
Definition VisualizerOBBCommand.h:64
VolumeType GetVolumeType() override
Gets the volume type associated with this command.
Definition VisualizerOBBCommand.cpp:30
Vect color
Color of the OBB.
Definition VisualizerOBBCommand.h:63
void Set(const CollisionVolumeOBB *ab, const Vect &c, GraphicsObject_WireframeConstantColor *w)
Sets the OBB and color for visualization.
Definition VisualizerOBBCommand.cpp:23
const CollisionVolumeOBB * obb
Pointer to the CollisionVolumeOBB object to visualize.
Definition VisualizerOBBCommand.h:62
virtual void Execute() override
Executes the OBB visualization command (renders the OBB).
Definition VisualizerOBBCommand.cpp:7