How to use the BAS function from three
Find comprehensive JavaScript three.BAS code examples handpicked from public code repositorys.
GitHub: ryonakae/dncngrl-dg02
2 3 4 5 6 7 8 9 10 11
function Bas(){ THREE.BAS = {}; THREE.BAS.ShaderChunk = {}; THREE.BAS.ShaderChunk["catmull-rom"] = "vec3 catmullRom(vec3 p0, vec3 p1, vec3 p2, vec3 p3, float t)\n{\n vec3 v0 = (p2 - p0) * 0.5;\n vec3 v1 = (p3 - p1) * 0.5;\n float t2 = t * t;\n float t3 = t * t * t;\n\n return vec3((2.0 * p1 - 2.0 * p2 + v0 + v1) * t3 + (-3.0 * p1 + 3.0 * p2 - 2.0 * v0 - v1) * t2 + v0 * t + p1);\n}\n\nvec3 catmullRom(vec3 p0, vec3 p1, vec3 p2, vec3 p3, vec2 c, float t)\n{\n vec3 v0 = (p2 - p0) * c.x;\n vec3 v1 = (p3 - p1) * c.y;\n float t2 = t * t;\n float t3 = t * t * t;\n\n return vec3((2.0 * p1 - 2.0 * p2 + v0 + v1) * t3 + (-3.0 * p1 + 3.0 * p2 - 2.0 * v0 - v1) * t2 + v0 * t + p1);\n}\n\nfloat catmullRom(float p0, float p1, float p2, float p3, float t)\n{\n float v0 = (p2 - p0) * 0.5;\n float v1 = (p3 - p1) * 0.5;\n float t2 = t * t;\n float t3 = t * t * t;\n\n return float((2.0 * p1 - 2.0 * p2 + v0 + v1) * t3 + (-3.0 * p1 + 3.0 * p2 - 2.0 * v0 - v1) * t2 + v0 * t + p1);\n}\n\nfloat catmullRom(float p0, float p1, float p2, float p3, vec2 c, float t)\n{\n float v0 = (p2 - p0) * c.x;\n float v1 = (p3 - p1) * c.y;\n float t2 = t * t;\n float t3 = t * t * t;\n\n return float((2.0 * p1 - 2.0 * p2 + v0 + v1) * t3 + (-3.0 * p1 + 3.0 * p2 - 2.0 * v0 - v1) * t2 + v0 * t + p1);\n}\n"; THREE.BAS.ShaderChunk["cubic_bezier"] = "vec3 cubicBezier(vec3 p0, vec3 c0, vec3 c1, vec3 p1, float t) {\n float tn = 1.0 - t;\n\n return tn * tn * tn * p0 + 3.0 * tn * tn * t * c0 + 3.0 * tn * t * t * c1 + t * t * t * p1;\n}\n\nvec2 cubicBezier(vec2 p0, vec2 c0, vec2 c1, vec2 p1, float t) {\n float tn = 1.0 - t;\n\n return tn * tn * tn * p0 + 3.0 * tn * tn * t * c0 + 3.0 * tn * t * t * c1 + t * t * t * p1;\n}\n"; THREE.BAS.ShaderChunk["ease_back_in"] = "float easeBackIn(float p, float amplitude) {\n return p * p * ((amplitude + 1.0) * p - amplitude);\n}\n\nfloat easeBackIn(float p) {\n return easeBackIn(p, 1.70158);\n}\n\nfloat easeBackIn(float t, float b, float c, float d, float amplitude) {\n return b + easeBackIn(t / d, amplitude) * c;\n}\n\nfloat easeBackIn(float t, float b, float c, float d) {\n return b + easeBackIn(t / d) * c;\n}\n";
0
0
2
+ 683 other calls in file
three.Vector3 is the most popular function in three (22341 examples)