Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
a807cdbd
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,发现更多精彩内容 >>
提交
a807cdbd
编写于
1月 23, 2017
作者:
J
Jeff Nusz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Allow user to change brush size
上级
18dc7e4c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
12 deletion
+16
-12
examples/js/vr/PaintViveController.js
examples/js/vr/PaintViveController.js
+1
-1
examples/webvr_vive_paint.html
examples/webvr_vive_paint.html
+15
-11
未找到文件。
examples/js/vr/PaintViveController.js
浏览文件 @
a807cdbd
...
...
@@ -75,7 +75,7 @@ THREE.PaintViveController = function ( id ) {
}
if
(
mode
===
MODES
.
SIZE
)
{
size
=
y
+
1
;
size
=
(
0.5
-
y
)
*
2
;
}
}
...
...
examples/webvr_vive_paint.html
浏览文件 @
a807cdbd
...
...
@@ -174,7 +174,7 @@
// var pivot = new THREE.Group();
// var pivot = new THREE.Mesh( new THREE.BoxGeometry( 0.01, 0.01, 0.01 ) );
var
pivot
=
new
THREE
.
Mesh
(
new
THREE
.
IcosahedronGeometry
(
0.0
02
,
2
)
);
var
pivot
=
new
THREE
.
Mesh
(
new
THREE
.
IcosahedronGeometry
(
0.0
1
,
2
)
);
pivot
.
name
=
'
pivot
'
;
pivot
.
position
.
y
=
-
0.016
;
pivot
.
position
.
z
=
-
0.043
;
...
...
@@ -249,28 +249,31 @@
scene
.
add
(
line
);
// Shapes
shapes
[
'
tube
'
]
=
getTubeShapes
(
1.0
);
}
function
getTubeShapes
(
size
)
{
var
PI2
=
Math
.
PI
*
2
;
var
sides
=
10
;
var
array
=
[];
for
(
var
i
=
0
;
i
<
sides
;
i
++
)
{
var
radius
=
0.01
*
size
;
for
(
var
i
=
0
;
i
<
sides
;
i
++
)
{
var
angle
=
(
i
/
sides
)
*
PI2
;
array
.
push
(
new
THREE
.
Vector3
(
Math
.
sin
(
angle
)
*
0.01
,
Math
.
cos
(
angle
)
*
0.01
,
0
)
);
array
.
push
(
new
THREE
.
Vector3
(
Math
.
sin
(
angle
)
*
radius
,
Math
.
cos
(
angle
)
*
radius
,
0
)
);
}
shapes
[
'
tube
'
]
=
array
;
return
array
;
}
function
stroke
(
controller
,
point1
,
point2
,
matrix1
,
matrix2
)
{
var
color
=
controller
.
getColor
();
var
shape
=
shapes
[
'
tube
'
]
;
var
shape
s
=
getTubeShapes
(
controller
.
getSize
()
)
;
var
geometry
=
line
.
geometry
;
var
attributes
=
geometry
.
attributes
;
...
...
@@ -280,10 +283,10 @@
var
normals
=
attributes
.
normal
.
array
;
var
colors
=
attributes
.
color
.
array
;
for
(
var
j
=
0
,
jl
=
shape
.
length
;
j
<
jl
;
j
++
)
{
for
(
var
j
=
0
,
jl
=
shape
s
.
length
;
j
<
jl
;
j
++
)
{
var
vertex1
=
shape
[
j
];
var
vertex2
=
shape
[
(
j
+
1
)
%
jl
];
var
vertex1
=
shape
s
[
j
];
var
vertex2
=
shape
s
[
(
j
+
1
)
%
jl
];
// positions
...
...
@@ -406,6 +409,7 @@
if
(
pivot
)
{
pivot
.
material
.
color
.
copy
(
controller
.
getColor
()
);
pivot
.
scale
.
setScalar
(
controller
.
getSize
());
var
matrix
=
pivot
.
matrixWorld
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录