/* Starshatter: The Open Source Project Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. AUTHOR: John DiCamillo OVERVIEW ======== Commands for adding basic geometric primitives to a mesh */ #ifndef Primitives_h #define Primitives_h #include "MagicDoc.h" #include "Command.h" #include "Polygon.h" #include "Solid.h" #include "Video.h" #include "List.h" // +--------------------------------------------------------------------+ class Selection; class ModelView; // +--------------------------------------------------------------------+ class CreatePolyCommand : public Command { public: CreatePolyCommand(MagicDoc* doc, int nsides, double lx, double ly, double lz); virtual ~CreatePolyCommand(); virtual void Do(); virtual void Undo(); private: int nsides; double lx; double ly; double lz; }; // +--------------------------------------------------------------------+ #endif Primitives_h