1- /* Version: 0.1.27 - June 22 , 2022 00:59:56 */
1+ /* Version: 0.1.27 - July 21 , 2022 20:52:46 */
22function createMetadataMethodsForProperty(metadataMap, kind, property) {
33 return {
44 getMetadata: function (key) {
@@ -96207,8 +96207,15 @@ function sculptToThreeJSShaderSource(source) {
9620796207 colorGLSL: src.colorGLSL
9620896208 };
9620996209}
96210- function sculptToThreeJSMaterial(source, payload) {
96211- var src = sculptToThreeJSShaderSource(source);
96210+ function sculptToThreeJSMaterial(source, payload, generatedGLSL) {
96211+ var src;
96212+
96213+ if (generatedGLSL) {
96214+ src = generatedGLSL;
96215+ } else {
96216+ src = sculptToThreeJSShaderSource(source);
96217+ }
96218+
9621296219 var material = makeMaterial(src.uniforms, src.vert, src.frag, payload);
9621396220 material.uniformDescriptions = src.uniforms;
9621496221 return material;
@@ -96222,18 +96229,20 @@ function createSculptureWithGeometry(geometry, source) {
9622296229 return {};
9622396230 };
9622496231 var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
96232+ var generatedGLSL = arguments.length > 4 ? arguments[4] : undefined;
9622596233 geometry.computeBoundingSphere();
9622696234 var radius = "radius" in params ? params.radius : geometry.boundingSphere.radius;
9622796235 params.radius = radius;
9622896236 params.geometry = geometry;
96229- return createSculpture(source, uniformCallback, params);
96237+ return createSculpture(source, uniformCallback, params, generatedGLSL );
9623096238} // uniformCallback
9623196239
9623296240function createSculpture(source) {
9623396241 var uniformCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {
9623496242 return {};
9623596243 };
9623696244 var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
96245+ var generatedGLSL = arguments.length > 3 ? arguments[3] : undefined;
9623796246 source = convertFunctionToString(source);
9623896247 var radius = "radius" in params ? params.radius : 2;
9623996248 var geometry;
@@ -96245,7 +96254,7 @@ function createSculpture(source) {
9624596254 geometry = new SphereGeometry(radius, segments, segments);
9624696255 }
9624796256
96248- var material = sculptToThreeJSMaterial(source);
96257+ var material = sculptToThreeJSMaterial(source, null, generatedGLSL );
9624996258 material.uniforms["opacity"].value = 1.0;
9625096259 material.uniforms["mouse"].value = new Vector3();
9625196260 material.uniforms["_scale"].value = radius;
@@ -96391,6 +96400,10 @@ function sculptToMinimalRenderer(canvas, source, updateUniforms) {
9639196400 var fullFrag = minimalHeader + usePBRHeader + useHemisphereLight + uniformsToGLSL(generatedGLSL.uniforms) + "const float STEP_SIZE_CONSTANT = " + generatedGLSL.stepSizeConstant + ";\n" + "const int MAX_ITERATIONS = " + generatedGLSL.maxIterations + ";\n" + sculptureStarterCode + generatedGLSL.geoGLSL + "\n" + generatedGLSL.colorGLSL + "\n" + fragFooter;
9639296401 return fragToMinimalRenderer(canvas, fullFrag, updateUniforms);
9639396402}
96403+ function generatedGLSLToMinimalRenderer(generatedGLSL) {
96404+ var fullFrag = minimalHeader + usePBRHeader + useHemisphereLight + uniformsToGLSL(generatedGLSL.uniforms) + "const float STEP_SIZE_CONSTANT = " + generatedGLSL.stepSizeConstant + ";\n" + "const int MAX_ITERATIONS = " + generatedGLSL.maxIterations + ";\n" + sculptureStarterCode + generatedGLSL.geoGLSL + "\n" + generatedGLSL.colorGLSL + "\n" + fragFooter;
96405+ return fragToMinimalRenderer(canvas, fullFrag, updateUniforms);
96406+ }
9639496407
9639596408function fragToMinimalRenderer(canvas, fullFrag, updateUniforms) {
9639696409 // if no update function is provided assume no-op
@@ -96638,4 +96651,4 @@ function sculptToTouchDesignerShaderSource(source) {
9663896651
9663996652console.log('using shader-park-core version: 0.1.27'); /// Generate code for various targets
9664096653
96641- export { baseUniforms, bindStaticData, createSculpture, createSculptureWithGeometry, defaultFragSourceGLSL, fragFooter, glslToMinimalHTMLRenderer, glslToMinimalRenderer, glslToOfflineRenderer, glslToThreeJSMaterial, glslToThreeJSMesh, glslToThreeJSShaderSource, glslToTouchDesignerShaderSource, minimalHeader, minimalVertexSource, sculptToGLSL, sculptToMinimalHTMLRenderer, sculptToMinimalRenderer, sculptToOfflineRenderer, sculptToRawSDF4Meshing, sculptToThreeJSMaterial, sculptToThreeJSMesh, sculptToThreeJSShaderSource, sculptToTouchDesignerShaderSource, sculptureStarterCode, uniformsToGLSL, useHemisphereLight, usePBRHeader };
96654+ export { baseUniforms, bindStaticData, createSculpture, createSculptureWithGeometry, defaultFragSourceGLSL, fragFooter, generatedGLSLToMinimalRenderer, glslToMinimalHTMLRenderer, glslToMinimalRenderer, glslToOfflineRenderer, glslToThreeJSMaterial, glslToThreeJSMesh, glslToThreeJSShaderSource, glslToTouchDesignerShaderSource, minimalHeader, minimalVertexSource, sculptToGLSL, sculptToMinimalHTMLRenderer, sculptToMinimalRenderer, sculptToOfflineRenderer, sculptToRawSDF4Meshing, sculptToThreeJSMaterial, sculptToThreeJSMesh, sculptToThreeJSShaderSource, sculptToTouchDesignerShaderSource, sculptureStarterCode, uniformsToGLSL, useHemisphereLight, usePBRHeader };
0 commit comments