机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2016-5-6 15:52:09 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
一直在学习。
1 o/ M; V3 {& _' D w
2#
楼主 | 发表于 2016-5-6 15:55:42 | 只看该作者
怎么附件显示不出来2 f$ ^( |# D+ J0 H

本帖子中包含更多资源

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

x
3#
楼主 | 发表于 2016-5-12 12:03:47 | 只看该作者
给点核心程序吧。这也是我老师整的。好东西就要分享,/ O3 k* {1 u! t
var loader = new THREE.STLLoader();* w& N! s+ B6 C, \: B
var group = new THREE.Object3D();
* ?6 {% `; ]! K7 r aloader.load("../assets/models/a.stl", function (geometry) {
/ e+ D$ {8 `, A7 ]. Iconsole.log(geometry);
3 n( m+ V* K+ ]
# p/ e, g7 M5 ?7 d//加载到 mesh" ]1 h ~/ m2 P' V$ s& N3 H
var mat = new THREE.MeshLambertMaterial({color: 0x444444});. V* ~, W" n0 d2 \
mesh = new THREE.Mesh(geometry, mat);
) S5 p- s0 b/ H( Cmesh .rotation.x = -0.5 * Math.PI;. G; D; u) h; W( S
mesh .scale.set(0.6, 0.6, 0.6);) P( ?, i4 t; R6 b2 G

5 X2 D8 C$ c- ~2 ` }+ w5 w$ s//使用 box 生成边界,将物体调整到原点6 X( D6 m! h- J" f6 R# w; R# r) W! D
var box = new THREE.Box3().setFromObject( mesh );! {9 q9 ~: i( |) b, X" W; f$ g
box.center( mesh.position ); // this re-sets the mesh position
6 @9 _) ?% i# Zmesh.position.multiplyScalar( - 1 );
8 q: ?/ {. U- b//将mesh 加到组中
# m) v3 V4 `) p9 D! R0 @group = new THREE.Group();
* {( B: Y& T* C, ?: }! P$ h3 O; escene.add( group );3 o2 N" g! d2 {$ c
group.add( mesh );) b0 z" ~& l, J+ a* {/ }0 L
& ^9 G) v" [8 Q& d/ L# P
//设置组的坐标为mesh显示到原点时mesh的中心点坐标取负值,移到加载时的位置+ U2 H0 y% R6 [* o- F2 j# Q: T* e# g' T# E
group.position.y = -mesh.position.y;
- R W2 F2 m! X& Ugroup.position.x = -mesh.position.x;
# }" n2 Z" k5 t p) M7 r1 F- mgroup.position.z = -mesh.position.z;
; f' {2 M9 \5 n4 T7 v, B7 |
8 E5 N2 ^# |& U0 W/ M, l# ~+ `});
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

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

GMT+8, 2024-7-11 03:51, Processed in 0.059152 second(s), 21 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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