/
SergeyGerasimov
/
VRLabs
Обзор
Документация
Войти
/
SergeyGerasimov
/
VRLabs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lab1_BaseObjects/fcBaseObjects.h
120 строк
3 KB
SergeyGerasimov
Загрузка всех лабораторных работ
01 май 2026, 15:32
01 май 2026, 15:32
83d1a16
Код
Авторство
О чём код?
//--------------------------------------------------------------------------- #ifndef fcBaseObjectsH #define fcBaseObjectsH //--------------------------------------------------------------------------- #include <System.Classes.hpp> #include <Vcl.Controls.hpp> #include <Vcl.StdCtrls.hpp> #include <Vcl.Forms.hpp> #include "GLS.BaseClasses.hpp" #include "GLS.Blur.hpp" #include "GLS.Coordinates.hpp" #include "GLS.GeomObjects.hpp" #include "GLS.HUDObjects.hpp" #include "GLS.Mirror.hpp" #include "GLS.Objects.hpp" #include "GLS.Scene.hpp" #include "GLS.SceneViewer.hpp" #include "GLS.LensFlare.hpp" #include "GLS.ParticleFX.hpp" #include "GLS.SimpleNavigation.hpp" #include "GLS.Material.hpp" #include <Vcl.Dialogs.hpp> #include <Vcl.ExtCtrls.hpp> //--------------------------------------------------------------------------- class TFormBaseObjects : public TForm { __published: // IDE-managed Components TGLScene *GLScene1; TGLSceneViewer *GLSceneViewer1; TGLCamera *GLCamera1; TGLLightSource *GLLightSource1; TGLSimpleNavigation *GLSimpleNavigation1; TGLDummyCube *dcPolyDod; TGLPolygon *Pentagon0; TGLPolygon *Pentagon1; TGLPolygon *Pentagon2; TGLPolygon *Pentagon3; TGLPolygon *Pentagon4; TGLPolygon *Pentagon5; TGLPolygon *Pentagon6; TGLPolygon *Pentagon7; TGLPolygon *Pentagon8; TGLPolygon *Pentagon9; TGLPolygon *Pentagon10; TGLPolygon *Pentagon11; TGLMaterialLibrary *GLMaterialLibrary1; TColorDialog *ColorDialog1; TComboBox *ComboBox1; TGLDummyCube *dc; TGLDummyCube *dcPolyOct; TGLPolygon *OctTriangle0; TGLPolygon *OctTriangle1; TGLPolygon *OctTriangle2; TGLPolygon *OctTriangle3; TGLPolygon *OctTriangle4; TGLPolygon *OctTriangle5; TGLPolygon *OctTriangle6; TGLPolygon *OctTriangle7; TGLDummyCube *dcPolyHex; TGLPolygon *Quadrangle0; TGLPolygon *Quadrangle1; TGLPolygon *Quadrangle2; TGLPolygon *Quadrangle3; TGLPolygon *Quadrangle4; TGLPolygon *Quadrangle5; TGLDummyCube *dcPolyIco; TGLPolygon *IcoTriangle0; TGLPolygon *IcoTriangle1; TGLPolygon *IcoTriangle2; TGLPolygon *IcoTriangle3; TGLPolygon *IcoTriangle4; TGLPolygon *IcoTriangle5; TGLPolygon *IcoTriangle6; TGLPolygon *IcoTriangle7; TGLPolygon *IcoTriangle8; TGLPolygon *IcoTriangle9; TGLPolygon *IcoTriangle10; TGLPolygon *IcoTriangle11; TGLPolygon *IcoTriangle12; TGLPolygon *IcoTriangle13; TGLPolygon *IcoTriangle14; TGLPolygon *IcoTriangle15; TGLPolygon *IcoTriangle16; TGLPolygon *IcoTriangle17; TGLPolygon *IcoTriangle18; TGLPolygon *IcoTriangle19; TGLDummyCube *dcPolyTet; TGLPolygon *TetTriangle0; TGLPolygon *TetTriangle1; TGLPolygon *TetTriangle2; TGLPolygon *TetTriangle3; TPanel *Panel1; TRadioGroup *RadioGroup1; TLabel *Label1; TPanel *Panel2; void __fastcall Button1Click(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall ComboBox1Change(TObject *Sender); void __fastcall RadioGroup1Click(TObject *Sender); private: TGLLibMaterial* TetraMaterials[4]; TGLLibMaterial* CubeMaterials[6]; TGLLibMaterial* OctaMaterials[8]; TGLLibMaterial* DodecaMaterials[12]; TGLLibMaterial* IcosaMaterials[20]; TGLDummyCube* Containers[5]; int FaceCounts[5]; int currentFigure; void __fastcall UpdateFaceList(int figureIndex); void __fastcall ChangeFaceColor(int figureIndex, int faceIndex, TColor color); public: __fastcall TFormBaseObjects(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TFormBaseObjects *FormBaseObjects; //--------------------------------------------------------------------------- #endif