/
MikeLight
/
Lab
Обзор
Документация
Войти
/
MikeLight
/
Lab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lab13/Execute.StereoViewPort.hpp
195 строк
7 KB
MikeLight
upload files
18 дек 2025, 14:45
18 дек 2025, 14:45
385fc10
Код
Авторство
О чём код?
// CodeGear C++Builder // Copyright (c) 1995, 2022 by Embarcadero Technologies, Inc. // All rights reserved // (DO NOT EDIT: machine generated header) 'Execute.StereoViewPort.pas' rev: 36.00 (Windows) #ifndef Execute_StereoviewportHPP #define Execute_StereoviewportHPP #pragma delphiheader begin #pragma option push #if defined(__BORLANDC__) && !defined(__clang__) #pragma option -w- // All warnings off #pragma option -Vx // Zero-length empty class member #endif #pragma pack(push,8) #include <System.hpp> #include <SysInit.hpp> #include <System.SysUtils.hpp> #include <System.Classes.hpp> #include <System.Math.Vectors.hpp> #include <System.Generics.Collections.hpp> #include <System.Types.hpp> #include <System.UITypes.hpp> #include <System.Messaging.hpp> #include <FMX.Types3D.hpp> #include <FMX.Types.hpp> #include <FMX.Forms.hpp> #include <FMX.Controls3D.hpp> #include <FMX.Objects3D.hpp> #include <FMX.Controls.hpp> #include <FMX.Graphics.hpp> #include <FMX.Platform.hpp> #include <FMX.Materials.hpp> #include <Execute.LensEffect.hpp> //-- user supplied ----------------------------------------------------------- namespace Execute { namespace Stereoviewport { //-- forward type declarations ----------------------------------------------- class DELPHICLASS TViewport3D; struct TControl3DHelper /* Helper for class 'Fmx::Controls3d::TControl3D*' */; //-- type declarations ------------------------------------------------------- class PASCALIMPLEMENTATION TViewport3D : public Fmx::Controls::TControl { typedef Fmx::Controls::TControl inherited; private: Fmx::Types3d::TTexture* FTexture; Fmx::Types3d::TContext3D* FContext; Fmx::Graphics::TBitmap* FBitmap; Fmx::Controls3d::TCamera* FCamera; Fmx::Controls3d::TCamera* FDesignCamera; System::Uitypes::TAlphaColor FFill; Fmx::Types3d::TMultisample FMultisample; bool FUsingDesignCamera; bool FDrawing; int FScaleChangedId; System::Classes::TList* FLights; bool FLightsChanged; System::Classes::TList* FRenderingList; bool FNeedRebuild; bool FResize; bool FStereo; Fmx::Graphics::TBitmap* FStereoBitmap; float FEyeDistance; bool FDistortion; Execute::Lenseffect::TLensEffect* FLensEffect; float FExpand; void __fastcall SetStereo(bool Value); void __fastcall SetDistortion(bool Value); void __fastcall SetExpand(float Value); void __fastcall RenderViewToContext(float Distance); void __fastcall RenderView(float Distance, Fmx::Graphics::TBitmap* Bitmap, const System::Types::TRectF &Rect); void __fastcall SetFill(const System::Uitypes::TAlphaColor Value); void __fastcall SetMultisample(const Fmx::Types3d::TMultisample Value); void __fastcall SetUsingDesignCamera(const bool Value); void __fastcall RebuildRenderingList(); void __fastcall ScaleChangedHandler(System::TObject* const Sender, System::Messaging::TMessageBase* const Msg); Fmx::Controls3d::TCamera* __fastcall GetCurrentCamera(); protected: virtual void __fastcall Paint(); virtual void __fastcall Resize(); void __fastcall ResizeTexture(); virtual void __fastcall Notification(System::Classes::TComponent* AComponent, System::Classes::TOperation Operation); virtual void __fastcall DoAddObject(Fmx::Types::TFmxObject* const AObject); virtual void __fastcall DoRemoveObject(Fmx::Types::TFmxObject* const AObject); HIDESBASE Fmx::Types::TFmxObject* __fastcall GetObject(); Fmx::Types3d::TContext3D* __fastcall GetContext(); Fmx::Controls3d::TCamera* __fastcall GetCamera(); int __fastcall GetLightCount(); Fmx::Controls3d::TLight* __fastcall GetLight(int Index); void __fastcall AddLight(Fmx::Controls3d::TLight* const ALight); void __fastcall RemoveLight(Fmx::Controls3d::TLight* const ALight); bool __fastcall GetUsingDesignCamera(); float __fastcall GetViewportScale(); void __fastcall SetCamera(Fmx::Controls3d::TCamera* const ACamera); void __fastcall NeedRender(); virtual void __fastcall DoScaleChanged(); public: __fastcall virtual TViewport3D(System::Classes::TComponent* AOwner); __fastcall virtual ~TViewport3D(); __property Fmx::Types3d::TContext3D* Context = {read=FContext, write=FContext}; __property bool Stereo = {read=FStereo, write=SetStereo, nodefault}; __published: __property Align = {default=0}; __property Anchors; __property Fmx::Controls3d::TCamera* Camera = {read=FCamera, write=SetCamera}; __property ClipChildren = {default=0}; __property ClipParent = {default=0}; __property System::Uitypes::TAlphaColor Color = {read=FFill, write=SetFill, default=-1}; __property Cursor = {default=0}; __property DragMode = {default=0}; __property EnableDragHighlight = {default=1}; __property Enabled = {default=1}; __property Height; __property HitTest = {default=1}; __property Locked = {default=0}; __property Padding; __property Fmx::Types3d::TMultisample Multisample = {read=FMultisample, write=SetMultisample, default=2}; __property Margins; __property Opacity; __property PopupMenu; __property Position; __property RotationAngle = {default=0}; __property RotationCenter; __property Scale; __property Size; __property bool UsingDesignCamera = {read=FUsingDesignCamera, write=SetUsingDesignCamera, default=1}; __property Visible = {default=1}; __property Width; __property OnDragDrop; __property OnDragEnd; __property OnDragEnter; __property OnDragLeave; __property OnDragOver; __property OnKeyDown; __property OnKeyUp; __property OnClick; __property OnDblClick; __property OnCanFocus; __property OnEnter; __property OnExit; __property OnMouseDown; __property OnMouseMove; __property OnMouseUp; __property OnMouseWheel; __property OnMouseEnter; __property OnMouseLeave; __property OnPainting; __property OnPaint; __property OnResize; __property float EyeDistance = {read=FEyeDistance, write=FEyeDistance}; __property bool Distortion = {read=FDistortion, write=SetDistortion, nodefault}; __property float Expand = {read=FExpand, write=SetExpand}; private: void *__IViewport3D; // Fmx::Controls3d::IViewport3D public: #if defined(MANAGED_INTERFACE_OPERATORS) // {F819CBB6-B3CD-47EA-B4BA-6ED76E668CA9} operator Fmx::Controls3d::_di_IViewport3D() { Fmx::Controls3d::_di_IViewport3D intf; this->GetInterface(intf); return intf; } #else operator Fmx::Controls3d::IViewport3D*(void) { return (Fmx::Controls3d::IViewport3D*)&__IViewport3D; } #endif }; //-- var, const, procedure --------------------------------------------------- } /* namespace Stereoviewport */ } /* namespace Execute */ #if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_EXECUTE_STEREOVIEWPORT) using namespace Execute::Stereoviewport; #endif #if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_EXECUTE) using namespace Execute; #endif #pragma pack(pop) #pragma option pop #pragma delphiheader end. //-- end unit ---------------------------------------------------------------- #endif // Execute_StereoviewportHPP