(gl, params)
| 17937 | } |
| 17938 | |
| 17939 | function createSimplicialMesh(gl, params) { |
| 17940 | if (arguments.length === 1) { |
| 17941 | params = gl; |
| 17942 | gl = params.gl; |
| 17943 | } |
| 17944 | |
| 17945 | //enable derivatives for face normals |
| 17946 | var ext = gl.getExtension('OES_standard_derivatives') || gl.getExtension('MOZ_OES_standard_derivatives') || gl.getExtension('WEBKIT_OES_standard_derivatives') |
| 17947 | if (!ext) |
| 17948 | throw new Error('derivatives not supported') |
| 17949 | |
| 17950 | var triShader = createMeshShader(gl) |
| 17951 | var lineShader = createWireShader(gl) |
| 17952 | var pointShader = createPointShader(gl) |
| 17953 | var pickShader = createPickShader(gl) |
| 17954 | var pointPickShader = createPointPickShader(gl) |
| 17955 | var contourShader = createContourShader(gl) |
| 17956 | |
| 17957 | var meshTexture = createTexture(gl, |
| 17958 | ndarray(new Uint8Array([255,255,255,255]), [1,1,4])) |
| 17959 | meshTexture.generateMipmap() |
| 17960 | meshTexture.minFilter = gl.LINEAR_MIPMAP_LINEAR |
| 17961 | meshTexture.magFilter = gl.LINEAR |
| 17962 | |
| 17963 | var trianglePositions = createBuffer(gl) |
| 17964 | var triangleColors = createBuffer(gl) |
| 17965 | var triangleUVs = createBuffer(gl) |
| 17966 | var triangleNormals = createBuffer(gl) |
| 17967 | var triangleIds = createBuffer(gl) |
| 17968 | var triangleVAO = createVAO(gl, [ |
| 17969 | { buffer: trianglePositions, |
| 17970 | type: gl.FLOAT, |
| 17971 | size: 3 |
| 17972 | }, |
| 17973 | { buffer: triangleIds, |
| 17974 | type: gl.UNSIGNED_BYTE, |
| 17975 | size: 4, |
| 17976 | normalized: true |
| 17977 | }, |
| 17978 | { buffer: triangleColors, |
| 17979 | type: gl.FLOAT, |
| 17980 | size: 4 |
| 17981 | }, |
| 17982 | { buffer: triangleUVs, |
| 17983 | type: gl.FLOAT, |
| 17984 | size: 2 |
| 17985 | }, |
| 17986 | { buffer: triangleNormals, |
| 17987 | type: gl.FLOAT, |
| 17988 | size: 3 |
| 17989 | } |
| 17990 | ]) |
| 17991 | |
| 17992 | var edgePositions = createBuffer(gl) |
| 17993 | var edgeColors = createBuffer(gl) |
| 17994 | var edgeUVs = createBuffer(gl) |
| 17995 | var edgeIds = createBuffer(gl) |
| 17996 | var edgeVAO = createVAO(gl, [ |
nothing calls this directly
no test coverage detected
searching dependent graphs…