Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
c9b0d664
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,发现更多精彩内容 >>
提交
c9b0d664
编写于
6月 22, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
67f0be81
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
83 addition
and
77 deletion
+83
-77
build/three.js
build/three.js
+57
-51
build/three.min.js
build/three.min.js
+26
-26
未找到文件。
build/three.js
浏览文件 @
c9b0d664
...
...
@@ -32860,6 +32860,7 @@ THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
initialNormal3();
/*
function initialNormal1(lastBinormal) {
// fixed start binormal. Has dangers of 0 vectors
normals[ 0 ] = new THREE.Vector3();
...
...
@@ -32881,6 +32882,7 @@ THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize();
}
*/
function initialNormal3() {
// select an initial normal vector perpenicular to the first tangent vector,
...
...
@@ -34608,38 +34610,42 @@ THREE.WireframeHelper = function ( object, hex ) {
geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
} else if ( object.geometry instanceof THREE.BufferGeometry
&& object.geometry.attributes.index !== undefined ) { // Indexed BufferGeometry
} else if ( object.geometry instanceof THREE.BufferGeometry
) {
var vertices = object.geometry.attributes.position.array;
var indices = object.geometry.attributes.index.array;
var offsets = object.geometry.offsets;
var numEdges = 0;
if ( object.geometry.attributes.index !== undefined ) { // Indexed BufferGeometry
// allocate maximal size
var edges = new Uint32Array( 2 * indices.length );
var vertices = object.geometry.attributes.position.array;
var indices = object.geometry.attributes.index.array;
var offsets = object.geometry.offsets;
var numEdges = 0;
for ( var o = 0, ol = offsets.length; o < ol; ++ o ) {
// allocate maximal size
var edges = new Uint32Array( 2 * indices.length );
var start = offsets[ o ].start;
var count = offsets[ o ].count;
var index = offsets[ o ].index;
for ( var o = 0, ol = offsets.length; o < ol; ++ o ) {
for ( var i = start, il = start + count; i < il; i += 3 ) {
var start = offsets[ o ].start;
var count = offsets[ o ].count;
var index = offsets[ o ].index;
for ( var j = 0; j < 3; j ++ ) {
for ( var i = start, il = start + count; i < il; i += 3 ) {
for ( var j = 0; j < 3; j ++ ) {
edge[ 0 ] = index + indices[ i + j ];
edge[ 1 ] = index + indices[ i + ( j + 1 ) % 3 ];
edge.sort( sortFunction );
edge[ 0 ] = index + indices[ i + j ];
edge[ 1 ] = index + indices[ i + ( j + 1 ) % 3 ];
edge.sort( sortFunction );
var key = edge.toString();
var key = edge.toString();
if ( hash[ key ] === undefined ) {
if ( hash[ key ] === undefined ) {
edges[ 2 * numEdges ] = edge[ 0 ];
edges[ 2 * numEdges + 1 ] = edge[ 1 ];
hash[ key ] = true;
numEdges ++;
edges[ 2 * numEdges ] = edge[ 0 ];
edges[ 2 * numEdges + 1 ] = edge[ 1 ];
hash[ key ] = true;
numEdges ++;
}
}
...
...
@@ -34647,55 +34653,55 @@ THREE.WireframeHelper = function ( object, hex ) {
}
}
var coords = new Float32Array( numEdges * 2 * 3 );
var coords = new Float32Array( numEdges * 2 * 3 );
for ( var i = 0, l = numEdges; i < l; i ++ ) {
for ( var i = 0, l = numEdges; i < l; i
++ ) {
for ( var j = 0; j < 2; j
++ ) {
for ( var j = 0; j < 2; j ++ ) {
var index = 6 * i + 3 * j;
var index2 = 3 * edges[ 2 * i + j];
coords[ index + 0 ] = vertices[ index2 ];
coords[ index + 1 ] = vertices[ index2 + 1 ];
coords[ index + 2 ] = vertices[ index2 + 2 ];
var index = 6 * i + 3 * j;
var index2 = 3 * edges[ 2 * i + j];
coords[ index + 0 ] = vertices[ index2 ];
coords[ index + 1 ] = vertices[ index2 + 1 ];
coords[ index + 2 ] = vertices[ index2 + 2 ];
}
}
}
geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
} else { // non-indexed BufferGeometry
} else if ( object.geometry instanceof THREE.BufferGeometry ) { // non-indexed BufferGeometry
var vertices = object.geometry.attributes.position.array;
var numEdges = vertices.length / 3;
var numTris = numEdges / 3;
var vertices = object.geometry.attributes.position.array;
var numEdges = vertices.length / 3;
var numTris = numEdges / 3;
var coords = new Float32Array( numEdges * 2 * 3 );
var coords = new Float32Array( numEdges * 2 * 3 );
for ( var i = 0, l = numTris; i < l; i ++ ) {
for ( var i = 0, l = numTris; i < l; i
++ ) {
for ( var j = 0; j < 3; j
++ ) {
for ( var j = 0; j < 3; j ++ ) {
var index = 18 * i + 6 * j;
var index = 18 * i + 6 * j;
var index1 = 9 * i + 3 * j;
coords[ index + 0 ] = vertices[ index1 ];
coords[ index + 1 ] = vertices[ index1 + 1 ];
coords[ index + 2 ] = vertices[ index1 + 2 ];
var index1 = 9 * i + 3 * j
;
coords[ index + 0 ] = vertices[ index1
];
coords[ index + 1 ] = vertices[ index1
+ 1 ];
coords[ index + 2 ] = vertices[ index1
+ 2 ];
var index2 = 9 * i + 3 * ( ( j + 1 ) % 3 )
;
coords[ index + 3 ] = vertices[ index2
];
coords[ index + 4 ] = vertices[ index2
+ 1 ];
coords[ index + 5 ] = vertices[ index2
+ 2 ];
var index2 = 9 * i + 3 * ( ( j + 1 ) % 3 );
coords[ index + 3 ] = vertices[ index2 ];
coords[ index + 4 ] = vertices[ index2 + 1 ];
coords[ index + 5 ] = vertices[ index2 + 2 ];
}
}
}
geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
}
}
...
...
build/three.min.js
浏览文件 @
c9b0d664
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录