机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2642|回复: 2

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

[复制链接]
发表于 2016-5-6 15:52:09 | 显示全部楼层 |阅读模式
一直在学习。* F; f. y9 V  M3 D) q2 E0 |! Y
回复

使用道具 举报

 楼主| 发表于 2016-5-6 15:55:42 | 显示全部楼层
怎么附件显示不出来
- B0 f0 E& Q  u3 Y8 v7 t

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-5-12 12:03:47 | 显示全部楼层
给点核心程序吧。这也是我老师整的。好东西就要分享,
( P; ~/ K3 w! A: q) p/ S# \- \var loader = new THREE.STLLoader();
4 Y. G2 f. i$ S. I, d. v) @3 [3 F            var group = new THREE.Object3D();
- E' T' X+ F+ s: Q! {; t" I* ^+ S            loader.load("../assets/models/a.stl", function (geometry) {
. d. y% d1 v! V7 w. C8 I: f                console.log(geometry);
8 j+ t/ y5 S2 K3 q" C6 ]0 E9 W& }% Z; _! P
                //加载到 mesh
2 A. D$ k. Q/ ~! t& V3 _% ^                var mat = new THREE.MeshLambertMaterial({color: 0x444444});
* ^9 T9 P( t( R6 u# X9 J0 d$ K! ]                mesh  = new THREE.Mesh(geometry, mat);
8 P- R9 v& m! P7 }5 S& A1 c                mesh .rotation.x = -0.5 * Math.PI;  {# Y8 f2 ^( t4 K
                mesh .scale.set(0.6, 0.6, 0.6);
, m8 z! ~0 r0 o5 f3 o% R7 s
  x3 S  F$ X. k; K1 T/ ]% O                //使用 box 生成边界,将物体调整到原点
+ j& G1 K  `( c  K9 Y& I6 {5 Y                var box = new THREE.Box3().setFromObject( mesh );9 D8 n* @1 {# O. G5 }( |' D
                box.center( mesh.position ); // this re-sets the mesh position
) i+ ^: ~7 v1 Y) c1 X3 R                mesh.position.multiplyScalar( - 1 );5 Q5 s' i& J4 z: V% {
                //将mesh 加到组中
0 w5 E* z$ g- r$ p                group = new THREE.Group();
" {9 l$ H% V+ Q                scene.add( group );
# H) Y6 @! u# ]1 M% z" Y2 _                group.add( mesh );4 {. Q- Y+ o: L8 g, T1 p7 Q- K" y
8 T2 _: s1 U* Y* ?
                //设置组的坐标为mesh显示到原点时mesh的中心点坐标取负值,移到加载时的位置
+ i5 F) f' T" b; _8 }2 T                group.position.y =  -mesh.position.y;' w" Q7 `/ B# ~% N! L9 Z5 k; E
                group.position.x =  -mesh.position.x;
9 A7 D( d3 r2 a( w+ H                group.position.z =  -mesh.position.z;
7 {6 Q6 z0 O+ K3 {4 o1 d+ y; L4 ~; H
1 E8 H" g7 F8 E5 ^+ D            });
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-2-20 08:44 , Processed in 0.065042 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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