Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
1e30568e
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,发现更多精彩内容 >>
提交
1e30568e
编写于
6月 27, 2014
作者:
O
OpenShift guest
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/dev' into removeHackery
Conflicts: src/renderers/WebGLRenderer.js
上级
f4884bac
604f1d1b
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
1115 addition
and
23 deletion
+1115
-23
src/core/Geometry.js
src/core/Geometry.js
+9
-15
src/renderers/WebGLRenderer.js
src/renderers/WebGLRenderer.js
+9
-8
utils/exporters/max/ThreeJSExporter_MorphTargets_v0.ms
utils/exporters/max/ThreeJSExporter_MorphTargets_v0.ms
+1097
-0
未找到文件。
src/core/Geometry.js
浏览文件 @
1e30568e
...
...
@@ -678,12 +678,13 @@ THREE.Geometry.prototype = {
return
function
(
usesFaceMaterial
,
maxVerticesInGroup
)
{
var
f
,
fl
,
face
,
materialIndex
,
groupHash
,
hash_map
=
{};
groupHash
,
hash_map
=
{}
,
geometryGroup
;
var
numMorphTargets
=
this
.
morphTargets
.
length
;
var
numMorphNormals
=
this
.
morphNormals
.
length
;
this
.
geometryGroups
=
{};
this
.
geometryGroupsList
=
[];
for
(
f
=
0
,
fl
=
this
.
faces
.
length
;
f
<
fl
;
f
++
)
{
...
...
@@ -700,8 +701,9 @@ THREE.Geometry.prototype = {
if
(
!
(
groupHash
in
this
.
geometryGroups
)
)
{
this
.
geometryGroups
[
groupHash
]
=
{
'
faces3
'
:
[],
'
materialIndex
'
:
materialIndex
,
'
vertices
'
:
0
,
'
numMorphTargets
'
:
numMorphTargets
,
'
numMorphNormals
'
:
numMorphNormals
};
geometryGroup
=
{
'
id
'
:
geometryGroupCounter
++
,
'
faces3
'
:
[],
'
materialIndex
'
:
materialIndex
,
'
vertices
'
:
0
,
'
numMorphTargets
'
:
numMorphTargets
,
'
numMorphNormals
'
:
numMorphNormals
};
this
.
geometryGroups
[
groupHash
]
=
geometryGroup
;
this
.
geometryGroupsList
.
push
(
geometryGroup
);
}
if
(
this
.
geometryGroups
[
groupHash
].
vertices
+
3
>
maxVerticesInGroup
)
{
...
...
@@ -711,8 +713,10 @@ THREE.Geometry.prototype = {
if
(
!
(
groupHash
in
this
.
geometryGroups
)
)
{
this
.
geometryGroups
[
groupHash
]
=
{
'
faces3
'
:
[],
'
materialIndex
'
:
materialIndex
,
'
vertices
'
:
0
,
'
numMorphTargets
'
:
numMorphTargets
,
'
numMorphNormals
'
:
numMorphNormals
};
geometryGroup
=
{
'
id
'
:
geometryGroupCounter
++
,
'
faces3
'
:
[],
'
materialIndex
'
:
materialIndex
,
'
vertices
'
:
0
,
'
numMorphTargets
'
:
numMorphTargets
,
'
numMorphNormals
'
:
numMorphNormals
};
this
.
geometryGroups
[
groupHash
]
=
geometryGroup
;
this
.
geometryGroupsList
.
push
(
geometryGroup
);
}
}
...
...
@@ -722,16 +726,6 @@ THREE.Geometry.prototype = {
}
this
.
geometryGroupsList
=
[];
for
(
var
g
in
this
.
geometryGroups
)
{
this
.
geometryGroups
[
g
].
id
=
geometryGroupCounter
++
;
this
.
geometryGroupsList
.
push
(
this
.
geometryGroups
[
g
]
);
}
};
}
)(),
...
...
src/renderers/WebGLRenderer.js
浏览文件 @
1e30568e
...
...
@@ -623,9 +623,9 @@ THREE.WebGLRenderer = function ( parameters ) {
if
(
geometry
.
geometryGroups
!==
undefined
)
{
for
(
var
g
in
geometry
.
geometryGroups
)
{
for
(
var
i
=
0
,
l
=
geometry
.
geometryGroupsList
.
length
;
i
<
l
;
i
++
)
{
var
geometryGroup
=
geometry
.
geometryGroups
[
g
];
var
geometryGroup
=
geometry
.
geometryGroups
List
[
i
];
if
(
geometryGroup
.
numMorphTargets
!==
undefined
)
{
...
...
@@ -2734,7 +2734,7 @@ THREE.WebGLRenderer = function ( parameters ) {
}
_gl
.
drawElements
(
_gl
.
LINES
,
index
.
array
.
length
,
type
,
0
);
// 2 bytes per Uint16Array
_gl
.
drawElements
(
mode
,
index
.
array
.
length
,
type
,
0
);
// 2 bytes per Uint16Array
_this
.
info
.
render
.
calls
++
;
_this
.
info
.
render
.
vertices
+=
index
.
array
.
length
;
// not really true, here vertices can be shared
...
...
@@ -2760,7 +2760,7 @@ THREE.WebGLRenderer = function ( parameters ) {
// render indexed lines
_gl
.
drawElements
(
_gl
.
LINES
,
offsets
[
i
].
count
,
type
,
offsets
[
i
].
start
*
size
);
// 2 bytes per Uint16Array
_gl
.
drawElements
(
mode
,
offsets
[
i
].
count
,
type
,
offsets
[
i
].
start
*
size
);
// 2 bytes per Uint16Array
_this
.
info
.
render
.
calls
++
;
_this
.
info
.
render
.
vertices
+=
offsets
[
i
].
count
;
// not really true, here vertices can be shared
...
...
@@ -3780,12 +3780,13 @@ THREE.WebGLRenderer = function ( parameters ) {
addBuffer
(
scene
.
__webglObjects
,
geometry
,
object
);
}
else
{
for
(
g
in
geometry
.
geometryGroups
)
{
}
else
if
(
geometry
instanceof
THREE
.
Geometry
)
{
geometryGroup
=
geometry
.
geometryGroups
[
g
];
for
(
var
i
=
0
,
l
=
geometry
.
geometryGroupsList
.
length
;
i
<
l
;
i
++
)
{
geometryGroup
=
geometry
.
geometryGroupsList
[
i
];
addBuffer
(
scene
.
__webglObjects
,
geometryGroup
,
object
);
}
}
...
...
utils/exporters/max/ThreeJSExporter_MorphTargets_v0.ms
0 → 100644
浏览文件 @
1e30568e
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录