Skip to content
Snippets Groups Projects
Select Git revision
  • 1dd785a3c3789488f83980370aa59c4200d7449b
  • master default
  • cgnsUnstructured
  • partitioning
  • poppler
  • HighOrderBLCurving
  • gmsh_3_0_4
  • gmsh_3_0_3
  • gmsh_3_0_2
  • gmsh_3_0_1
  • gmsh_3_0_0
  • gmsh_2_16_0
  • gmsh_2_15_0
  • gmsh_2_14_1
  • gmsh_2_14_0
  • gmsh_2_13_2
  • gmsh_2_13_1
  • gmsh_2_12_0
  • gmsh_2_11_0
  • gmsh_2_10_1
  • gmsh_2_10_0
  • gmsh_2_9_3
  • gmsh_2_9_2
  • gmsh_2_9_1
  • gmsh_2_9_0
  • gmsh_2_8_6
26 results

Callbacks.cpp

Blame
  • Forked from gmsh / gmsh
    Source project has a limited visibility.
    drawContext.h 11.64 KiB
    // Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
    //
    // See the LICENSE.txt file for license information. Please report all
    // issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
    
    #ifndef DRAW_CONTEXT_H
    #define DRAW_CONTEXT_H
    
    #include <string>
    #include <vector>
    #include <set>
    #include "SBoundingBox3d.h"
    #include "SPoint2.h"
    #include "Camera.h"
    
    #if defined(WIN32)
    #include <windows.h>
    #undef min
    #undef max
    #endif
    
    #if defined(__APPLE__)
    #include <OpenGL/gl.h>
    #include <OpenGL/glu.h>
    #else
    #include <GL/gl.h>
    #include <GL/glu.h>
    #endif
    
    #if defined(HAVE_VISUDEV)
    #define NORMAL_GLTYPE GL_FLOAT
    #else
    #define NORMAL_GLTYPE GL_BYTE
    #endif
    
    class PView;
    class GModel;
    class GVertex;
    class GEdge;
    class GFace;
    class GRegion;
    class MElement;
    class PView;
    class openglWindow;
    
    class drawTransform {
    public:
      drawTransform() {}
      virtual ~drawTransform() {}
      virtual void transform(double &x, double &y, double &z) {}
      virtual void transformOneForm(double &x, double &y, double &z) {}
      virtual void transformTwoForm(double &x, double &y, double &z) {}
      virtual void setMatrix(double mat[3][3], double tra[3]) {}
    };
    
    class drawTransformScaled : public drawTransform {
    private:
      double _mat[3][3];
      double _tra[3];
    
    public:
      drawTransformScaled(double mat[3][3], double tra[3] = 0) : drawTransform()
      {
        drawTransformScaled::setMatrix(mat, tra);
      }
      virtual void setMatrix(double mat[3][3], double tra[3] = 0)
      {
        for(int i = 0; i < 3; i++) {
          for(int j = 0; j < 3; j++) _mat[i][j] = mat[i][j];
          if(tra)