Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
abcc8b28
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,发现更多精彩内容 >>
提交
abcc8b28
编写于
11月 25, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
0305aab8
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
248 addition
and
243 deletion
+248
-243
build/three.js
build/three.js
+42
-37
build/three.min.js
build/three.min.js
+206
-206
未找到文件。
build/three.js
浏览文件 @
abcc8b28
...
...
@@ -20181,38 +20181,6 @@ THREE.WebGLRenderer = function ( parameters ) {
};
function setDirectBuffers( geometry ) {
var attributes = geometry.attributes;
var attributesKeys = geometry.attributesKeys;
for ( var i = 0, l = attributesKeys.length; i < l; i ++ ) {
var key = attributesKeys[ i ];
var attribute = attributes[ key ];
if ( attribute.buffer === undefined ) {
attribute.buffer = _gl.createBuffer();
attribute.needsUpdate = true;
}
if ( attribute.needsUpdate === true ) {
var bufferType = ( key === 'index' ) ? _gl.ELEMENT_ARRAY_BUFFER : _gl.ARRAY_BUFFER;
_gl.bindBuffer( bufferType, attribute.buffer );
_gl.bufferData( bufferType, attribute.array, _gl.STATIC_DRAW );
attribute.needsUpdate = false;
}
}
}
// Buffer rendering
this.renderBufferImmediate = function ( object, program, material ) {
...
...
@@ -21777,7 +21745,33 @@ THREE.WebGLRenderer = function ( parameters ) {
if ( geometry instanceof THREE.BufferGeometry ) {
setDirectBuffers( geometry );
var attributes = geometry.attributes;
var attributesKeys = geometry.attributesKeys;
for ( var i = 0, l = attributesKeys.length; i < l; i ++ ) {
var key = attributesKeys[ i ];
var attribute = attributes[ key ];
if ( attribute.buffer === undefined ) {
attribute.buffer = _gl.createBuffer();
attribute.needsUpdate = true;
}
if ( attribute.needsUpdate === true ) {
var bufferType = ( key === 'index' ) ? _gl.ELEMENT_ARRAY_BUFFER : _gl.ARRAY_BUFFER;
_gl.bindBuffer( bufferType, attribute.buffer );
_gl.bufferData( bufferType, attribute.array, _gl.STATIC_DRAW );
attribute.needsUpdate = false;
}
}
} else if ( object instanceof THREE.Mesh ) {
...
...
@@ -32402,6 +32396,7 @@ THREE.TorusKnotGeometry.prototype.constructor = THREE.TorusKnotGeometry;
* @author WestLangley / https://github.com/WestLangley
* @author zz85 / https://github.com/zz85
* @author miningold / https://github.com/miningold
* @author jonobr1 / https://github.com/jonobr1
*
* Modified from the TorusKnotGeometry by @oosmoxiecode
*
...
...
@@ -32411,7 +32406,7 @@ THREE.TorusKnotGeometry.prototype.constructor = THREE.TorusKnotGeometry;
* http://www.cs.indiana.edu/pub/techreports/TR425.pdf
*/
THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed ) {
THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed
, taper
) {
THREE.Geometry.call( this );
...
...
@@ -32429,6 +32424,7 @@ THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed )
radius = radius || 1;
radialSegments = radialSegments || 8;
closed = closed || false;
taper = taper || THREE.TubeGeometry.NoTaper;
var grid = [];
...
...
@@ -32442,7 +32438,7 @@ THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed )
x, y, z,
tx, ty, tz,
u, v,
u, v,
r,
cx, cy,
pos, pos2 = new THREE.Vector3(),
...
...
@@ -32481,12 +32477,14 @@ THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed )
normal = normals[ i ];
binormal = binormals[ i ];
r = radius * taper(u);
for ( j = 0; j < radialSegments; j ++ ) {
v = j / radialSegments * 2 * Math.PI;
cx = - r
adius
* Math.cos( v ); // TODO: Hack: Negating it so it faces outside.
cy = r
adius
* Math.sin( v );
cx = - r * Math.cos( v ); // TODO: Hack: Negating it so it faces outside.
cy = r * Math.sin( v );
pos2.copy( pos );
pos2.x += cx * normal.x + cy * binormal.x;
...
...
@@ -32535,6 +32533,13 @@ THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed )
THREE.TubeGeometry.prototype = Object.create( THREE.Geometry.prototype );
THREE.TubeGeometry.prototype.constructor = THREE.TubeGeometry;
THREE.TubeGeometry.NoTaper = function(u) {
return u;
};
THREE.TubeGeometry.SinusoidalTaper = function(u) {
return Math.sin(Math.PI * u);
};
// For computing of Frenet frames, exposing the tangents, normals and binormals the spline
THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
...
...
build/three.min.js
浏览文件 @
abcc8b28
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录