All files / src/views/threejs/cad shaders.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 0/0
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82        4x         4x             4x                                                                                                                                  
/*!
 * Copyright 2020 Cognite AS
 */
 
import glsl from 'glslify';
 
/**
 * Defines used to enable debugging features in shaders.
 */
export const shaderDefines = {
  defines: {
    // Color geometry by tree index instead of model colors.
    COGNITE_COLOR_BY_TREE_INDEX: false
  }
};
 
export const sectorShaders = {
  // ----------------
  // "Regular" meshes
  // ----------------
  simpleMesh: {
    fragment: glsl(require('../../../glsl/sector/simple.frag').default),
    vertex: glsl(require('../../../glsl/sector/simple.vert').default)
  },
  detailedMesh: {
    fragment: glsl(require('../../../glsl/sector/mesh.frag').default),
    vertex: glsl(require('../../../glsl/sector/mesh.vert').default)
  },
  instancedMesh: {
    fragment: glsl(require('../../../glsl/sector/instancedMesh.frag').default),
    vertex: glsl(require('../../../glsl/sector/instancedMesh.vert').default)
  },
 
  // ----------------
  // Primitives
  // ----------------
  boxPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/instanced.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/instanced.vert').default)
  },
  circlePrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/circle.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/circle.vert').default)
  },
  conePrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/cone.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/cone.vert').default)
  },
  eccentricConePrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/eccentricCone.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/eccentricCone.vert').default)
  },
  ellipsoidSegmentPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/ellipsoidSegment.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/ellipsoidSegment.vert').default)
  },
  generalCylinderPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/generalCylinder.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/generalCylinder.vert').default)
  },
  generalRingPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/generalring.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/generalring.vert').default)
  },
  nutPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/instanced.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/instanced.vert').default)
  },
  quadPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/instanced.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/instanced.vert').default)
  },
  torusSegmentPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/torusSegment.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/torusSegment.vert').default)
  },
  trapeziumPrimitive: {
    fragment: glsl(require('../../../glsl/sector/primitives/trapezium.frag').default),
    vertex: glsl(require('../../../glsl/sector/primitives/trapezium.vert').default)
  }
};