Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
00fd88f8
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,发现更多精彩内容 >>
提交
00fd88f8
编写于
12月 11, 2013
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
b3e8c717
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
117 addition
and
39 deletion
+117
-39
build/three.js
build/three.js
+94
-17
build/three.min.js
build/three.min.js
+23
-22
未找到文件。
build/three.js
浏览文件 @
00fd88f8
...
...
@@ -6024,14 +6024,15 @@ THREE.Plane.prototype = {
var v1 = new THREE.Vector3();
var v2 = new THREE.Vector3();
var m1 = new THREE.Matrix3();
return function ( matrix, optionalNormalMatrix ) {
// compute new normal based on theory here:
// http://www.songho.ca/opengl/gl_normaltransform.html
optionalNormalMatrix = optionalNormalMatrix || new THREE.Matrix3()
.getNormalMatrix( matrix );
var newNormal = v1.copy( this.normal ).applyMatrix3(
optionalN
ormalMatrix );
var normalMatrix = optionalNormalMatrix || m1
.getNormalMatrix( matrix );
var newNormal = v1.copy( this.normal ).applyMatrix3(
n
ormalMatrix );
var newCoplanarPoint = this.coplanarPoint( v2 );
newCoplanarPoint.applyMatrix4( matrix );
...
...
@@ -35004,34 +35005,110 @@ THREE.WireframeHelper = function ( object ) {
var sortFunction = function ( a, b ) { return a - b };
var keys = [ 'a', 'b', 'c', 'd' ];
var geometry = new THREE.Geometry();
var geometry = new THREE.BufferGeometry();
var numEdges = 0;
var vertices = object.geometry.vertices;
var faces = object.geometry.faces;
if ( object.geometry instanceof THREE.Geometry ) {
for ( var i = 0, l = faces.length; i < l; i ++ ) {
var vertices = object.geometry.vertices;
var faces = object.geometry.faces;
var face = faces[ i ];
// allocate maximal size
var edges = new Uint32Array(6 * faces.length);
for ( var i = 0, l = faces.length; i < l; i ++ ) {
var face = faces[ i ];
for ( var j = 0; j < 3; j ++ ) {
edge[ 0 ] = face[ keys[ j ] ];
edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ];
edge.sort( sortFunction );
var key = edge.toString();
if ( hash[ key ] === undefined ) {
edges[ 2 * numEdges ] = edge[ 0 ];
edges[ 2 * numEdges + 1 ] = edge[ 1 ];
hash[ key ] = true;
numEdges ++;
}
}
}
geometry.addAttribute( 'position', Float32Array, 2 * numEdges , 3 );
var coords = geometry.attributes.position.array;
for ( var
j = 0; j < 3; j
++ ) {
for ( var
i = 0, l = numEdges; i < l; i
++ ) {
edge[ 0 ] = face[ keys[ j ] ];
edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ];
edge.sort( sortFunction );
for ( var j = 0; j < 2; j ++ ) {
var key = edge.toString()
;
var vertex = vertices[ edges [ 2 * i + j] ]
;
if ( hash[ key ] === undefined ) {
var index = 6 * i + 3 * j;
coords[ index + 0 ] = vertex.x;
coords[ index + 1 ] = vertex.y;
coords[ index + 2 ] = vertex.z;
geometry.vertices.push( vertices[ edge[ 0 ] ] );
geometry.vertices.push( vertices[ edge[ 1 ] ] );
}
}
} else {
var vertices = object.geometry.attributes.position.array;
var faces = object.geometry.attributes.index.array;
// allocate maximal size
var edges = new Uint32Array(2 * faces.length);
for ( var i = 0, l = faces.length / 3; i < l; i ++ ) {
for ( var j = 0; j < 3; j ++ ) {
var index = i * 3;
edge[ 0 ] = faces[ index + j ];
edge[ 1 ] = faces[ index + ( j + 1 ) % 3 ];
edge.sort( sortFunction );
var key = edge.toString();
hash[ key ] = true;
if ( hash[ key ] === undefined ) {
edges[ 2 * numEdges ] = edge[ 0 ];
edges[ 2 * numEdges + 1 ] = edge[ 1 ];
hash[ key ] = true;
numEdges ++;
}
}
}
geometry.addAttribute( 'position', Float32Array, 2 * numEdges , 3 );
var coords = geometry.attributes.position.array;
for ( var i = 0, l = numEdges; i < l; i ++ ) {
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 ];
}
}
}
THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: 0xffffff } ), THREE.LinePieces );
...
...
build/three.min.js
浏览文件 @
00fd88f8
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录