Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
84ae82be
T
three.js
项目概览
车家大少爷
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
three.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
84ae82be
编写于
5月 23, 2018
作者:
M
Mr.doob
提交者:
GitHub
5月 23, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #14125 from sunag/dev-nodeuniform
NodeUniform - fix caching for SingleUniform
上级
99d5b58a
73bcb8cc
变更
19
隐藏空白更改
内联
并排
Showing
19 changed file
with
193 addition
and
188 deletion
+193
-188
examples/js/loaders/NodeMaterialLoader.js
examples/js/loaders/NodeMaterialLoader.js
+2
-1
examples/js/nodes/InputNode.js
examples/js/nodes/InputNode.js
+2
-2
examples/js/nodes/NodeMaterial.js
examples/js/nodes/NodeMaterial.js
+8
-8
examples/js/nodes/NodeUniform.js
examples/js/nodes/NodeUniform.js
+29
-0
examples/js/nodes/accessors/CameraNode.js
examples/js/nodes/accessors/CameraNode.js
+4
-4
examples/js/nodes/inputs/FloatNode.js
examples/js/nodes/inputs/FloatNode.js
+4
-19
examples/js/nodes/inputs/IntNode.js
examples/js/nodes/inputs/IntNode.js
+3
-18
examples/js/nodes/utils/BlurNode.js
examples/js/nodes/utils/BlurNode.js
+4
-4
examples/js/nodes/utils/TimerNode.js
examples/js/nodes/utils/TimerNode.js
+3
-3
examples/js/nodes/utils/VelocityNode.js
examples/js/nodes/utils/VelocityNode.js
+2
-2
examples/nodes/caustic.json
examples/nodes/caustic.json
+1
-1
examples/nodes/displace.json
examples/nodes/displace.json
+1
-1
examples/nodes/wave.json
examples/nodes/wave.json
+1
-1
examples/nodes/xray.json
examples/nodes/xray.json
+1
-1
examples/webgl_loader_nodes.html
examples/webgl_loader_nodes.html
+1
-0
examples/webgl_materials_nodes.html
examples/webgl_materials_nodes.html
+102
-101
examples/webgl_mirror_nodes.html
examples/webgl_mirror_nodes.html
+1
-0
examples/webgl_postprocessing_nodes.html
examples/webgl_postprocessing_nodes.html
+23
-22
examples/webgl_sprites_nodes.html
examples/webgl_sprites_nodes.html
+1
-0
未找到文件。
examples/js/loaders/NodeMaterialLoader.js
浏览文件 @
84ae82be
...
...
@@ -184,9 +184,10 @@ Object.assign( THREE.NodeMaterialLoader.prototype, {
switch
(
node
.
type
)
{
case
"
IntNode
"
:
case
"
FloatNode
"
:
object
.
number
=
node
.
number
;
object
.
value
=
node
.
value
;
break
;
...
...
examples/js/nodes/InputNode.js
浏览文件 @
84ae82be
...
...
@@ -42,7 +42,7 @@ THREE.InputNode.prototype.generate = function ( builder, output, uuid, type, ns,
if
(
!
data
.
vertex
)
{
data
.
vertex
=
material
.
createVertexUniform
(
type
,
this
.
value
,
ns
,
needsUpdate
);
data
.
vertex
=
material
.
createVertexUniform
(
type
,
this
,
ns
,
needsUpdate
);
}
...
...
@@ -52,7 +52,7 @@ THREE.InputNode.prototype.generate = function ( builder, output, uuid, type, ns,
if
(
!
data
.
fragment
)
{
data
.
fragment
=
material
.
createFragmentUniform
(
type
,
this
.
value
,
ns
,
needsUpdate
);
data
.
fragment
=
material
.
createFragmentUniform
(
type
,
this
,
ns
,
needsUpdate
);
}
...
...
examples/js/nodes/NodeMaterial.js
浏览文件 @
84ae82be
...
...
@@ -282,16 +282,16 @@ THREE.NodeMaterial.prototype.mergeUniform = function ( uniforms ) {
};
THREE
.
NodeMaterial
.
prototype
.
createUniform
=
function
(
type
,
valu
e
,
ns
,
needsUpdate
)
{
THREE
.
NodeMaterial
.
prototype
.
createUniform
=
function
(
type
,
nod
e
,
ns
,
needsUpdate
)
{
var
index
=
this
.
uniformList
.
length
;
var
uniform
=
{
var
uniform
=
new
THREE
.
NodeUniform
(
{
type
:
type
,
value
:
value
,
name
:
ns
?
ns
:
'
nVu
'
+
index
,
node
:
node
,
needsUpdate
:
needsUpdate
};
}
)
;
this
.
uniformList
.
push
(
uniform
);
...
...
@@ -487,9 +487,9 @@ THREE.NodeMaterial.prototype.getCodePars = function ( pars, prefix ) {
};
THREE
.
NodeMaterial
.
prototype
.
createVertexUniform
=
function
(
type
,
valu
e
,
ns
,
needsUpdate
)
{
THREE
.
NodeMaterial
.
prototype
.
createVertexUniform
=
function
(
type
,
nod
e
,
ns
,
needsUpdate
)
{
var
uniform
=
this
.
createUniform
(
type
,
valu
e
,
ns
,
needsUpdate
);
var
uniform
=
this
.
createUniform
(
type
,
nod
e
,
ns
,
needsUpdate
);
this
.
vertexUniform
.
push
(
uniform
);
this
.
vertexUniform
[
uniform
.
name
]
=
uniform
;
...
...
@@ -500,9 +500,9 @@ THREE.NodeMaterial.prototype.createVertexUniform = function ( type, value, ns, n
};
THREE
.
NodeMaterial
.
prototype
.
createFragmentUniform
=
function
(
type
,
valu
e
,
ns
,
needsUpdate
)
{
THREE
.
NodeMaterial
.
prototype
.
createFragmentUniform
=
function
(
type
,
nod
e
,
ns
,
needsUpdate
)
{
var
uniform
=
this
.
createUniform
(
type
,
valu
e
,
ns
,
needsUpdate
);
var
uniform
=
this
.
createUniform
(
type
,
nod
e
,
ns
,
needsUpdate
);
this
.
fragmentUniform
.
push
(
uniform
);
this
.
fragmentUniform
[
uniform
.
name
]
=
uniform
;
...
...
examples/js/nodes/NodeUniform.js
0 → 100644
浏览文件 @
84ae82be
/**
* @author sunag / http://www.sunag.com.br/
*/
THREE
.
NodeUniform
=
function
(
params
)
{
params
=
params
||
{};
this
.
name
=
params
.
name
;
this
.
type
=
params
.
type
;
this
.
node
=
params
.
node
;
this
.
needsUpdate
=
params
.
needsUpdate
;
};
Object
.
defineProperties
(
THREE
.
NodeUniform
.
prototype
,
{
value
:
{
get
:
function
()
{
return
this
.
node
.
value
;
},
set
:
function
(
val
)
{
this
.
node
.
value
=
val
;
}
}
}
);
examples/js/nodes/accessors/CameraNode.js
浏览文件 @
84ae82be
...
...
@@ -150,8 +150,8 @@ THREE.CameraNode.prototype.onUpdateFrame = function ( frame ) {
var
camera
=
this
.
camera
;
this
.
near
.
number
=
camera
.
near
;
this
.
far
.
number
=
camera
.
far
;
this
.
near
.
value
=
camera
.
near
;
this
.
far
.
value
=
camera
.
far
;
break
;
...
...
@@ -175,8 +175,8 @@ THREE.CameraNode.prototype.toJSON = function ( meta ) {
case
THREE
.
CameraNode
.
DEPTH
:
data
.
near
=
this
.
near
.
number
;
data
.
far
=
this
.
far
.
number
;
data
.
near
=
this
.
near
.
value
;
data
.
far
=
this
.
far
.
value
;
break
;
...
...
examples/js/nodes/inputs/FloatNode.js
浏览文件 @
84ae82be
...
...
@@ -6,7 +6,7 @@ THREE.FloatNode = function ( value ) {
THREE
.
InputNode
.
call
(
this
,
'
fv1
'
);
this
.
value
=
[
value
||
0
]
;
this
.
value
=
value
||
0
;
};
...
...
@@ -14,26 +14,11 @@ THREE.FloatNode.prototype = Object.create( THREE.InputNode.prototype );
THREE
.
FloatNode
.
prototype
.
constructor
=
THREE
.
FloatNode
;
THREE
.
FloatNode
.
prototype
.
nodeType
=
"
Float
"
;
Object
.
defineProperties
(
THREE
.
FloatNode
.
prototype
,
{
number
:
{
get
:
function
()
{
return
this
.
value
[
0
];
},
set
:
function
(
val
)
{
this
.
value
[
0
]
=
val
;
}
}
}
);
THREE
.
FloatNode
.
prototype
.
generateReadonly
=
function
(
builder
,
output
,
uuid
,
type
,
ns
,
needsUpdate
)
{
var
val
ue
=
this
.
number
;
var
val
=
this
.
value
;
return
builder
.
format
(
Math
.
floor
(
val
ue
)
!==
value
?
value
:
value
+
"
.0
"
,
type
,
output
);
return
builder
.
format
(
Math
.
floor
(
val
)
!==
val
?
val
:
val
+
"
.0
"
,
type
,
output
);
};
...
...
@@ -45,7 +30,7 @@ THREE.FloatNode.prototype.toJSON = function ( meta ) {
data
=
this
.
createJSONNode
(
meta
);
data
.
number
=
this
.
number
;
data
.
value
=
this
.
value
;
if
(
this
.
readonly
===
true
)
data
.
readonly
=
true
;
...
...
examples/js/nodes/inputs/IntNode.js
浏览文件 @
84ae82be
...
...
@@ -6,7 +6,7 @@ THREE.IntNode = function ( value ) {
THREE
.
InputNode
.
call
(
this
,
'
iv1
'
);
this
.
value
=
[
Math
.
floor
(
value
||
0
)
]
;
this
.
value
=
Math
.
floor
(
value
||
0
)
;
};
...
...
@@ -14,24 +14,9 @@ THREE.IntNode.prototype = Object.create( THREE.InputNode.prototype );
THREE
.
IntNode
.
prototype
.
constructor
=
THREE
.
IntNode
;
THREE
.
IntNode
.
prototype
.
nodeType
=
"
Int
"
;
Object
.
defineProperties
(
THREE
.
IntNode
.
prototype
,
{
number
:
{
get
:
function
()
{
return
this
.
value
[
0
];
},
set
:
function
(
val
)
{
this
.
value
[
0
]
=
Math
.
floor
(
val
);
}
}
}
);
THREE
.
IntNode
.
prototype
.
generateReadonly
=
function
(
builder
,
output
,
uuid
,
type
,
ns
,
needsUpdate
)
{
return
builder
.
format
(
this
.
number
,
type
,
output
);
return
builder
.
format
(
this
.
value
,
type
,
output
);
};
...
...
@@ -43,7 +28,7 @@ THREE.IntNode.prototype.toJSON = function ( meta ) {
data
=
this
.
createJSONNode
(
meta
);
data
.
number
=
this
.
number
;
data
.
value
=
this
.
value
;
if
(
this
.
readonly
===
true
)
data
.
readonly
=
true
;
...
...
examples/js/nodes/utils/BlurNode.js
浏览文件 @
84ae82be
...
...
@@ -59,15 +59,15 @@ THREE.BlurNode.prototype.updateFrame = function ( frame ) {
if
(
this
.
size
)
{
this
.
horizontal
.
number
=
this
.
radius
.
x
/
this
.
size
.
x
;
this
.
vertical
.
number
=
this
.
radius
.
y
/
this
.
size
.
y
;
this
.
horizontal
.
value
=
this
.
radius
.
x
/
this
.
size
.
x
;
this
.
vertical
.
value
=
this
.
radius
.
y
/
this
.
size
.
y
;
}
else
if
(
this
.
value
.
value
&&
this
.
value
.
value
.
image
)
{
var
image
=
this
.
value
.
value
.
image
;
this
.
horizontal
.
number
=
this
.
radius
.
x
/
image
.
width
;
this
.
vertical
.
number
=
this
.
radius
.
y
/
image
.
height
;
this
.
horizontal
.
value
=
this
.
radius
.
x
/
image
.
width
;
this
.
vertical
.
value
=
this
.
radius
.
y
/
image
.
height
;
}
...
...
examples/js/nodes/utils/TimerNode.js
浏览文件 @
84ae82be
...
...
@@ -42,19 +42,19 @@ THREE.TimerNode.prototype.updateFrame = function ( frame ) {
case
THREE
.
TimerNode
.
LOCAL
:
this
.
number
+=
frame
.
delta
*
scale
;
this
.
value
+=
frame
.
delta
*
scale
;
break
;
case
THREE
.
TimerNode
.
DELTA
:
this
.
number
=
frame
.
delta
*
scale
;
this
.
value
=
frame
.
delta
*
scale
;
break
;
default
:
this
.
number
=
frame
.
time
*
scale
;
this
.
value
=
frame
.
time
*
scale
;
}
...
...
examples/js/nodes/utils/VelocityNode.js
浏览文件 @
84ae82be
...
...
@@ -74,7 +74,7 @@ THREE.VelocityNode.prototype.setTarget = function ( target ) {
if
(
target
)
{
this
.
position
=
target
.
getWorldPosition
();
this
.
position
=
target
.
getWorldPosition
(
this
.
position
||
new
THREE
.
Vector3
()
);
this
.
oldPosition
=
this
.
position
.
clone
();
}
...
...
@@ -85,7 +85,7 @@ THREE.VelocityNode.prototype.updateFrameVelocity = function ( frame ) {
if
(
this
.
target
)
{
this
.
position
=
this
.
target
.
getWorldPosition
();
this
.
position
=
this
.
target
.
getWorldPosition
(
this
.
position
||
new
THREE
.
Vector3
()
);
this
.
velocity
.
subVectors
(
this
.
position
,
this
.
oldPosition
);
this
.
oldPosition
.
copy
(
this
.
position
);
...
...
examples/nodes/caustic.json
浏览文件 @
84ae82be
{
"nodes"
:{
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
:{
"uuid"
:
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
,
"type"
:
"StandardNode"
,
"color"
:
"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB"
,
"roughness"
:
"6C740750-9287-47E1-9A13-6A5DE38EF80C"
,
"metalness"
:
"290C6194-C8F5-4CAD-8790-098E506DA454"
,
"ambient"
:
"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"
},
"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB"
:{
"uuid"
:
"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB"
,
"type"
:
"Math3Node"
,
"a"
:
"C051EF5D-5269-4A12-AC20-4102377D5D57"
,
"b"
:
"02ED8121-2961-4074-ACA7-F386EB1290A1"
,
"c"
:
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
,
"method"
:
"mix"
},
"C051EF5D-5269-4A12-AC20-4102377D5D57"
:{
"uuid"
:
"C051EF5D-5269-4A12-AC20-4102377D5D57"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
},
"02ED8121-2961-4074-ACA7-F386EB1290A1"
:{
"uuid"
:
"02ED8121-2961-4074-ACA7-F386EB1290A1"
,
"type"
:
"Math3Node"
,
"a"
:
"8D184736-20DD-4EFB-8BDE-657B0B7E0374"
,
"b"
:
"C187F032-F8B4-475F-9317-305998EDA247"
,
"c"
:
"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B"
,
"method"
:
"mix"
},
"8D184736-20DD-4EFB-8BDE-657B0B7E0374"
:{
"uuid"
:
"8D184736-20DD-4EFB-8BDE-657B0B7E0374"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0.32941176470588235
,
"b"
:
0.8745098039215686
},
"C187F032-F8B4-475F-9317-305998EDA247"
:{
"uuid"
:
"C187F032-F8B4-475F-9317-305998EDA247"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
},
"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B"
:{
"uuid"
:
"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B"
,
"type"
:
"Math1Node"
,
"a"
:
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
,
"method"
:
"saturate"
},
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
:{
"uuid"
:
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
,
"type"
:
"OperatorNode"
,
"a"
:
"F33136D1-4646-46A9-8168-B5F3A7F0E6E7"
,
"b"
:
"C1E4ED63-76C4-454E-8042-3FEB65265365"
,
"op"
:
"*"
},
"F33136D1-4646-46A9-8168-B5F3A7F0E6E7"
:{
"uuid"
:
"F33136D1-4646-46A9-8168-B5F3A7F0E6E7"
,
"type"
:
"FunctionCallNode"
,
"value"
:
"34DE7BBF-67F0-42AE-A92F-E41A88065E2C"
,
"inputs"
:{
"p"
:
"29DDBD3C-E348-4E25-B79A-3D75D5576E47"
,
"time"
:
"91645353-F838-4ECB-A54F-0B0BD81EF0CE"
}},
"34DE7BBF-67F0-42AE-A92F-E41A88065E2C"
:{
"uuid"
:
"34DE7BBF-67F0-42AE-A92F-E41A88065E2C"
,
"type"
:
"FunctionNode"
,
"name"
:
"voronoiLayers"
,
"src"
:
"float voronoiLayers(vec2 p, in float time) {
\n\t
float v = 0.0;
\n\t
float a = 0.4;
\n\t
for (int i = 0; i < 3; i++) {
\n\t\t
v += voronoi(p, time) * a;
\n\t\t
p *= 2.0;
\n\t\t
a *= 0.5;
\n\t
}
\n\t
return v;
\n
}"
,
"isMethod"
:
true
,
"useKeywords"
:
true
,
"extensions"
:{},
"keywords"
:{},
"includes"
:[
"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"
]},
"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"
:{
"uuid"
:
"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"
,
"type"
:
"FunctionNode"
,
"name"
:
"voronoi"
,
"src"
:
"float voronoi(vec2 p, in float time) {
\n\t
vec2 n = floor(p);
\n\t
vec2 f = fract(p);
\n\t
float md = 5.0;
\n\t
vec2 m = vec2(0.0);
\n\t
for (int i = -1; i <= 1; i++) {
\n\t\t
for (int j = -1; j <= 1; j++) {
\n\t\t\t
vec2 g = vec2(i, j);
\n\t\t\t
vec2 o = hash2(n + g);
\n\t\t\t
o = 0.5 + 0.5 * sin(time + 5.038 * o);
\n\t\t\t
vec2 r = g + o - f;
\n\t\t\t
float d = dot(r, r);
\n\t\t\t
if (d < md) {
\n\t\t\t\t
md = d;
\n\t\t\t\t
m = n+g+o;
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\t
return md;
\n
}"
,
"isMethod"
:
true
,
"useKeywords"
:
true
,
"extensions"
:{},
"keywords"
:{},
"includes"
:[
"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"
]},
"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"
:{
"uuid"
:
"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"
,
"type"
:
"FunctionNode"
,
"name"
:
"hash2"
,
"src"
:
"vec2 hash2(vec2 p) {
\n\t
return fract(sin(vec2(dot(p, vec2(123.4, 748.6)), dot(p, vec2(547.3, 659.3))))*5232.85324);
\n
}"
,
"isMethod"
:
true
,
"useKeywords"
:
true
,
"extensions"
:{},
"keywords"
:{}},
"29DDBD3C-E348-4E25-B79A-3D75D5576E47"
:{
"uuid"
:
"29DDBD3C-E348-4E25-B79A-3D75D5576E47"
,
"type"
:
"OperatorNode"
,
"a"
:
"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5"
,
"b"
:
"C2939E11-9118-412E-8656-687BDEE7F259"
,
"op"
:
"*"
},
"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5"
:{
"uuid"
:
"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5"
,
"type"
:
"SwitchNode"
,
"node"
:
"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B"
,
"components"
:
"xz"
},
"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B"
:{
"uuid"
:
"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B"
,
"type"
:
"PositionNode"
,
"scope"
:
"world"
},
"C2939E11-9118-412E-8656-687BDEE7F259"
:{
"uuid"
:
"C2939E11-9118-412E-8656-687BDEE7F259"
,
"type"
:
"FloatNode"
,
"number"
:
0.1
},
"91645353-F838-4ECB-A54F-0B0BD81EF0CE"
:{
"uuid"
:
"91645353-F838-4ECB-A54F-0B0BD81EF0CE"
,
"type"
:
"OperatorNode"
,
"a"
:
"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88"
,
"b"
:
"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A"
,
"op"
:
"*"
},
"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88"
:{
"uuid"
:
"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88"
,
"type"
:
"TimerNode"
,
"name"
:
"time"
,
"scale"
:
1
},
"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A"
:{
"uuid"
:
"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A"
,
"type"
:
"FloatNode"
,
"name"
:
"speed"
,
"number"
:
2
},
"C1E4ED63-76C4-454E-8042-3FEB65265365"
:{
"uuid"
:
"C1E4ED63-76C4-454E-8042-3FEB65265365"
,
"type"
:
"FloatNode"
,
"number"
:
1.5
},
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
:{
"uuid"
:
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
,
"type"
:
"OperatorNode"
,
"a"
:
"484155DB-1D71-4C53-BD67-8C7F0D39DFAF"
,
"b"
:
"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF"
,
"op"
:
"*"
},
"484155DB-1D71-4C53-BD67-8C7F0D39DFAF"
:{
"uuid"
:
"484155DB-1D71-4C53-BD67-8C7F0D39DFAF"
,
"type"
:
"FloatNode"
,
"number"
:
1
},
"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF"
:{
"uuid"
:
"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF"
,
"type"
:
"Math1Node"
,
"a"
:
"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3"
,
"method"
:
"saturate"
},
"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3"
:{
"uuid"
:
"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3"
,
"type"
:
"SwitchNode"
,
"node"
:
"121C70CA-F385-46EA-85DF-8803A8DFA94A"
,
"components"
:
"y"
},
"121C70CA-F385-46EA-85DF-8803A8DFA94A"
:{
"uuid"
:
"121C70CA-F385-46EA-85DF-8803A8DFA94A"
,
"type"
:
"NormalNode"
,
"scope"
:
"world"
},
"6C740750-9287-47E1-9A13-6A5DE38EF80C"
:{
"uuid"
:
"6C740750-9287-47E1-9A13-6A5DE38EF80C"
,
"type"
:
"FloatNode"
,
"number"
:
0.5
},
"290C6194-C8F5-4CAD-8790-098E506DA454"
:{
"uuid"
:
"290C6194-C8F5-4CAD-8790-098E506DA454"
,
"type"
:
"FloatNode"
,
"number"
:
0.5
},
"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"
:{
"uuid"
:
"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"
,
"type"
:
"OperatorNode"
,
"a"
:
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
,
"b"
:
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
,
"op"
:
"*"
}},
"materials"
:{
"F60E153B-B020-448B-8309-FA32A7387B37"
:{
"uuid"
:
"F60E153B-B020-448B-8309-FA32A7387B37"
,
"type"
:
"StandardNodeMaterial"
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
true
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
,
"fragment"
:
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
}},
"material"
:
"F60E153B-B020-448B-8309-FA32A7387B37"
}
\ No newline at end of file
{
"nodes"
:{
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
:{
"uuid"
:
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
,
"type"
:
"StandardNode"
,
"color"
:
"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB"
,
"roughness"
:
"6C740750-9287-47E1-9A13-6A5DE38EF80C"
,
"metalness"
:
"290C6194-C8F5-4CAD-8790-098E506DA454"
,
"ambient"
:
"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"
},
"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB"
:{
"uuid"
:
"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB"
,
"type"
:
"Math3Node"
,
"a"
:
"C051EF5D-5269-4A12-AC20-4102377D5D57"
,
"b"
:
"02ED8121-2961-4074-ACA7-F386EB1290A1"
,
"c"
:
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
,
"method"
:
"mix"
},
"C051EF5D-5269-4A12-AC20-4102377D5D57"
:{
"uuid"
:
"C051EF5D-5269-4A12-AC20-4102377D5D57"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
},
"02ED8121-2961-4074-ACA7-F386EB1290A1"
:{
"uuid"
:
"02ED8121-2961-4074-ACA7-F386EB1290A1"
,
"type"
:
"Math3Node"
,
"a"
:
"8D184736-20DD-4EFB-8BDE-657B0B7E0374"
,
"b"
:
"C187F032-F8B4-475F-9317-305998EDA247"
,
"c"
:
"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B"
,
"method"
:
"mix"
},
"8D184736-20DD-4EFB-8BDE-657B0B7E0374"
:{
"uuid"
:
"8D184736-20DD-4EFB-8BDE-657B0B7E0374"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0.32941176470588235
,
"b"
:
0.8745098039215686
},
"C187F032-F8B4-475F-9317-305998EDA247"
:{
"uuid"
:
"C187F032-F8B4-475F-9317-305998EDA247"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
},
"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B"
:{
"uuid"
:
"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B"
,
"type"
:
"Math1Node"
,
"a"
:
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
,
"method"
:
"saturate"
},
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
:{
"uuid"
:
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
,
"type"
:
"OperatorNode"
,
"a"
:
"F33136D1-4646-46A9-8168-B5F3A7F0E6E7"
,
"b"
:
"C1E4ED63-76C4-454E-8042-3FEB65265365"
,
"op"
:
"*"
},
"F33136D1-4646-46A9-8168-B5F3A7F0E6E7"
:{
"uuid"
:
"F33136D1-4646-46A9-8168-B5F3A7F0E6E7"
,
"type"
:
"FunctionCallNode"
,
"value"
:
"34DE7BBF-67F0-42AE-A92F-E41A88065E2C"
,
"inputs"
:{
"p"
:
"29DDBD3C-E348-4E25-B79A-3D75D5576E47"
,
"time"
:
"91645353-F838-4ECB-A54F-0B0BD81EF0CE"
}},
"34DE7BBF-67F0-42AE-A92F-E41A88065E2C"
:{
"uuid"
:
"34DE7BBF-67F0-42AE-A92F-E41A88065E2C"
,
"type"
:
"FunctionNode"
,
"name"
:
"voronoiLayers"
,
"src"
:
"float voronoiLayers(vec2 p, in float time) {
\n\t
float v = 0.0;
\n\t
float a = 0.4;
\n\t
for (int i = 0; i < 3; i++) {
\n\t\t
v += voronoi(p, time) * a;
\n\t\t
p *= 2.0;
\n\t\t
a *= 0.5;
\n\t
}
\n\t
return v;
\n
}"
,
"isMethod"
:
true
,
"useKeywords"
:
true
,
"extensions"
:{},
"keywords"
:{},
"includes"
:[
"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"
]},
"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"
:{
"uuid"
:
"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"
,
"type"
:
"FunctionNode"
,
"name"
:
"voronoi"
,
"src"
:
"float voronoi(vec2 p, in float time) {
\n\t
vec2 n = floor(p);
\n\t
vec2 f = fract(p);
\n\t
float md = 5.0;
\n\t
vec2 m = vec2(0.0);
\n\t
for (int i = -1; i <= 1; i++) {
\n\t\t
for (int j = -1; j <= 1; j++) {
\n\t\t\t
vec2 g = vec2(i, j);
\n\t\t\t
vec2 o = hash2(n + g);
\n\t\t\t
o = 0.5 + 0.5 * sin(time + 5.038 * o);
\n\t\t\t
vec2 r = g + o - f;
\n\t\t\t
float d = dot(r, r);
\n\t\t\t
if (d < md) {
\n\t\t\t\t
md = d;
\n\t\t\t\t
m = n+g+o;
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\t
return md;
\n
}"
,
"isMethod"
:
true
,
"useKeywords"
:
true
,
"extensions"
:{},
"keywords"
:{},
"includes"
:[
"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"
]},
"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"
:{
"uuid"
:
"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"
,
"type"
:
"FunctionNode"
,
"name"
:
"hash2"
,
"src"
:
"vec2 hash2(vec2 p) {
\n\t
return fract(sin(vec2(dot(p, vec2(123.4, 748.6)), dot(p, vec2(547.3, 659.3))))*5232.85324);
\n
}"
,
"isMethod"
:
true
,
"useKeywords"
:
true
,
"extensions"
:{},
"keywords"
:{}},
"29DDBD3C-E348-4E25-B79A-3D75D5576E47"
:{
"uuid"
:
"29DDBD3C-E348-4E25-B79A-3D75D5576E47"
,
"type"
:
"OperatorNode"
,
"a"
:
"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5"
,
"b"
:
"C2939E11-9118-412E-8656-687BDEE7F259"
,
"op"
:
"*"
},
"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5"
:{
"uuid"
:
"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5"
,
"type"
:
"SwitchNode"
,
"node"
:
"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B"
,
"components"
:
"xz"
},
"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B"
:{
"uuid"
:
"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B"
,
"type"
:
"PositionNode"
,
"scope"
:
"world"
},
"C2939E11-9118-412E-8656-687BDEE7F259"
:{
"uuid"
:
"C2939E11-9118-412E-8656-687BDEE7F259"
,
"type"
:
"FloatNode"
,
"value"
:
0.1
},
"91645353-F838-4ECB-A54F-0B0BD81EF0CE"
:{
"uuid"
:
"91645353-F838-4ECB-A54F-0B0BD81EF0CE"
,
"type"
:
"OperatorNode"
,
"a"
:
"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88"
,
"b"
:
"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A"
,
"op"
:
"*"
},
"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88"
:{
"uuid"
:
"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88"
,
"type"
:
"TimerNode"
,
"name"
:
"time"
,
"scale"
:
1
},
"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A"
:{
"uuid"
:
"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A"
,
"type"
:
"FloatNode"
,
"name"
:
"speed"
,
"value"
:
2
},
"C1E4ED63-76C4-454E-8042-3FEB65265365"
:{
"uuid"
:
"C1E4ED63-76C4-454E-8042-3FEB65265365"
,
"type"
:
"FloatNode"
,
"value"
:
1.5
},
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
:{
"uuid"
:
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
,
"type"
:
"OperatorNode"
,
"a"
:
"484155DB-1D71-4C53-BD67-8C7F0D39DFAF"
,
"b"
:
"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF"
,
"op"
:
"*"
},
"484155DB-1D71-4C53-BD67-8C7F0D39DFAF"
:{
"uuid"
:
"484155DB-1D71-4C53-BD67-8C7F0D39DFAF"
,
"type"
:
"FloatNode"
,
"value"
:
1
},
"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF"
:{
"uuid"
:
"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF"
,
"type"
:
"Math1Node"
,
"a"
:
"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3"
,
"method"
:
"saturate"
},
"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3"
:{
"uuid"
:
"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3"
,
"type"
:
"SwitchNode"
,
"node"
:
"121C70CA-F385-46EA-85DF-8803A8DFA94A"
,
"components"
:
"y"
},
"121C70CA-F385-46EA-85DF-8803A8DFA94A"
:{
"uuid"
:
"121C70CA-F385-46EA-85DF-8803A8DFA94A"
,
"type"
:
"NormalNode"
,
"scope"
:
"world"
},
"6C740750-9287-47E1-9A13-6A5DE38EF80C"
:{
"uuid"
:
"6C740750-9287-47E1-9A13-6A5DE38EF80C"
,
"type"
:
"FloatNode"
,
"value"
:
0.5
},
"290C6194-C8F5-4CAD-8790-098E506DA454"
:{
"uuid"
:
"290C6194-C8F5-4CAD-8790-098E506DA454"
,
"type"
:
"FloatNode"
,
"value"
:
0.5
},
"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"
:{
"uuid"
:
"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"
,
"type"
:
"OperatorNode"
,
"a"
:
"025D9840-CC59-4345-9ECF-58F30EA1BC18"
,
"b"
:
"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F"
,
"op"
:
"*"
}},
"materials"
:{
"F60E153B-B020-448B-8309-FA32A7387B37"
:{
"uuid"
:
"F60E153B-B020-448B-8309-FA32A7387B37"
,
"type"
:
"StandardNodeMaterial"
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
true
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
,
"fragment"
:
"0C853FCD-3CB8-4144-B7A3-F49CED812B61"
}},
"material"
:
"F60E153B-B020-448B-8309-FA32A7387B37"
}
\ No newline at end of file
examples/nodes/displace.json
浏览文件 @
84ae82be
{
"nodes"
:{
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
:{
"uuid"
:
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
,
"type"
:
"PhongNode"
,
"transform"
:
"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5"
,
"color"
:
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
,
"specular"
:
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
,
"shininess"
:
"9E2B0686-3575-468B-A490-29AF12C00E18"
,
"emissive"
:
"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"
},
"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5"
:{
"uuid"
:
"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5"
,
"type"
:
"OperatorNode"
,
"a"
:
"2C5D1792-66CE-4357-BE14-781E4C84DAEB"
,
"b"
:
"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4"
,
"op"
:
"+"
},
"2C5D1792-66CE-4357-BE14-781E4C84DAEB"
:{
"uuid"
:
"2C5D1792-66CE-4357-BE14-781E4C84DAEB"
,
"type"
:
"PositionNode"
,
"scope"
:
"local"
},
"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4"
:{
"uuid"
:
"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4"
,
"type"
:
"OperatorNode"
,
"a"
:
"506BDB3C-153F-47A8-89BA-88516F94021B"
,
"b"
:
"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06"
,
"op"
:
"*"
},
"506BDB3C-153F-47A8-89BA-88516F94021B"
:{
"uuid"
:
"506BDB3C-153F-47A8-89BA-88516F94021B"
,
"type"
:
"OperatorNode"
,
"a"
:
"10F05EC7-E04C-4237-BA21-7F83824C2C0F"
,
"b"
:
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
,
"op"
:
"*"
},
"10F05EC7-E04C-4237-BA21-7F83824C2C0F"
:{
"uuid"
:
"10F05EC7-E04C-4237-BA21-7F83824C2C0F"
,
"type"
:
"NormalNode"
,
"scope"
:
"local"
},
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
:{
"uuid"
:
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
,
"type"
:
"SwitchNode"
,
"node"
:
"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22"
,
"components"
:
"w"
},
"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22"
:{
"uuid"
:
"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22"
,
"type"
:
"TextureNode"
,
"value"
:
"cloud"
,
"coord"
:
"BD7395C2-2C5D-42A4-BBED-2CC216067727"
,
"project"
:
false
},
"BD7395C2-2C5D-42A4-BBED-2CC216067727"
:{
"uuid"
:
"BD7395C2-2C5D-42A4-BBED-2CC216067727"
,
"type"
:
"OperatorNode"
,
"a"
:
"C4DD00B6-A40C-48E2-AA8E-2760F18C3606"
,
"b"
:
"65A19E19-D02F-4025-843B-D646F83E5A9D"
,
"op"
:
"+"
},
"C4DD00B6-A40C-48E2-AA8E-2760F18C3606"
:{
"uuid"
:
"C4DD00B6-A40C-48E2-AA8E-2760F18C3606"
,
"type"
:
"OperatorNode"
,
"a"
:
"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE"
,
"b"
:
"D838BBDF-50BF-4572-B8DB-54F7FCB77680"
,
"op"
:
"*"
},
"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE"
:{
"uuid"
:
"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE"
,
"type"
:
"TimerNode"
,
"name"
:
"time"
,
"scale"
:
1
},
"D838BBDF-50BF-4572-B8DB-54F7FCB77680"
:{
"uuid"
:
"D838BBDF-50BF-4572-B8DB-54F7FCB77680"
,
"type"
:
"FloatNode"
,
"name"
:
"speed"
,
"number"
:
0.2
},
"65A19E19-D02F-4025-843B-D646F83E5A9D"
:{
"uuid"
:
"65A19E19-D02F-4025-843B-D646F83E5A9D"
,
"type"
:
"UVNode"
,
"index"
:
0
},
"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06"
:{
"uuid"
:
"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06"
,
"type"
:
"FloatNode"
,
"number"
:
2
},
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
:{
"uuid"
:
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0
,
"b"
:
0
},
"9E2B0686-3575-468B-A490-29AF12C00E18"
:{
"uuid"
:
"9E2B0686-3575-468B-A490-29AF12C00E18"
,
"type"
:
"FloatNode"
,
"number"
:
30
},
"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"
:{
"uuid"
:
"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"
,
"type"
:
"Math3Node"
,
"a"
:
"769EDCC2-F6E9-424F-AE93-7517F343CFE0"
,
"b"
:
"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470"
,
"c"
:
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
,
"method"
:
"mix"
},
"769EDCC2-F6E9-424F-AE93-7517F343CFE0"
:{
"uuid"
:
"769EDCC2-F6E9-424F-AE93-7517F343CFE0"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0.32941176470588235
,
"b"
:
0.8745098039215686
},
"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470"
:{
"uuid"
:
"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
}},
"materials"
:{
"A6680195-B61F-4159-903A-8D2C09E56F59"
:{
"uuid"
:
"A6680195-B61F-4159-903A-8D2C09E56F59"
,
"type"
:
"PhongNodeMaterial"
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
true
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
,
"fragment"
:
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
}},
"material"
:
"A6680195-B61F-4159-903A-8D2C09E56F59"
}
\ No newline at end of file
{
"nodes"
:{
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
:{
"uuid"
:
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
,
"type"
:
"PhongNode"
,
"transform"
:
"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5"
,
"color"
:
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
,
"specular"
:
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
,
"shininess"
:
"9E2B0686-3575-468B-A490-29AF12C00E18"
,
"emissive"
:
"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"
},
"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5"
:{
"uuid"
:
"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5"
,
"type"
:
"OperatorNode"
,
"a"
:
"2C5D1792-66CE-4357-BE14-781E4C84DAEB"
,
"b"
:
"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4"
,
"op"
:
"+"
},
"2C5D1792-66CE-4357-BE14-781E4C84DAEB"
:{
"uuid"
:
"2C5D1792-66CE-4357-BE14-781E4C84DAEB"
,
"type"
:
"PositionNode"
,
"scope"
:
"local"
},
"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4"
:{
"uuid"
:
"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4"
,
"type"
:
"OperatorNode"
,
"a"
:
"506BDB3C-153F-47A8-89BA-88516F94021B"
,
"b"
:
"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06"
,
"op"
:
"*"
},
"506BDB3C-153F-47A8-89BA-88516F94021B"
:{
"uuid"
:
"506BDB3C-153F-47A8-89BA-88516F94021B"
,
"type"
:
"OperatorNode"
,
"a"
:
"10F05EC7-E04C-4237-BA21-7F83824C2C0F"
,
"b"
:
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
,
"op"
:
"*"
},
"10F05EC7-E04C-4237-BA21-7F83824C2C0F"
:{
"uuid"
:
"10F05EC7-E04C-4237-BA21-7F83824C2C0F"
,
"type"
:
"NormalNode"
,
"scope"
:
"local"
},
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
:{
"uuid"
:
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
,
"type"
:
"SwitchNode"
,
"node"
:
"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22"
,
"components"
:
"w"
},
"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22"
:{
"uuid"
:
"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22"
,
"type"
:
"TextureNode"
,
"value"
:
"cloud"
,
"coord"
:
"BD7395C2-2C5D-42A4-BBED-2CC216067727"
,
"project"
:
false
},
"BD7395C2-2C5D-42A4-BBED-2CC216067727"
:{
"uuid"
:
"BD7395C2-2C5D-42A4-BBED-2CC216067727"
,
"type"
:
"OperatorNode"
,
"a"
:
"C4DD00B6-A40C-48E2-AA8E-2760F18C3606"
,
"b"
:
"65A19E19-D02F-4025-843B-D646F83E5A9D"
,
"op"
:
"+"
},
"C4DD00B6-A40C-48E2-AA8E-2760F18C3606"
:{
"uuid"
:
"C4DD00B6-A40C-48E2-AA8E-2760F18C3606"
,
"type"
:
"OperatorNode"
,
"a"
:
"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE"
,
"b"
:
"D838BBDF-50BF-4572-B8DB-54F7FCB77680"
,
"op"
:
"*"
},
"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE"
:{
"uuid"
:
"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE"
,
"type"
:
"TimerNode"
,
"name"
:
"time"
,
"scale"
:
1
},
"D838BBDF-50BF-4572-B8DB-54F7FCB77680"
:{
"uuid"
:
"D838BBDF-50BF-4572-B8DB-54F7FCB77680"
,
"type"
:
"FloatNode"
,
"name"
:
"speed"
,
"value"
:
0.2
},
"65A19E19-D02F-4025-843B-D646F83E5A9D"
:{
"uuid"
:
"65A19E19-D02F-4025-843B-D646F83E5A9D"
,
"type"
:
"UVNode"
,
"index"
:
0
},
"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06"
:{
"uuid"
:
"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06"
,
"type"
:
"FloatNode"
,
"value"
:
2
},
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
:{
"uuid"
:
"C2D6FC53-4F88-4C10-9381-922F370FA2E9"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0
,
"b"
:
0
},
"9E2B0686-3575-468B-A490-29AF12C00E18"
:{
"uuid"
:
"9E2B0686-3575-468B-A490-29AF12C00E18"
,
"type"
:
"FloatNode"
,
"value"
:
30
},
"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"
:{
"uuid"
:
"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"
,
"type"
:
"Math3Node"
,
"a"
:
"769EDCC2-F6E9-424F-AE93-7517F343CFE0"
,
"b"
:
"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470"
,
"c"
:
"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119"
,
"method"
:
"mix"
},
"769EDCC2-F6E9-424F-AE93-7517F343CFE0"
:{
"uuid"
:
"769EDCC2-F6E9-424F-AE93-7517F343CFE0"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0.32941176470588235
,
"b"
:
0.8745098039215686
},
"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470"
:{
"uuid"
:
"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
}},
"materials"
:{
"A6680195-B61F-4159-903A-8D2C09E56F59"
:{
"uuid"
:
"A6680195-B61F-4159-903A-8D2C09E56F59"
,
"type"
:
"PhongNodeMaterial"
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
true
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
,
"fragment"
:
"159F7363-B727-4F3E-AF62-BE65DFF91C79"
}},
"material"
:
"A6680195-B61F-4159-903A-8D2C09E56F59"
}
\ No newline at end of file
examples/nodes/wave.json
浏览文件 @
84ae82be
{
"nodes"
:{
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
:{
"uuid"
:
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
,
"type"
:
"PhongNode"
,
"transform"
:
"6FB5A984-1B5D-453E-8840-A7543930894C"
,
"color"
:
"81AD4AB3-680C-48A0-978F-3EFB95F86605"
,
"specular"
:
"2CCE835E-048F-4338-B634-E2139469B32F"
,
"shininess"
:
"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"
},
"6FB5A984-1B5D-453E-8840-A7543930894C"
:{
"uuid"
:
"6FB5A984-1B5D-453E-8840-A7543930894C"
,
"type"
:
"OperatorNode"
,
"a"
:
"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4"
,
"b"
:
"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8"
,
"op"
:
"+"
},
"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4"
:{
"uuid"
:
"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4"
,
"type"
:
"PositionNode"
,
"scope"
:
"local"
},
"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8"
:{
"uuid"
:
"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8"
,
"type"
:
"JoinNode"
,
"inputs"
:{
"x"
:
"6B70F504-DC84-4C7B-90B2-803F8090A207"
,
"y"
:
"B0FA37D3-3719-440D-8483-D0D9B6E84720"
,
"z"
:
"03769BCB-952D-4D88-BCA5-2BD5B47746A3"
}},
"6B70F504-DC84-4C7B-90B2-803F8090A207"
:{
"uuid"
:
"6B70F504-DC84-4C7B-90B2-803F8090A207"
,
"type"
:
"FloatNode"
,
"number"
:
0
},
"B0FA37D3-3719-440D-8483-D0D9B6E84720"
:{
"uuid"
:
"B0FA37D3-3719-440D-8483-D0D9B6E84720"
,
"type"
:
"OperatorNode"
,
"a"
:
"9500D1CB-5406-4045-A243-4247983DBCD1"
,
"b"
:
"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC"
,
"op"
:
"*"
},
"9500D1CB-5406-4045-A243-4247983DBCD1"
:{
"uuid"
:
"9500D1CB-5406-4045-A243-4247983DBCD1"
,
"type"
:
"SwitchNode"
,
"node"
:
"3F4C7A4F-04DC-4545-992B-F08941C80C1F"
,
"components"
:
"x"
},
"3F4C7A4F-04DC-4545-992B-F08941C80C1F"
:{
"uuid"
:
"3F4C7A4F-04DC-4545-992B-F08941C80C1F"
,
"type"
:
"Math1Node"
,
"a"
:
"CF0B79AB-CCA9-407A-9224-FB94CB21BE05"
,
"method"
:
"sin"
},
"CF0B79AB-CCA9-407A-9224-FB94CB21BE05"
:{
"uuid"
:
"CF0B79AB-CCA9-407A-9224-FB94CB21BE05"
,
"type"
:
"OperatorNode"
,
"a"
:
"E76CF5B1-1491-4825-8AC1-0794D1B29415"
,
"b"
:
"4568D710-E298-4D99-9C20-0A8C05A236F8"
,
"op"
:
"+"
},
"E76CF5B1-1491-4825-8AC1-0794D1B29415"
:{
"uuid"
:
"E76CF5B1-1491-4825-8AC1-0794D1B29415"
,
"type"
:
"OperatorNode"
,
"a"
:
"99F6A1F9-D304-4A6B-83A3-66D14EBA8218"
,
"b"
:
"0D75A0EB-8497-432F-AAAF-08EB1206B9A8"
,
"op"
:
"*"
},
"99F6A1F9-D304-4A6B-83A3-66D14EBA8218"
:{
"uuid"
:
"99F6A1F9-D304-4A6B-83A3-66D14EBA8218"
,
"type"
:
"PositionNode"
,
"scope"
:
"local"
},
"0D75A0EB-8497-432F-AAAF-08EB1206B9A8"
:{
"uuid"
:
"0D75A0EB-8497-432F-AAAF-08EB1206B9A8"
,
"type"
:
"FloatNode"
,
"number"
:
0.4
},
"4568D710-E298-4D99-9C20-0A8C05A236F8"
:{
"uuid"
:
"4568D710-E298-4D99-9C20-0A8C05A236F8"
,
"type"
:
"OperatorNode"
,
"a"
:
"0B71AD7A-4526-4178-850A-D8DF269CA68C"
,
"b"
:
"EF53D89A-0511-4E8A-A344-241D77B66B9B"
,
"op"
:
"*"
},
"0B71AD7A-4526-4178-850A-D8DF269CA68C"
:{
"uuid"
:
"0B71AD7A-4526-4178-850A-D8DF269CA68C"
,
"type"
:
"TimerNode"
,
"name"
:
"time"
,
"scale"
:
1
},
"EF53D89A-0511-4E8A-A344-241D77B66B9B"
:{
"uuid"
:
"EF53D89A-0511-4E8A-A344-241D77B66B9B"
,
"type"
:
"FloatNode"
,
"name"
:
"speed"
,
"number"
:
5
},
"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC"
:{
"uuid"
:
"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC"
,
"type"
:
"FloatNode"
,
"number"
:
1
},
"03769BCB-952D-4D88-BCA5-2BD5B47746A3"
:{
"uuid"
:
"03769BCB-952D-4D88-BCA5-2BD5B47746A3"
,
"type"
:
"FloatNode"
,
"number"
:
0
},
"81AD4AB3-680C-48A0-978F-3EFB95F86605"
:{
"uuid"
:
"81AD4AB3-680C-48A0-978F-3EFB95F86605"
,
"type"
:
"Math3Node"
,
"a"
:
"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7"
,
"b"
:
"986A69F3-890D-4AA5-920B-0DE8D583BF09"
,
"c"
:
"9500D1CB-5406-4045-A243-4247983DBCD1"
,
"method"
:
"mix"
},
"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7"
:{
"uuid"
:
"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0.32941176470588235
,
"b"
:
0.8745098039215686
},
"986A69F3-890D-4AA5-920B-0DE8D583BF09"
:{
"uuid"
:
"986A69F3-890D-4AA5-920B-0DE8D583BF09"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
},
"2CCE835E-048F-4338-B634-E2139469B32F"
:{
"uuid"
:
"2CCE835E-048F-4338-B634-E2139469B32F"
,
"type"
:
"ColorNode"
,
"r"
:
0.06666666666666667
,
"g"
:
0.06666666666666667
,
"b"
:
0.06666666666666667
},
"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"
:{
"uuid"
:
"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"
,
"type"
:
"FloatNode"
,
"number"
:
30
}},
"materials"
:{
"B13AD55D-3685-4737-B4BF-88DEA97128E0"
:{
"uuid"
:
"B13AD55D-3685-4737-B4BF-88DEA97128E0"
,
"type"
:
"PhongNodeMaterial"
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
true
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
,
"fragment"
:
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
}},
"material"
:
"B13AD55D-3685-4737-B4BF-88DEA97128E0"
}
\ No newline at end of file
{
"nodes"
:{
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
:{
"uuid"
:
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
,
"type"
:
"PhongNode"
,
"transform"
:
"6FB5A984-1B5D-453E-8840-A7543930894C"
,
"color"
:
"81AD4AB3-680C-48A0-978F-3EFB95F86605"
,
"specular"
:
"2CCE835E-048F-4338-B634-E2139469B32F"
,
"shininess"
:
"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"
},
"6FB5A984-1B5D-453E-8840-A7543930894C"
:{
"uuid"
:
"6FB5A984-1B5D-453E-8840-A7543930894C"
,
"type"
:
"OperatorNode"
,
"a"
:
"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4"
,
"b"
:
"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8"
,
"op"
:
"+"
},
"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4"
:{
"uuid"
:
"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4"
,
"type"
:
"PositionNode"
,
"scope"
:
"local"
},
"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8"
:{
"uuid"
:
"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8"
,
"type"
:
"JoinNode"
,
"inputs"
:{
"x"
:
"6B70F504-DC84-4C7B-90B2-803F8090A207"
,
"y"
:
"B0FA37D3-3719-440D-8483-D0D9B6E84720"
,
"z"
:
"03769BCB-952D-4D88-BCA5-2BD5B47746A3"
}},
"6B70F504-DC84-4C7B-90B2-803F8090A207"
:{
"uuid"
:
"6B70F504-DC84-4C7B-90B2-803F8090A207"
,
"type"
:
"FloatNode"
,
"value"
:
0
},
"B0FA37D3-3719-440D-8483-D0D9B6E84720"
:{
"uuid"
:
"B0FA37D3-3719-440D-8483-D0D9B6E84720"
,
"type"
:
"OperatorNode"
,
"a"
:
"9500D1CB-5406-4045-A243-4247983DBCD1"
,
"b"
:
"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC"
,
"op"
:
"*"
},
"9500D1CB-5406-4045-A243-4247983DBCD1"
:{
"uuid"
:
"9500D1CB-5406-4045-A243-4247983DBCD1"
,
"type"
:
"SwitchNode"
,
"node"
:
"3F4C7A4F-04DC-4545-992B-F08941C80C1F"
,
"components"
:
"x"
},
"3F4C7A4F-04DC-4545-992B-F08941C80C1F"
:{
"uuid"
:
"3F4C7A4F-04DC-4545-992B-F08941C80C1F"
,
"type"
:
"Math1Node"
,
"a"
:
"CF0B79AB-CCA9-407A-9224-FB94CB21BE05"
,
"method"
:
"sin"
},
"CF0B79AB-CCA9-407A-9224-FB94CB21BE05"
:{
"uuid"
:
"CF0B79AB-CCA9-407A-9224-FB94CB21BE05"
,
"type"
:
"OperatorNode"
,
"a"
:
"E76CF5B1-1491-4825-8AC1-0794D1B29415"
,
"b"
:
"4568D710-E298-4D99-9C20-0A8C05A236F8"
,
"op"
:
"+"
},
"E76CF5B1-1491-4825-8AC1-0794D1B29415"
:{
"uuid"
:
"E76CF5B1-1491-4825-8AC1-0794D1B29415"
,
"type"
:
"OperatorNode"
,
"a"
:
"99F6A1F9-D304-4A6B-83A3-66D14EBA8218"
,
"b"
:
"0D75A0EB-8497-432F-AAAF-08EB1206B9A8"
,
"op"
:
"*"
},
"99F6A1F9-D304-4A6B-83A3-66D14EBA8218"
:{
"uuid"
:
"99F6A1F9-D304-4A6B-83A3-66D14EBA8218"
,
"type"
:
"PositionNode"
,
"scope"
:
"local"
},
"0D75A0EB-8497-432F-AAAF-08EB1206B9A8"
:{
"uuid"
:
"0D75A0EB-8497-432F-AAAF-08EB1206B9A8"
,
"type"
:
"FloatNode"
,
"value"
:
0.4
},
"4568D710-E298-4D99-9C20-0A8C05A236F8"
:{
"uuid"
:
"4568D710-E298-4D99-9C20-0A8C05A236F8"
,
"type"
:
"OperatorNode"
,
"a"
:
"0B71AD7A-4526-4178-850A-D8DF269CA68C"
,
"b"
:
"EF53D89A-0511-4E8A-A344-241D77B66B9B"
,
"op"
:
"*"
},
"0B71AD7A-4526-4178-850A-D8DF269CA68C"
:{
"uuid"
:
"0B71AD7A-4526-4178-850A-D8DF269CA68C"
,
"type"
:
"TimerNode"
,
"name"
:
"time"
,
"scale"
:
1
},
"EF53D89A-0511-4E8A-A344-241D77B66B9B"
:{
"uuid"
:
"EF53D89A-0511-4E8A-A344-241D77B66B9B"
,
"type"
:
"FloatNode"
,
"name"
:
"speed"
,
"value"
:
5
},
"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC"
:{
"uuid"
:
"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC"
,
"type"
:
"FloatNode"
,
"value"
:
1
},
"03769BCB-952D-4D88-BCA5-2BD5B47746A3"
:{
"uuid"
:
"03769BCB-952D-4D88-BCA5-2BD5B47746A3"
,
"type"
:
"FloatNode"
,
"value"
:
0
},
"81AD4AB3-680C-48A0-978F-3EFB95F86605"
:{
"uuid"
:
"81AD4AB3-680C-48A0-978F-3EFB95F86605"
,
"type"
:
"Math3Node"
,
"a"
:
"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7"
,
"b"
:
"986A69F3-890D-4AA5-920B-0DE8D583BF09"
,
"c"
:
"9500D1CB-5406-4045-A243-4247983DBCD1"
,
"method"
:
"mix"
},
"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7"
:{
"uuid"
:
"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7"
,
"type"
:
"ColorNode"
,
"r"
:
0
,
"g"
:
0.32941176470588235
,
"b"
:
0.8745098039215686
},
"986A69F3-890D-4AA5-920B-0DE8D583BF09"
:{
"uuid"
:
"986A69F3-890D-4AA5-920B-0DE8D583BF09"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
},
"2CCE835E-048F-4338-B634-E2139469B32F"
:{
"uuid"
:
"2CCE835E-048F-4338-B634-E2139469B32F"
,
"type"
:
"ColorNode"
,
"r"
:
0.06666666666666667
,
"g"
:
0.06666666666666667
,
"b"
:
0.06666666666666667
},
"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"
:{
"uuid"
:
"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"
,
"type"
:
"FloatNode"
,
"value"
:
30
}},
"materials"
:{
"B13AD55D-3685-4737-B4BF-88DEA97128E0"
:{
"uuid"
:
"B13AD55D-3685-4737-B4BF-88DEA97128E0"
,
"type"
:
"PhongNodeMaterial"
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
true
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
,
"fragment"
:
"3EE87473-C714-4386-8F5C-B500C9AA1D1A"
}},
"material"
:
"B13AD55D-3685-4737-B4BF-88DEA97128E0"
}
\ No newline at end of file
examples/nodes/xray.json
浏览文件 @
84ae82be
{
"material"
:
"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3"
,
"nodes"
:{
"DB73F154-FC47-451B-AC3A-9950333B66FD"
:{
"uuid"
:
"DB73F154-FC47-451B-AC3A-9950333B66FD"
,
"type"
:
"PhongNode"
,
"color"
:
"A7CF9848-5F11-42D7-9728-85D4B563C7D0"
,
"specular"
:
"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E"
,
"shininess"
:
"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D"
,
"alpha"
:
"CFA8CCDE-B065-4C88-AC42-204536C5A020"
,
"emissive"
:
"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"
},
"A7CF9848-5F11-42D7-9728-85D4B563C7D0"
:{
"uuid"
:
"A7CF9848-5F11-42D7-9728-85D4B563C7D0"
,
"type"
:
"ColorNode"
,
"r"
:
0.06666666666666667
,
"g"
:
0.06666666666666667
,
"b"
:
0.06666666666666667
},
"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E"
:{
"uuid"
:
"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E"
,
"type"
:
"ColorNode"
,
"r"
:
0.06666666666666667
,
"g"
:
0.06666666666666667
,
"b"
:
0.06666666666666667
},
"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D"
:{
"uuid"
:
"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D"
,
"type"
:
"FloatNode"
,
"number"
:
30
},
"CFA8CCDE-B065-4C88-AC42-204536C5A020"
:{
"uuid"
:
"CFA8CCDE-B065-4C88-AC42-204536C5A020"
,
"type"
:
"Math2Node"
,
"a"
:
"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68"
,
"b"
:
"03349DA1-C72E-4313-9D93-0F20AB9FCAB9"
,
"method"
:
"pow"
},
"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68"
:{
"uuid"
:
"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68"
,
"type"
:
"OperatorNode"
,
"a"
:
"0A5469D3-4E04-4019-B5B9-C29ECC723568"
,
"b"
:
"6016CBD4-8301-4D33-A3A1-3C5997FE20F3"
,
"op"
:
"+"
},
"0A5469D3-4E04-4019-B5B9-C29ECC723568"
:{
"uuid"
:
"0A5469D3-4E04-4019-B5B9-C29ECC723568"
,
"type"
:
"Math2Node"
,
"a"
:
"D6A4B70C-D75D-4885-83E4-E634F18815E6"
,
"b"
:
"E42952FC-5B06-4BE8-9631-573D7845D313"
,
"method"
:
"dot"
},
"D6A4B70C-D75D-4885-83E4-E634F18815E6"
:{
"uuid"
:
"D6A4B70C-D75D-4885-83E4-E634F18815E6"
,
"type"
:
"NormalNode"
,
"scope"
:
"view"
},
"E42952FC-5B06-4BE8-9631-573D7845D313"
:{
"uuid"
:
"E42952FC-5B06-4BE8-9631-573D7845D313"
,
"type"
:
"Vector3Node"
,
"x"
:
0
,
"y"
:
0
,
"z"
:
-1.3
},
"6016CBD4-8301-4D33-A3A1-3C5997FE20F3"
:{
"uuid"
:
"6016CBD4-8301-4D33-A3A1-3C5997FE20F3"
,
"type"
:
"FloatNode"
,
"number"
:
1.3
},
"03349DA1-C72E-4313-9D93-0F20AB9FCAB9"
:{
"uuid"
:
"03349DA1-C72E-4313-9D93-0F20AB9FCAB9"
,
"type"
:
"FloatNode"
,
"number"
:
3
},
"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"
:{
"uuid"
:
"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
}},
"materials"
:{
"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3"
:{
"uuid"
:
"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3"
,
"type"
:
"PhongNodeMaterial"
,
"blending"
:
2
,
"transparent"
:
true
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
false
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"DB73F154-FC47-451B-AC3A-9950333B66FD"
,
"fragment"
:
"DB73F154-FC47-451B-AC3A-9950333B66FD"
}}}
\ No newline at end of file
{
"material"
:
"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3"
,
"nodes"
:{
"DB73F154-FC47-451B-AC3A-9950333B66FD"
:{
"uuid"
:
"DB73F154-FC47-451B-AC3A-9950333B66FD"
,
"type"
:
"PhongNode"
,
"color"
:
"A7CF9848-5F11-42D7-9728-85D4B563C7D0"
,
"specular"
:
"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E"
,
"shininess"
:
"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D"
,
"alpha"
:
"CFA8CCDE-B065-4C88-AC42-204536C5A020"
,
"emissive"
:
"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"
},
"A7CF9848-5F11-42D7-9728-85D4B563C7D0"
:{
"uuid"
:
"A7CF9848-5F11-42D7-9728-85D4B563C7D0"
,
"type"
:
"ColorNode"
,
"r"
:
0.06666666666666667
,
"g"
:
0.06666666666666667
,
"b"
:
0.06666666666666667
},
"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E"
:{
"uuid"
:
"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E"
,
"type"
:
"ColorNode"
,
"r"
:
0.06666666666666667
,
"g"
:
0.06666666666666667
,
"b"
:
0.06666666666666667
},
"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D"
:{
"uuid"
:
"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D"
,
"type"
:
"FloatNode"
,
"value"
:
30
},
"CFA8CCDE-B065-4C88-AC42-204536C5A020"
:{
"uuid"
:
"CFA8CCDE-B065-4C88-AC42-204536C5A020"
,
"type"
:
"Math2Node"
,
"a"
:
"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68"
,
"b"
:
"03349DA1-C72E-4313-9D93-0F20AB9FCAB9"
,
"method"
:
"pow"
},
"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68"
:{
"uuid"
:
"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68"
,
"type"
:
"OperatorNode"
,
"a"
:
"0A5469D3-4E04-4019-B5B9-C29ECC723568"
,
"b"
:
"6016CBD4-8301-4D33-A3A1-3C5997FE20F3"
,
"op"
:
"+"
},
"0A5469D3-4E04-4019-B5B9-C29ECC723568"
:{
"uuid"
:
"0A5469D3-4E04-4019-B5B9-C29ECC723568"
,
"type"
:
"Math2Node"
,
"a"
:
"D6A4B70C-D75D-4885-83E4-E634F18815E6"
,
"b"
:
"E42952FC-5B06-4BE8-9631-573D7845D313"
,
"method"
:
"dot"
},
"D6A4B70C-D75D-4885-83E4-E634F18815E6"
:{
"uuid"
:
"D6A4B70C-D75D-4885-83E4-E634F18815E6"
,
"type"
:
"NormalNode"
,
"scope"
:
"view"
},
"E42952FC-5B06-4BE8-9631-573D7845D313"
:{
"uuid"
:
"E42952FC-5B06-4BE8-9631-573D7845D313"
,
"type"
:
"Vector3Node"
,
"x"
:
0
,
"y"
:
0
,
"z"
:
-1.3
},
"6016CBD4-8301-4D33-A3A1-3C5997FE20F3"
:{
"uuid"
:
"6016CBD4-8301-4D33-A3A1-3C5997FE20F3"
,
"type"
:
"FloatNode"
,
"value"
:
1.3
},
"03349DA1-C72E-4313-9D93-0F20AB9FCAB9"
:{
"uuid"
:
"03349DA1-C72E-4313-9D93-0F20AB9FCAB9"
,
"type"
:
"FloatNode"
,
"value"
:
3
},
"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"
:{
"uuid"
:
"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"
,
"type"
:
"ColorNode"
,
"r"
:
1
,
"g"
:
1
,
"b"
:
1
}},
"materials"
:{
"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3"
:{
"uuid"
:
"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3"
,
"type"
:
"PhongNodeMaterial"
,
"blending"
:
2
,
"transparent"
:
true
,
"depthFunc"
:
3
,
"depthTest"
:
true
,
"depthWrite"
:
false
,
"fog"
:
false
,
"lights"
:
true
,
"vertex"
:
"DB73F154-FC47-451B-AC3A-9950333B66FD"
,
"fragment"
:
"DB73F154-FC47-451B-AC3A-9950333B66FD"
}}}
\ No newline at end of file
examples/webgl_loader_nodes.html
浏览文件 @
84ae82be
...
...
@@ -50,6 +50,7 @@
<script
src=
"js/nodes/FunctionNode.js"
></script>
<script
src=
"js/nodes/FunctionCallNode.js"
></script>
<script
src=
"js/nodes/AttributeNode.js"
></script>
<script
src=
"js/nodes/NodeUniform.js"
></script>
<script
src=
"js/nodes/NodeBuilder.js"
></script>
<script
src=
"js/nodes/NodeLib.js"
></script>
<script
src=
"js/nodes/NodeFrame.js"
></script>
...
...
examples/webgl_materials_nodes.html
浏览文件 @
84ae82be
...
...
@@ -50,6 +50,7 @@
<script
src=
"js/nodes/FunctionNode.js"
></script>
<script
src=
"js/nodes/FunctionCallNode.js"
></script>
<script
src=
"js/nodes/AttributeNode.js"
></script>
<script
src=
"js/nodes/NodeUniform.js"
></script>
<script
src=
"js/nodes/NodeBuilder.js"
></script>
<script
src=
"js/nodes/NodeLib.js"
></script>
<script
src=
"js/nodes/NodeFrame.js"
></script>
...
...
@@ -432,33 +433,33 @@
},
true
);
addGui
(
'
roughnessA
'
,
roughnessA
.
number
,
function
(
val
)
{
addGui
(
'
roughnessA
'
,
roughnessA
.
value
,
function
(
val
)
{
roughnessA
.
number
=
val
;
roughnessA
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
metalnessA
'
,
metalnessA
.
number
,
function
(
val
)
{
addGui
(
'
metalnessA
'
,
metalnessA
.
value
,
function
(
val
)
{
metalnessA
.
number
=
val
;
metalnessA
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
roughnessB
'
,
roughnessB
.
number
,
function
(
val
)
{
addGui
(
'
roughnessB
'
,
roughnessB
.
value
,
function
(
val
)
{
roughnessB
.
number
=
val
;
roughnessB
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
metalnessB
'
,
metalnessB
.
number
,
function
(
val
)
{
addGui
(
'
metalnessB
'
,
metalnessB
.
value
,
function
(
val
)
{
metalnessB
.
number
=
val
;
metalnessB
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
normalScale
'
,
normalScale
.
number
,
function
(
val
)
{
addGui
(
'
normalScale
'
,
normalScale
.
value
,
function
(
val
)
{
normalScale
.
number
=
val
;
normalScale
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -539,51 +540,51 @@
},
true
);
addGui
(
'
reflectivity
'
,
reflectivity
.
number
,
function
(
val
)
{
addGui
(
'
reflectivity
'
,
reflectivity
.
value
,
function
(
val
)
{
reflectivity
.
number
=
val
;
reflectivity
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
clearCoat
'
,
clearCoat
.
number
,
function
(
val
)
{
addGui
(
'
clearCoat
'
,
clearCoat
.
value
,
function
(
val
)
{
clearCoat
.
number
=
val
;
clearCoat
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
clearCoatRoughness
'
,
clearCoatRoughness
.
number
,
function
(
val
)
{
addGui
(
'
clearCoatRoughness
'
,
clearCoatRoughness
.
value
,
function
(
val
)
{
clearCoatRoughness
.
number
=
val
;
clearCoatRoughness
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
roughnessA
'
,
roughnessA
.
number
,
function
(
val
)
{
addGui
(
'
roughnessA
'
,
roughnessA
.
value
,
function
(
val
)
{
roughnessA
.
number
=
val
;
roughnessA
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
metalnessA
'
,
metalnessA
.
number
,
function
(
val
)
{
addGui
(
'
metalnessA
'
,
metalnessA
.
value
,
function
(
val
)
{
metalnessA
.
number
=
val
;
metalnessA
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
roughnessB
'
,
roughnessB
.
number
,
function
(
val
)
{
addGui
(
'
roughnessB
'
,
roughnessB
.
value
,
function
(
val
)
{
roughnessB
.
number
=
val
;
roughnessB
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
metalnessB
'
,
metalnessB
.
number
,
function
(
val
)
{
addGui
(
'
metalnessB
'
,
metalnessB
.
value
,
function
(
val
)
{
metalnessB
.
number
=
val
;
metalnessB
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
normalScale
'
,
normalScale
.
number
,
function
(
val
)
{
addGui
(
'
normalScale
'
,
normalScale
.
value
,
function
(
val
)
{
normalScale
.
number
=
val
;
normalScale
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -663,21 +664,21 @@
// GUI
addGui
(
'
speed
'
,
speed
.
number
,
function
(
val
)
{
addGui
(
'
speed
'
,
speed
.
value
,
function
(
val
)
{
speed
.
number
=
val
;
speed
.
value
=
val
;
},
false
,
0
,
10
);
addGui
(
'
scale
'
,
scale
.
number
,
function
(
val
)
{
addGui
(
'
scale
'
,
scale
.
value
,
function
(
val
)
{
scale
.
number
=
val
;
scale
.
value
=
val
;
},
false
,
0
,
3
);
addGui
(
'
worldScale
'
,
worldScale
.
number
,
function
(
val
)
{
addGui
(
'
worldScale
'
,
worldScale
.
value
,
function
(
val
)
{
worldScale
.
number
=
val
;
worldScale
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -753,14 +754,14 @@
intensity
=
val
;
viewZ
.
b
.
z
=
-
intensity
;
rim
.
b
.
number
=
intensity
;
rim
.
b
.
value
=
intensity
;
},
false
,
0
,
3
);
addGui
(
'
power
'
,
power
.
number
,
function
(
val
)
{
addGui
(
'
power
'
,
power
.
value
,
function
(
val
)
{
power
.
number
=
val
;
power
.
value
=
val
;
},
false
,
0
,
6
);
...
...
@@ -812,33 +813,33 @@
// GUI
addGui
(
'
hue
'
,
hue
.
number
,
function
(
val
)
{
addGui
(
'
hue
'
,
hue
.
value
,
function
(
val
)
{
hue
.
number
=
val
;
hue
.
value
=
val
;
},
false
,
0
,
Math
.
PI
*
2
);
addGui
(
'
saturation
'
,
sataturation
.
number
,
function
(
val
)
{
addGui
(
'
saturation
'
,
sataturation
.
value
,
function
(
val
)
{
sataturation
.
number
=
val
;
sataturation
.
value
=
val
;
},
false
,
0
,
2
);
addGui
(
'
vibrance
'
,
vibrance
.
number
,
function
(
val
)
{
addGui
(
'
vibrance
'
,
vibrance
.
value
,
function
(
val
)
{
vibrance
.
number
=
val
;
vibrance
.
value
=
val
;
},
false
,
-
1
,
1
);
addGui
(
'
brightness
'
,
brightness
.
number
,
function
(
val
)
{
addGui
(
'
brightness
'
,
brightness
.
value
,
function
(
val
)
{
brightness
.
number
=
val
;
brightness
.
value
=
val
;
},
false
,
0
,
.
5
);
addGui
(
'
contrast
'
,
contrast
.
number
,
function
(
val
)
{
addGui
(
'
contrast
'
,
contrast
.
value
,
function
(
val
)
{
contrast
.
number
=
val
;
contrast
.
value
=
val
;
},
false
,
0
,
2
);
...
...
@@ -1026,15 +1027,15 @@
// GUI
addGui
(
'
reflectance
'
,
reflectance
.
number
,
function
(
val
)
{
addGui
(
'
reflectance
'
,
reflectance
.
value
,
function
(
val
)
{
reflectance
.
number
=
val
;
reflectance
.
value
=
val
;
},
false
,
0
,
3
);
addGui
(
'
power
'
,
power
.
number
,
function
(
val
)
{
addGui
(
'
power
'
,
power
.
value
,
function
(
val
)
{
power
.
number
=
val
;
power
.
value
=
val
;
},
false
,
0
,
5
);
...
...
@@ -1079,15 +1080,15 @@
// GUI
addGui
(
'
offset
'
,
offset
.
number
,
function
(
val
)
{
addGui
(
'
offset
'
,
offset
.
value
,
function
(
val
)
{
offset
.
number
=
val
;
offset
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
scale
'
,
scale
.
number
,
function
(
val
)
{
addGui
(
'
scale
'
,
scale
.
value
,
function
(
val
)
{
scale
.
number
=
val
;
scale
.
value
=
val
;
},
false
,
0
,
10
);
...
...
@@ -1123,9 +1124,9 @@
// GUI
addGui
(
'
saturation
'
,
sat
.
number
,
function
(
val
)
{
addGui
(
'
saturation
'
,
sat
.
value
,
function
(
val
)
{
sat
.
number
=
val
;
sat
.
value
=
val
;
},
false
,
0
,
2
);
...
...
@@ -1166,15 +1167,15 @@
// GUI
addGui
(
'
hard
'
,
hard
.
number
,
function
(
val
)
{
addGui
(
'
hard
'
,
hard
.
value
,
function
(
val
)
{
hard
.
number
=
val
;
hard
.
value
=
val
;
},
false
,
0
,
20
);
addGui
(
'
offset
'
,
offset
.
number
,
function
(
val
)
{
addGui
(
'
offset
'
,
offset
.
value
,
function
(
val
)
{
offset
.
number
=
val
;
offset
.
value
=
val
;
},
false
,
-
10
,
10
);
...
...
@@ -1244,15 +1245,15 @@
// GUI
addGui
(
'
speed
'
,
speed
.
number
,
function
(
val
)
{
addGui
(
'
speed
'
,
speed
.
value
,
function
(
val
)
{
speed
.
number
=
val
;
speed
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
scale
'
,
scale
.
number
,
function
(
val
)
{
addGui
(
'
scale
'
,
scale
.
value
,
function
(
val
)
{
scale
.
number
=
val
;
scale
.
value
=
val
;
},
false
,
0
,
10
);
...
...
@@ -1333,8 +1334,8 @@
var
colorB
=
new
THREE
.
ColorNode
(
0x0054df
);
var
depth
=
new
THREE
.
CameraNode
(
THREE
.
CameraNode
.
DEPTH
);
depth
.
near
.
number
=
1
;
depth
.
far
.
number
=
200
;
depth
.
near
.
value
=
1
;
depth
.
far
.
value
=
200
;
var
colors
=
new
THREE
.
Math3Node
(
colorB
,
...
...
@@ -1348,15 +1349,15 @@
// GUI
addGui
(
'
near
'
,
depth
.
near
.
number
,
function
(
val
)
{
addGui
(
'
near
'
,
depth
.
near
.
value
,
function
(
val
)
{
depth
.
near
.
number
=
val
;
depth
.
near
.
value
=
val
;
},
false
,
1
,
1200
);
addGui
(
'
far
'
,
depth
.
far
.
number
,
function
(
val
)
{
addGui
(
'
far
'
,
depth
.
far
.
value
,
function
(
val
)
{
depth
.
far
.
number
=
val
;
depth
.
far
.
value
=
val
;
},
false
,
1
,
1200
);
...
...
@@ -1502,27 +1503,27 @@
// GUI
addGui
(
'
timeScale
'
,
timeScale
.
number
,
function
(
val
)
{
addGui
(
'
timeScale
'
,
timeScale
.
value
,
function
(
val
)
{
timeScale
.
number
=
val
;
timeScale
.
value
=
val
;
},
false
,
0
,
5
);
addGui
(
'
intensity
'
,
intensity
.
number
,
function
(
val
)
{
addGui
(
'
intensity
'
,
intensity
.
value
,
function
(
val
)
{
intensity
.
number
=
val
;
intensity
.
value
=
val
;
},
false
,
0
,
3
);
addGui
(
'
scale
'
,
scale
.
number
,
function
(
val
)
{
addGui
(
'
scale
'
,
scale
.
value
,
function
(
val
)
{
scale
.
number
=
val
;
scale
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
alpha
'
,
alpha
.
number
,
function
(
val
)
{
addGui
(
'
alpha
'
,
alpha
.
value
,
function
(
val
)
{
alpha
.
number
=
val
;
alpha
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -1611,9 +1612,9 @@
},
false
,
0
,
.
95
);
addGui
(
'
scale
'
,
scale
.
number
,
function
(
val
)
{
addGui
(
'
scale
'
,
scale
.
value
,
function
(
val
)
{
scale
.
number
=
val
;
scale
.
value
=
val
;
},
false
,
0
,
3
);
...
...
@@ -1678,15 +1679,15 @@
},
true
);
addGui
(
'
mildness
'
,
mildness
.
number
,
function
(
val
)
{
addGui
(
'
mildness
'
,
mildness
.
value
,
function
(
val
)
{
mildness
.
number
=
val
;
mildness
.
value
=
val
;
},
false
,
1
,
2
);
addGui
(
'
fur
'
,
fur
.
number
,
function
(
val
)
{
addGui
(
'
fur
'
,
fur
.
value
,
function
(
val
)
{
fur
.
number
=
val
;
fur
.
value
=
val
;
},
false
,
0
,
2
);
...
...
@@ -1774,15 +1775,15 @@
},
true
);
addGui
(
'
wrapLight
'
,
wrapLight
.
number
,
function
(
val
)
{
addGui
(
'
wrapLight
'
,
wrapLight
.
value
,
function
(
val
)
{
wrapLight
.
number
=
val
;
wrapLight
.
value
=
val
;
},
false
,
0
,
3
);
addGui
(
'
wrapShadow
'
,
wrapShadow
.
number
,
function
(
val
)
{
addGui
(
'
wrapShadow
'
,
wrapShadow
.
value
,
function
(
val
)
{
wrapShadow
.
number
=
val
;
wrapShadow
.
value
=
val
;
},
false
,
-
1
,
0
);
...
...
@@ -1877,21 +1878,21 @@
},
true
);
addGui
(
'
count
'
,
count
.
number
,
function
(
val
)
{
addGui
(
'
count
'
,
count
.
value
,
function
(
val
)
{
count
.
number
=
val
;
count
.
value
=
val
;
},
false
,
1
,
8
);
addGui
(
'
lineSize
'
,
lineSize
.
number
,
function
(
val
)
{
addGui
(
'
lineSize
'
,
lineSize
.
value
,
function
(
val
)
{
lineSize
.
number
=
val
;
lineSize
.
value
=
val
;
},
false
,
0
,
1
);
addGui
(
'
lineInner
'
,
lineInner
.
number
,
function
(
val
)
{
addGui
(
'
lineInner
'
,
lineInner
.
value
,
function
(
val
)
{
lineInner
.
number
=
val
;
lineInner
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -1947,9 +1948,9 @@
// GUI
addGui
(
'
speed
'
,
speed
.
number
,
function
(
val
)
{
addGui
(
'
speed
'
,
speed
.
value
,
function
(
val
)
{
speed
.
number
=
val
;
speed
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -2081,9 +2082,9 @@
// GUI
addGui
(
'
alpha
'
,
alpha
.
number
,
function
(
val
)
{
addGui
(
'
alpha
'
,
alpha
.
value
,
function
(
val
)
{
alpha
.
number
=
val
;
alpha
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -2139,9 +2140,9 @@
// GUI
addGui
(
'
speed
'
,
speed
.
number
,
function
(
val
)
{
addGui
(
'
speed
'
,
speed
.
value
,
function
(
val
)
{
speed
.
number
=
val
;
speed
.
value
=
val
;
},
false
,
0
,
3
);
...
...
@@ -2292,9 +2293,9 @@
},
true
);
addGui
(
'
area
'
,
sss
.
b
.
number
,
function
(
val
)
{
addGui
(
'
area
'
,
sss
.
b
.
value
,
function
(
val
)
{
sss
.
b
.
number
=
val
;
sss
.
b
.
value
=
val
;
},
false
,
0
,
1
);
...
...
examples/webgl_mirror_nodes.html
浏览文件 @
84ae82be
...
...
@@ -48,6 +48,7 @@
<script
src=
"js/nodes/ConstNode.js"
></script>
<script
src=
"js/nodes/FunctionNode.js"
></script>
<script
src=
"js/nodes/FunctionCallNode.js"
></script>
<script
src=
"js/nodes/NodeUniform.js"
></script>
<script
src=
"js/nodes/NodeBuilder.js"
></script>
<script
src=
"js/nodes/NodeLib.js"
></script>
<script
src=
"js/nodes/NodeFrame.js"
></script>
...
...
examples/webgl_postprocessing_nodes.html
浏览文件 @
84ae82be
...
...
@@ -49,6 +49,7 @@
<script
src=
"js/nodes/ConstNode.js"
></script>
<script
src=
"js/nodes/FunctionNode.js"
></script>
<script
src=
"js/nodes/FunctionCallNode.js"
></script>
<script
src=
"js/nodes/NodeUniform.js"
></script>
<script
src=
"js/nodes/NodeBuilder.js"
></script>
<script
src=
"js/nodes/NodeLib.js"
></script>
<script
src=
"js/nodes/NodeFrame.js"
></script>
...
...
@@ -201,33 +202,33 @@
// GUI
addGui
(
'
hue
'
,
hue
.
number
,
function
(
val
)
{
addGui
(
'
hue
'
,
hue
.
value
,
function
(
val
)
{
hue
.
number
=
val
;
hue
.
value
=
val
;
},
false
,
0
,
Math
.
PI
*
2
);
addGui
(
'
saturation
'
,
sataturation
.
number
,
function
(
val
)
{
addGui
(
'
saturation
'
,
sataturation
.
value
,
function
(
val
)
{
sataturation
.
number
=
val
;
sataturation
.
value
=
val
;
},
false
,
0
,
2
);
addGui
(
'
vibrance
'
,
vibrance
.
number
,
function
(
val
)
{
addGui
(
'
vibrance
'
,
vibrance
.
value
,
function
(
val
)
{
vibrance
.
number
=
val
;
vibrance
.
value
=
val
;
},
false
,
-
1
,
1
);
addGui
(
'
brightness
'
,
brightness
.
number
,
function
(
val
)
{
addGui
(
'
brightness
'
,
brightness
.
value
,
function
(
val
)
{
brightness
.
number
=
val
;
brightness
.
value
=
val
;
},
false
,
0
,
.
5
);
addGui
(
'
contrast
'
,
contrast
.
number
,
function
(
val
)
{
addGui
(
'
contrast
'
,
contrast
.
value
,
function
(
val
)
{
contrast
.
number
=
val
;
contrast
.
value
=
val
;
},
false
,
0
,
2
);
...
...
@@ -257,9 +258,9 @@
},
true
);
addGui
(
'
fade
'
,
percent
.
number
,
function
(
val
)
{
addGui
(
'
fade
'
,
percent
.
value
,
function
(
val
)
{
percent
.
number
=
val
;
percent
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -285,9 +286,9 @@
// GUI
addGui
(
'
alpha
'
,
alpha
.
number
,
function
(
val
)
{
addGui
(
'
alpha
'
,
alpha
.
value
,
function
(
val
)
{
alpha
.
number
=
val
;
alpha
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -345,9 +346,9 @@
// GUI
addGui
(
'
saturation
'
,
sat
.
number
,
function
(
val
)
{
addGui
(
'
saturation
'
,
sat
.
value
,
function
(
val
)
{
sat
.
number
=
val
;
sat
.
value
=
val
;
},
false
,
0
,
2
);
...
...
@@ -398,9 +399,9 @@
// GUI
addGui
(
'
scale
'
,
scale
.
number
,
function
(
val
)
{
addGui
(
'
scale
'
,
scale
.
value
,
function
(
val
)
{
scale
.
number
=
val
;
scale
.
value
=
val
;
},
false
,
0
,
1
);
...
...
@@ -450,15 +451,15 @@
// GUI
addGui
(
'
scale
'
,
scale
.
number
,
function
(
val
)
{
addGui
(
'
scale
'
,
scale
.
value
,
function
(
val
)
{
scale
.
number
=
val
;
scale
.
value
=
val
;
},
false
,
16
,
1024
);
addGui
(
'
fade
'
,
fade
.
number
,
function
(
val
)
{
addGui
(
'
fade
'
,
fade
.
value
,
function
(
val
)
{
fade
.
number
=
val
;
fade
.
value
=
val
;
},
false
,
0
,
1
);
...
...
examples/webgl_sprites_nodes.html
浏览文件 @
84ae82be
...
...
@@ -49,6 +49,7 @@
<script
src=
"js/nodes/FunctionNode.js"
></script>
<script
src=
"js/nodes/FunctionCallNode.js"
></script>
<script
src=
"js/nodes/AttributeNode.js"
></script>
<script
src=
"js/nodes/NodeUniform.js"
></script>
<script
src=
"js/nodes/NodeBuilder.js"
></script>
<script
src=
"js/nodes/NodeLib.js"
></script>
<script
src=
"js/nodes/NodeFrame.js"
></script>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录