MCPcopy Index your code
hub / github.com/plotly/plotly.js / createSimplicialMesh

Function createSimplicialMesh

stackgl_modules/index.js:17939–18083  ·  view source on GitHub ↗
(gl, params)

Source from the content-addressed store, hash-verified

17937}
17938
17939function 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, [

Callers

nothing calls this directly

Calls 8

createMeshShaderFunction · 0.85
createWireShaderFunction · 0.85
createPointShaderFunction · 0.85
createPickShaderFunction · 0.85
createPointPickShaderFunction · 0.85
createContourShaderFunction · 0.85
createBufferFunction · 0.85
createVAOFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…