Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
54094cc4
T
three.js
项目概览
Ablesons
/
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,发现更多精彩内容 >>
提交
54094cc4
编写于
3月 09, 2019
作者:
G
Garrett Johnson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add setCell, getCell, blur to marchingCubes example
上级
27811881
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
73 addition
and
0 deletion
+73
-0
examples/js/MarchingCubes.js
examples/js/MarchingCubes.js
+73
-0
未找到文件。
examples/js/MarchingCubes.js
浏览文件 @
54094cc4
...
...
@@ -772,6 +772,79 @@ THREE.MarchingCubes = function ( resolution, material, enableUvs, enableColors )
// Updates
/////////////////////////////////////
this
.
setCell
=
function
(
x
,
y
,
z
,
strength
)
{
var
index
=
this
.
size2
*
z
+
this
.
size
*
y
+
x
;
this
.
field
[
index
]
=
strength
;
};
this
.
getCell
=
function
(
x
,
y
,
z
)
{
var
index
=
this
.
size2
*
z
+
this
.
size
*
y
+
x
;
return
this
.
field
[
index
];
};
this
.
blur
=
function
(
intensity
)
{
if
(
intensity
===
undefined
)
{
intensity
=
1
;
}
var
field
=
this
.
field
;
var
fieldCopy
=
field
.
slice
();
var
size
=
this
.
size
;
var
size2
=
this
.
size2
;
for
(
var
x
=
0
;
x
<
size
;
x
++
)
{
for
(
var
y
=
0
;
y
<
size
;
y
++
)
{
for
(
var
z
=
0
;
z
<
size
;
z
++
)
{
var
index
=
size2
*
z
+
size
*
y
+
x
;
var
val
=
fieldCopy
[
index
];
var
count
=
1
;
for
(
var
x2
=
-
1
;
x2
<=
1
;
x2
+=
2
)
{
var
x3
=
x2
+
x
;
if
(
x3
<
0
||
x3
>=
size
)
continue
;
for
(
var
y2
=
-
1
;
y2
<=
1
;
y2
+=
2
)
{
var
y3
=
y2
+
y
;
if
(
y3
<
0
||
y3
>=
size
)
continue
;
for
(
var
z2
=
-
1
;
z2
<=
1
;
z2
+=
2
)
{
var
z3
=
z2
+
z
;
if
(
z3
<
0
||
z3
>=
size
)
continue
;
var
index2
=
size2
*
z3
+
size
*
y3
+
x3
;
var
val2
=
fieldCopy
[
index2
];
count
++
;
val
+=
intensity
*
(
val2
-
val
)
/
count
;
}
}
}
field
[
index
]
=
val
;
}
}
}
};
this
.
reset
=
function
()
{
var
i
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录