找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2811|回复: 2

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

[复制链接]
发表于 2016-5-6 15:52:09 | 显示全部楼层 |阅读模式
一直在学习。
) c6 [3 k5 M: R( Z% _4 d
回复

使用道具 举报

 楼主| 发表于 2016-5-6 15:55:42 | 显示全部楼层
怎么附件显示不出来
2 |. T3 |* h  |0 ^5 E

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-5-12 12:03:47 | 显示全部楼层
给点核心程序吧。这也是我老师整的。好东西就要分享,
! x& e( s' }* t4 f; j! m8 m8 v1 |var loader = new THREE.STLLoader();
5 M2 L( e0 [. _            var group = new THREE.Object3D();
: s* L3 O! V$ `! j8 d$ Q            loader.load("../assets/models/a.stl", function (geometry) {$ ?( b9 A$ C+ `5 I2 E2 q
                console.log(geometry);
/ {# m3 N8 f0 z  x* e. o; E. u) ~! `# N1 |) |3 r8 d
                //加载到 mesh
9 n; F$ T+ y3 [) n: I7 U/ Y                var mat = new THREE.MeshLambertMaterial({color: 0x444444});
& O+ P4 c( k2 X9 x* T9 N0 b8 G1 \                mesh  = new THREE.Mesh(geometry, mat);
  {: n; L4 w" s! ^# }4 V  [                mesh .rotation.x = -0.5 * Math.PI;$ j# V- [2 ?# ]; r+ A5 ^
                mesh .scale.set(0.6, 0.6, 0.6);% B2 G  I. Y4 _, j2 d

. L( t. t$ i8 X2 N4 M- ?- n, Q                //使用 box 生成边界,将物体调整到原点. W. e3 a9 P' T- n
                var box = new THREE.Box3().setFromObject( mesh );; D4 [- k4 C+ q5 U. j3 x
                box.center( mesh.position ); // this re-sets the mesh position2 D5 J4 D% L; J9 s( l9 w& F+ r7 n4 e) B
                mesh.position.multiplyScalar( - 1 );
" K. k& f/ X6 F% U% O9 a                //将mesh 加到组中
& f; t9 g7 J; E; O" W/ Z/ P                group = new THREE.Group();
$ F8 T3 R; \2 L: H: L6 |                scene.add( group );7 k, k# x$ I& H4 A
                group.add( mesh );' W" _4 s5 r4 g+ X# B* s

5 k( Z9 F6 z% V: s& x+ g$ m                //设置组的坐标为mesh显示到原点时mesh的中心点坐标取负值,移到加载时的位置
) H3 M1 ]) \3 ~' K0 w1 l  v                group.position.y =  -mesh.position.y;
' H9 _* x. T7 f# n* _' B: Z9 J! H                group.position.x =  -mesh.position.x;
. P" ?7 t# u" `                group.position.z =  -mesh.position.z;# Z5 r8 A( H  Q* X' ?

' s7 Z0 f! d7 n) `: K/ k            });
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-17 10:02 , Processed in 0.072363 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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