VIZ++ Sample: Rectangle

VIZ++ Samples

1 Screenshot


2 Source code

/*
 * Rectangle.cpp 
 * Copyright (c) 2015 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


//2017/02/10

#include <viz++/opengl/OpenGLMainView.h>
#include <viz++/opengl/OpenGLGC.h>

namespace VIZ {

class MainView :public OpenGLMainView {
private:
  SmartPtr<OpenGLGC> gc;


public:
  void display()
  {
    if (gc) {
      gc->clearColor(1.0, 1.0, 1.0, 1.0);
      gc->clear(GL_COLOR_BUFFER_BIT);

      for (float i = 1.0; i>0.0; ) {
        gc->coloredRectangle(i, i, i, -i, -i, i, i);
        i -= 0.1;
      }
    }
  }
 
  virtual void initialize()
  {
     gc = new OpenGLGC();
  }

public:
  MainView(OpenGLApplet& applet, int width, int height, const char* name)
  :OpenGLMainView(applet, width, height, name)
  {
  }
  
  ~MainView()
  {
  }
};

}

//
int main(int argc, char** argv) 
{
  try {
    ModuleFileName module;
    const char*  name = module.getAppName(); 
    OpenGLApplet applet(argc, argv);

    MainView view(applet, 400, 300, name);
    view.realize();
    applet.run();
    
  } catch (Exception& ex) {
    caught(ex);
  }
  return 0;
}


Last modified: 10 Feb 2017

Copyright (c) 2017 Antillia.com ALL RIGHTS RESERVED.