/
stud_22-365
/
GLXEngine
Обзор
Документация
Войти
/
stud_22-365
/
GLXEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/Demos/materials/objmaterial/fObjMaterialC.cpp
78 строк
2 KB
glscene
Updated graph/GraphC.cbproj
20 ноя 2025, 15:21
20 ноя 2025, 15:21
56f8d16
Код
Авторство
О чём код?
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "fObjMaterialC.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "GLS.BaseClasses" #pragma link "GLS.Cadencer" #pragma link "GLS.Coordinates" #pragma link "GLS.GeomObjects" #pragma link "GLS.Objects" #pragma link "GLS.Scene" #pragma link "GLS.SceneViewer" #pragma link "GLS.SimpleNavigation" #pragma link "GLS.VectorFileObjects" #pragma link "GLS.Material" #pragma link "GLS.Mesh" #pragma resource "*.dfm" TFormObjMaterial *FormObjMaterial; //--------------------------------------------------------------------------- __fastcall TFormObjMaterial::TFormObjMaterial(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TFormObjMaterial::FormCreate(TObject *Sender) { // Load vertices of colorwheel } //--------------------------------------------------------------------------- void __fastcall TFormObjMaterial::GLCadencer1Progress(TObject *Sender, const double DeltaTime, const double NewTime) { if (chbRotation->Checked) { dcPolyhedra->Roll(DeltaTime*50); dcPolyhedra->Pitch(DeltaTime*50); } } //--------------------------------------------------------------------------- void __fastcall TFormObjMaterial::Timer1Timer(TObject *Sender) { // dcPolyhedra->Turn(Timer1->Interval*50); } //--------------------------------------------------------------------------- void __fastcall TFormObjMaterial::rgPolyhedraClick(TObject *Sender) { dcPolyTet->Visible = false; dcPolyOct->Visible = false; dcPolyHex->Visible = false; dcPolyIco->Visible = false; dcPolyDod->Visible = false; switch (rgPolyhedra->ItemIndex) { case 0: { dcPolyTet->Visible = true; break; }; case 1: { dcPolyOct->Visible = true; break; }; case 2: { dcPolyHex->Visible = true; break; }; case 3: { dcPolyIco->Visible = true; break; }; case 4: { dcPolyDod->Visible = true; break; }; default:; } } //---------------------------------------------------------------------------