• 大小: 4.28MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-28
  • 语言: C/C++
  • 标签: AntTweakBar  

资源简介

AntTweakBar.zipAntTweakBar是一个小和易于使用的C / c++库,允许程序员快速光和直观的图形用户界面添加到图形应用程序基于onOpenGL(兼容性和核心配置文件),举举9日10或11举屏幕交互地调整参数。 C / c++变量可以绑定到图形控件允许用户修改它们。因此,变量的程序员可以很容易地修改。他们显示的图形应用程序通过一个或多个嵌入式windows称为调整酒吧。 AntTweakBar图书馆主要目标图形应用程序,需要一个快速的方法来调优参数(即使在全屏模式)和看到的结果实时3 d演示、游戏、原型、内联编辑,调试设施更为重要的图形应用程序,等等。

资源截图

代码片段和文件信息

//  ---------------------------------------------------------------------------
//
//  @file       TwAdvanced1.cpp
//  @brief      An example showing many features of AntTweakBar
//              including variable accessed by callbacks and
//              the definition of a custom structure type.
//              It also uses OpenGL and GLFW windowing system
//              but could be easily adapted to other frameworks.
//
//              AntTweakBar: http://anttweakbar.sourceforge.net/doc
//              OpenGL:      http://www.opengl.org
//              GLFW:        http://www.glfw.org
//  
//
//              This example draws a simple scene that can be re-tesselated 
//              interactively and illuminated dynamically by an adjustable 
//              number of moving lights.
//
//
//  @author     Philippe Decaudin
//  @date       2006/05/20
//
//  ---------------------------------------------------------------------------

#include 

#define GLFW_DLL // use GLFW as a dynamically linked library
#include “glfw.h“

#include 
#include 
#include 
#include 
#if !defined(_WIN32) && !defined(_WIN64)
#   define _snprintf snprintf
#endif

const float FLOAT_2PI = 6.283185307f; // 2*PI


// Light structure: embeds light parameters
struct Light
{
    bool    Active;     // light On or Off
    float   Pos[4];     // light position (in homogeneous coordinates ie. Pos[4]=1)
    float   Color[4];   // light color (no alpha ie. Color[4]=1)
    float   Radius;     // radius of the light influence area 
    float   Dist0 Angle0 Height0 Speed0; // light initial cylindrical coordinates and speed
    char    Name[4];    // light short name (will be named “1“ “2“ “3“...)
    enum    AnimMode { ANIM_FIXED ANIM_BOUNCE ANIM_ROTATE ANIM_COMBINED };
    AnimMode Animation; // light animation mode
};


// Class that describes the scene and its methods
class Scene
{
public:
    bool    Wireframe;  // draw scene in wireframe or filled
    int     Subdiv;     // number of subdivisions used to tessellate the scene
    int     NumLights;  // number of dynamic lights
    float   BgColor0[3] BgColor1[3]; // top and bottom background colors
    float   Ambient;    // scene ambient factor 
    float   Reflection; // ground plane reflection factor (0=no reflection 1=full reflection)
    double  RotYAngle;  // rotation angle of the scene around its Y axis (in degree)
    enum    RotMode { ROT_OFF ROT_CW ROT_CCW };
    RotMode Rotation;   // scene rotation mode (off clockwise counter-clockwise)

            Scene();                        // constructor
            ~Scene();                       // destructor
    void    Init(bool changeLightPos);      // (re)initialize the scene
    void    Draw() const;                   // draw scene
    void    Update(double time);            // move lights

private:
    void    CreateBar();     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-03-21 16:59  AntTweakBar\
     文件         405  2013-03-20 17:38  AntTweakBar\.gitignore
     文件         166  2013-03-20 17:29  AntTweakBar\AntTweakBar_Doc.url
     文件       11952  2013-03-20 17:29  AntTweakBar\ChangeLog.txt
     文件         431  2013-03-20 17:29  AntTweakBar\Clean.bat
     目录           0  2013-03-21 16:58  AntTweakBar\examples\
     目录           0  2013-03-21 16:58  AntTweakBar\examples\bin32\
     文件      643072  2013-03-21 15:24  AntTweakBar\examples\bin32\AntTweakBar.dll
     文件       69632  2013-03-20 17:29  AntTweakBar\examples\bin32\GLFW.dll
     文件      237568  2013-03-20 17:29  AntTweakBar\examples\bin32\glut32.dll
     文件        1763  2013-03-20 17:29  AntTweakBar\examples\bin32\Readme.txt
     文件      826368  2013-03-20 17:29  AntTweakBar\examples\bin32\SDL-1.3.dll
     文件      237568  2013-03-20 17:29  AntTweakBar\examples\bin32\SDL.dll
     文件      135168  2013-03-21 15:25  AntTweakBar\examples\bin32\TwAdvanced1.exe
     文件       66560  2013-03-21 15:25  AntTweakBar\examples\bin32\TwDualGLUT.exe
     文件       76288  2013-03-21 15:25  AntTweakBar\examples\bin32\TwGLCoreSDL.exe
     文件       66560  2013-03-21 15:25  AntTweakBar\examples\bin32\TwSimpleDX10.exe
     文件       97792  2013-03-21 15:25  AntTweakBar\examples\bin32\TwSimpleDX11.exe
     文件       64512  2013-03-21 15:25  AntTweakBar\examples\bin32\TwSimpleDX9.exe
     文件       66048  2013-03-21 15:25  AntTweakBar\examples\bin32\TwSimpleGLFW.exe
     文件       65536  2013-03-21 15:25  AntTweakBar\examples\bin32\TwSimpleGLUT.exe
     文件       76288  2013-03-21 15:25  AntTweakBar\examples\bin32\TwSimpleSDL.exe
     文件      498176  2013-03-21 15:25  AntTweakBar\examples\bin32\TwSimpleSFML.exe
     文件      133632  2013-03-21 15:25  AntTweakBar\examples\bin32\TwString.exe
     目录           0  2013-03-21 16:58  AntTweakBar\examples\bin64\
     文件      775680  2013-03-21 15:23  AntTweakBar\examples\bin64\AntTweakBar64.dll
     文件      272896  2013-03-20 17:29  AntTweakBar\examples\bin64\glut64.dll
     文件        1762  2013-03-20 17:29  AntTweakBar\examples\bin64\Readme.txt
     文件       69632  2013-03-21 15:25  AntTweakBar\examples\bin64\TwDualGLUT.exe
     文件       68096  2013-03-21 15:25  AntTweakBar\examples\bin64\TwSimpleDX10.exe
     文件      108032  2013-03-21 15:25  AntTweakBar\examples\bin64\TwSimpleDX11.exe
............此处省略164个文件信息

评论

共有 条评论

相关资源