Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
ddda5973
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,发现更多精彩内容 >>
提交
ddda5973
编写于
4月 28, 2015
作者:
W
WestLangley
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
UVsDebug: support BufferGeometry
上级
8c5a94e3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
10 deletion
+27
-10
examples/js/utils/UVsDebug.js
examples/js/utils/UVsDebug.js
+6
-6
examples/misc_uv_tests.html
examples/misc_uv_tests.html
+21
-4
未找到文件。
examples/js/utils/UVsDebug.js
浏览文件 @
ddda5973
...
...
@@ -6,9 +6,7 @@
* geometries UV mapping
*
* Sample usage:
* document.body.appendChild(
* THREE.UVsDebug(
* new THREE.SphereGeometry(10,10,10,10));
* document.body.appendChild( THREE.UVsDebug( new THREE.SphereGeometry( 10, 10, 10, 10 ) );
*
*/
...
...
@@ -16,7 +14,7 @@ THREE.UVsDebug = function( geometry, size ) {
// handles wrapping of uv.x > 1 only
var
abc
=
'
abc
d
'
;
var
abc
=
'
abc
'
;
var
uv
,
u
,
ax
,
ay
;
var
i
,
il
,
j
,
jl
;
...
...
@@ -25,8 +23,10 @@ THREE.UVsDebug = function( geometry, size ) {
var
a
=
new
THREE
.
Vector2
();
var
b
=
new
THREE
.
Vector2
();
var
faces
=
geometry
.
faces
;
var
uvs
=
geometry
.
faceVertexUvs
[
0
];
var
geo
=
(
geometry
instanceof
THREE
.
BufferGeometry
)
?
new
THREE
.
Geometry
().
fromBufferGeometry
(
geometry
)
:
geometry
;
var
faces
=
geo
.
faces
;
var
uvs
=
geo
.
faceVertexUvs
[
0
];
var
canvas
=
document
.
createElement
(
'
canvas
'
);
var
width
=
size
||
1024
;
// power of 2 required for wrapping
...
...
examples/misc_uv_tests.html
浏览文件 @
ddda5973
...
...
@@ -4,26 +4,39 @@
<meta
charset=
utf-8
/>
<title>
three.js - uv mapping tests
</title>
</head>
<body>
<script
src=
"../build/three.min.js"
></script>
<script
src=
"js/utils/UVsDebug.js"
></script>
<script>
/*
* This is to help debug UVs problems in geometry,
* as well as allow a new user to visualize what UVs are about.
*/
function
test
(
name
,
geometry
)
{
var
d
=
document
.
createElement
(
'
div
'
);
var
d
=
document
.
createElement
(
'
div
'
);
d
.
innerHTML
=
'
<br><br>
'
+
name
+
'
<br>
'
;
d
.
appendChild
(
THREE
.
UVsDebug
(
geometry
));
document
.
body
.
appendChild
(
d
);
d
.
appendChild
(
THREE
.
UVsDebug
(
geometry
)
);
document
.
body
.
appendChild
(
d
);
}
test
(
'
new THREE.PlaneGeometry( 100, 100, 4, 4 )
'
,
new
THREE
.
PlaneGeometry
(
100
,
100
,
4
,
4
));
test
(
'
new THREE.PlaneBufferGeometry( 100, 100, 4, 4 )
'
,
new
THREE
.
PlaneBufferGeometry
(
100
,
100
,
4
,
4
));
test
(
'
new THREE.SphereGeometry( 75, 12, 6 )
'
,
new
THREE
.
SphereGeometry
(
75
,
12
,
6
));
test
(
'
new THREE.IcosahedronGeometry( 30, 1 )
'
,
new
THREE
.
IcosahedronGeometry
(
30
,
1
));
test
(
'
new THREE.OctahedronGeometry( 30, 2 )
'
,
new
THREE
.
OctahedronGeometry
(
30
,
2
));
test
(
'
new THREE.CylinderGeometry( 25, 75, 100, 10, 5 )
'
,
new
THREE
.
CylinderGeometry
(
25
,
75
,
100
,
10
,
5
));
...
...
@@ -38,10 +51,14 @@
}
test
(
'
new THREE.LatheGeometry( points, 8 )
'
,
new
THREE
.
LatheGeometry
(
points
,
8
));
test
(
'
new THREE.TorusGeometry( 50, 20, 8, 8 )
'
,
new
THREE
.
TorusGeometry
(
50
,
20
,
8
,
8
));
test
(
'
new THREE.TorusKnotGeometry( 50, 10, 12, 6 )
'
,
new
THREE
.
TorusKnotGeometry
(
50
,
10
,
12
,
6
));
</script>
</body>
</html>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录