Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
c5a779eb
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,发现更多精彩内容 >>
未验证
提交
c5a779eb
编写于
7月 25, 2019
作者:
M
Mr.doob
提交者:
GitHub
7月 25, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #17096 from sunag/dev-fix-nodenormal
fix NormalNode
上级
23b9a851
1263eb34
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
7 addition
and
33 deletion
+7
-33
examples/jsm/nodes/accessors/NormalNode.d.ts
examples/jsm/nodes/accessors/NormalNode.d.ts
+0
-1
examples/jsm/nodes/accessors/NormalNode.js
examples/jsm/nodes/accessors/NormalNode.js
+5
-29
examples/jsm/nodes/accessors/PositionNode.js
examples/jsm/nodes/accessors/PositionNode.js
+1
-1
examples/webgl_materials_nodes.html
examples/webgl_materials_nodes.html
+1
-2
未找到文件。
examples/jsm/nodes/accessors/NormalNode.d.ts
浏览文件 @
c5a779eb
...
@@ -12,5 +12,4 @@ export class NormalNode extends TempNode {
...
@@ -12,5 +12,4 @@ export class NormalNode extends TempNode {
static
LOCAL
:
string
;
static
LOCAL
:
string
;
static
WORLD
:
string
;
static
WORLD
:
string
;
static
VIEW
:
string
;
}
}
examples/jsm/nodes/accessors/NormalNode.js
浏览文件 @
c5a779eb
...
@@ -15,23 +15,16 @@ function NormalNode( scope ) {
...
@@ -15,23 +15,16 @@ function NormalNode( scope ) {
NormalNode
.
LOCAL
=
'
local
'
;
NormalNode
.
LOCAL
=
'
local
'
;
NormalNode
.
WORLD
=
'
world
'
;
NormalNode
.
WORLD
=
'
world
'
;
NormalNode
.
VIEW
=
'
view
'
;
NormalNode
.
prototype
=
Object
.
create
(
TempNode
.
prototype
);
NormalNode
.
prototype
=
Object
.
create
(
TempNode
.
prototype
);
NormalNode
.
prototype
.
constructor
=
NormalNode
;
NormalNode
.
prototype
.
constructor
=
NormalNode
;
NormalNode
.
prototype
.
nodeType
=
"
Normal
"
;
NormalNode
.
prototype
.
nodeType
=
"
Normal
"
;
NormalNode
.
prototype
.
getShared
=
function
(
/* builder */
)
{
NormalNode
.
prototype
.
getShared
=
function
()
{
switch
(
this
.
scope
)
{
// if shared is false, TempNode will not create temp variable (for optimization)
case
NormalNode
.
WORLD
:
return
true
;
}
return
this
.
scope
===
NormalNode
.
WORLD
;
return
false
;
};
};
...
@@ -43,9 +36,6 @@ NormalNode.prototype.generate = function ( builder, output ) {
...
@@ -43,9 +36,6 @@ NormalNode.prototype.generate = function ( builder, output ) {
case
NormalNode
.
LOCAL
:
case
NormalNode
.
LOCAL
:
// to use vObjectNormal as vertex normal
//builder.requires.normal = true;
result
=
'
normal
'
;
result
=
'
normal
'
;
break
;
break
;
...
@@ -54,24 +44,16 @@ NormalNode.prototype.generate = function ( builder, output ) {
...
@@ -54,24 +44,16 @@ NormalNode.prototype.generate = function ( builder, output ) {
if
(
builder
.
isShader
(
'
vertex
'
)
)
{
if
(
builder
.
isShader
(
'
vertex
'
)
)
{
re
turn
'
( modelMatrix * vec4( objectNormal, 0.0 ) ).xyz
'
;
re
sult
=
'
( modelMatrix * vec4( objectNormal, 0.0 ) ).xyz
'
;
}
else
{
}
else
{
builder
.
requires
.
worldNormal
=
true
;
result
=
'
inverseTransformDirection( normal, viewMatrix )
'
;
result
=
'
vWNormal
'
;
}
}
break
;
break
;
case
NormalNode
.
VIEW
:
result
=
'
vNormal
'
;
break
;
}
}
return
builder
.
format
(
result
,
this
.
getType
(
builder
),
output
);
return
builder
.
format
(
result
,
this
.
getType
(
builder
),
output
);
...
@@ -116,10 +98,4 @@ NodeLib.addKeyword( 'worldNormal', function () {
...
@@ -116,10 +98,4 @@ NodeLib.addKeyword( 'worldNormal', function () {
}
);
}
);
NodeLib
.
addKeyword
(
'
viewNormal
'
,
function
()
{
return
new
NormalNode
(
NormalNode
.
VIEW
);
}
);
export
{
NormalNode
};
export
{
NormalNode
};
examples/jsm/nodes/accessors/PositionNode.js
浏览文件 @
c5a779eb
...
@@ -148,7 +148,7 @@ NodeLib.addKeyword( 'worldPosition', function () {
...
@@ -148,7 +148,7 @@ NodeLib.addKeyword( 'worldPosition', function () {
NodeLib
.
addKeyword
(
'
viewPosition
'
,
function
()
{
NodeLib
.
addKeyword
(
'
viewPosition
'
,
function
()
{
return
new
PositionNode
(
Normal
Node
.
VIEW
);
return
new
PositionNode
(
Position
Node
.
VIEW
);
}
);
}
);
...
...
examples/webgl_materials_nodes.html
浏览文件 @
c5a779eb
...
@@ -2280,8 +2280,7 @@
...
@@ -2280,8 +2280,7 @@
addGui
(
'
scope
'
,
{
addGui
(
'
scope
'
,
{
local
:
Nodes
.
NormalNode
.
LOCAL
,
local
:
Nodes
.
NormalNode
.
LOCAL
,
world
:
Nodes
.
NormalNode
.
WORLD
,
world
:
Nodes
.
NormalNode
.
WORLD
view
:
Nodes
.
NormalNode
.
VIEW
},
function
(
val
)
{
},
function
(
val
)
{
node
.
scope
=
val
;
node
.
scope
=
val
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录