机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2398 | 回复: 2
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2016-5-6 15:52:09 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
一直在学习。) L) _5 e0 I3 {
2#
楼主 | 发表于 2016-5-6 15:55:42 | 只看该作者
怎么附件显示不出来2 A4 S9 o( k9 n6 {) v( @2 y

本帖子中包含更多资源

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

x
3#
楼主 | 发表于 2016-5-12 12:03:47 | 只看该作者
给点核心程序吧。这也是我老师整的。好东西就要分享,
" F. F* g6 X# `4 Y8 ~. e5 pvar loader = new THREE.STLLoader();4 K% S. L2 E3 p2 }6 z w
var group = new THREE.Object3D();8 W @ I$ K; _! Z. w) x6 r6 O8 c
loader.load("../assets/models/a.stl", function (geometry) {+ F: P- a! \# R4 E- a4 I2 F8 E
console.log(geometry);3 u i) h$ d2 ^8 }3 w$ X" h, U8 o# m+ R

* G& Z1 j7 ]7 Q5 H r/ h6 C- O1 l6 L" R//加载到 mesh
4 i; A: t. r( }; \1 f. wvar mat = new THREE.MeshLambertMaterial({color: 0x444444});
2 H- o3 O |1 P" zmesh = new THREE.Mesh(geometry, mat);
+ H0 |/ o' a% D$ k5 G( Jmesh .rotation.x = -0.5 * Math.PI;% D! d, `: u, U% c7 s
mesh .scale.set(0.6, 0.6, 0.6);+ z! H7 |4 ?8 ^* S* j% i. P) ?
+ R5 v5 G# i/ a! H4 `
//使用 box 生成边界,将物体调整到原点
. |8 z0 r+ ?. j7 D7 j! o; |var box = new THREE.Box3().setFromObject( mesh );
; U9 q1 a' ?3 D) `box.center( mesh.position ); // this re-sets the mesh position! X$ L7 A, ^( k8 T5 f' \. E
mesh.position.multiplyScalar( - 1 );
$ Y) @' M8 X1 F//将mesh 加到组中
( k4 N- I, r; i- Tgroup = new THREE.Group();
2 R& T! K- `2 _: w% C5 L3 Y% a oscene.add( group );1 R4 \( X, ^: l
group.add( mesh );5 p* r: F2 L1 ]

3 n# K' F3 J1 `$ g. ^/ k. @//设置组的坐标为mesh显示到原点时mesh的中心点坐标取负值,移到加载时的位置
2 k" f3 d. T1 W0 d W$ {group.position.y = -mesh.position.y;/ Y: C! e$ c8 l/ ]
group.position.x = -mesh.position.x;
2 T* _9 C0 r5 sgroup.position.z = -mesh.position.z;
0 M: A7 w% ~- G; O8 `
2 ^2 e& u+ ]% g) B* r2 M A});
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-5-3 15:14, Processed in 0.054256 second(s), 21 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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