找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2785|回复: 2

WebGL做的减速器展示(根据soildworks模型导入的)

[复制链接]
发表于 2016-5-6 15:52:09 | 显示全部楼层 |阅读模式
一直在学习。
  L. `* n' E: o/ A
回复

使用道具 举报

 楼主| 发表于 2016-5-6 15:55:42 | 显示全部楼层
怎么附件显示不出来
  [; P% W. ^6 X+ k" b( ?/ L

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
 楼主| 发表于 2016-5-12 12:03:47 | 显示全部楼层
给点核心程序吧。这也是我老师整的。好东西就要分享,2 N9 f3 X% f. `) U+ _; g9 I2 }
var loader = new THREE.STLLoader();
2 I- k$ x4 S; [# @            var group = new THREE.Object3D();
( ^/ D- l% v( r" h) V* x            loader.load("../assets/models/a.stl", function (geometry) {1 z" Y  ^, V9 P( U1 o
                console.log(geometry);
3 H9 s, K! p! i8 p0 I% W
# Q* K  P# q2 q! g# ?                //加载到 mesh
: W# k2 L  e; ]4 X  m                var mat = new THREE.MeshLambertMaterial({color: 0x444444});
/ A# L, J; _! h4 W1 c& S                mesh  = new THREE.Mesh(geometry, mat);
) j# V7 X1 `/ h                mesh .rotation.x = -0.5 * Math.PI;
6 R5 {( I$ t* B: v- d3 S, y: x6 ~                mesh .scale.set(0.6, 0.6, 0.6);
  b. o: H  E, c7 I% E9 Q
7 A: G4 \$ p+ x- _. K) m                //使用 box 生成边界,将物体调整到原点9 k- _4 Y: _1 \
                var box = new THREE.Box3().setFromObject( mesh );1 G( q6 _4 A9 O: N
                box.center( mesh.position ); // this re-sets the mesh position/ _  j* J! d8 D
                mesh.position.multiplyScalar( - 1 );0 p! j1 c6 L! s- X0 y2 F4 X
                //将mesh 加到组中2 T, p' t0 @/ F+ F
                group = new THREE.Group();9 o" c) O7 t$ i2 r% G
                scene.add( group );5 ~+ s% u5 h; v4 Z1 ~
                group.add( mesh );& P: N3 Z8 |" U* e6 J
$ N) H1 P. s4 S1 v6 x0 f( J- r
                //设置组的坐标为mesh显示到原点时mesh的中心点坐标取负值,移到加载时的位置0 b: g' t. y9 H; h! O+ A* A
                group.position.y =  -mesh.position.y;# z1 m  N; v! u% c6 X' f. S! K9 l
                group.position.x =  -mesh.position.x;' v8 u; N) T, \8 f% r& ~
                group.position.z =  -mesh.position.z;
8 E$ x( l9 a% K9 X7 f8 f% C( T( c2 t7 d7 b2 i) x
            });
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-8-6 02:50 , Processed in 0.096657 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表