Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
0de29f2d
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,发现更多精彩内容 >>
提交
0de29f2d
编写于
3月 16, 2012
作者:
Z
zz85
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Just adjusting some formatting in ExtrudeGeometry
上级
a513d010
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
13 deletion
+26
-13
examples/webgl_geometry_shapes.html
examples/webgl_geometry_shapes.html
+13
-1
src/extras/geometries/ExtrudeGeometry.js
src/extras/geometries/ExtrudeGeometry.js
+13
-12
未找到文件。
examples/webgl_geometry_shapes.html
浏览文件 @
0de29f2d
...
...
@@ -341,6 +341,7 @@
//splineShape.debug( document.getElementById("debug") );
// TODO 3d path?
var
extrudePath
=
new
THREE
.
Path
();
extrudePath
.
moveTo
(
0
,
0
);
...
...
@@ -348,8 +349,19 @@
extrudePath
.
quadraticCurveTo
(
80
,
60
,
160
,
10
);
extrudePath
.
quadraticCurveTo
(
240
,
-
40
,
320
,
10
);
extrudeSettings
.
extrudePath
=
extrudePath
;
// QUICK HACK, conversion from 2d to 3d spline
// Still broken and need fixes.
var
apath
=
new
THREE
.
SplineCurve3
();
var
tmpPoints
=
extrudePath
.
getPoints
();
for
(
t
in
tmpPoints
)
{
var
tmpPt
=
tmpPoints
[
t
];
apath
.
points
.
push
(
new
THREE
.
Vector3
(
tmpPt
.
x
,
tmpPt
.
y
,
0
));
}
extrudeSettings
.
extrudePath
=
apath
;
extrudeSettings
.
bevelEnabled
=
false
;
extrudeSettings
.
steps
=
20
;
var
splineShape3d
=
splineShape
.
extrude
(
extrudeSettings
);
var
splinePoints
=
splineShape
.
createPointsGeometry
(
);
...
...
src/extras/geometries/ExtrudeGeometry.js
浏览文件 @
0de29f2d
...
...
@@ -411,6 +411,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function( shape, options ) {
var
normal
=
new
THREE
.
Vector3
();
var
position2
=
new
THREE
.
Vector3
();
var
lastBinormal
=
new
THREE
.
Vector3
(
1
,
0
,
0
);
var
cx
,
cy
;
// Back facing vertices
...
...
@@ -434,8 +435,8 @@ THREE.ExtrudeGeometry.prototype.addShape = function( shape, options ) {
binormal
.
cross
(
tangent
,
normal
).
normalize
();
lastBinormal
=
binormal
;
var
cx
=
vert
.
x
;
var
cy
=
vert
.
y
;
cx
=
vert
.
x
;
cy
=
vert
.
y
;
position2
.
copy
(
splinePt
);
position2
.
x
+=
cx
*
normal
.
x
+
cy
*
binormal
.
x
;
...
...
@@ -469,18 +470,18 @@ THREE.ExtrudeGeometry.prototype.addShape = function( shape, options ) {
tangent
=
extrudePath
.
getTangentAt
((
s
-
1
)
/
steps
);
normal
.
cross
(
lastBinormal
,
tangent
).
normalize
();
binormal
.
cross
(
tangent
,
normal
).
normalize
();
lastBinormal
=
binormal
;
normal
.
cross
(
lastBinormal
,
tangent
).
normalize
();
binormal
.
cross
(
tangent
,
normal
).
normalize
();
lastBinormal
=
binormal
;
var
cx
=
vert
.
x
;
var
cy
=
vert
.
y
;
cx
=
vert
.
x
;
cy
=
vert
.
y
;
position2
.
copy
(
splinePt
);
position2
.
x
+=
cx
*
normal
.
x
+
cy
*
binormal
.
x
;
position2
.
y
+=
cx
*
normal
.
y
+
cy
*
binormal
.
y
;
position2
.
z
+=
cx
*
normal
.
z
+
cy
*
binormal
.
z
;
v
(
position2
.
x
,
position2
.
y
,
position2
.
z
);
position2
.
copy
(
splinePt
);
position2
.
x
+=
cx
*
normal
.
x
+
cy
*
binormal
.
x
;
position2
.
y
+=
cx
*
normal
.
y
+
cy
*
binormal
.
y
;
position2
.
z
+=
cx
*
normal
.
z
+
cy
*
binormal
.
z
;
v
(
position2
.
x
,
position2
.
y
,
position2
.
z
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录