机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2592|回复: 2

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

[复制链接]
发表于 2016-5-6 15:52:09 | 显示全部楼层 |阅读模式
一直在学习。8 U, u. ?* `4 ?% ^! O1 j
回复

使用道具 举报

 楼主| 发表于 2016-5-6 15:55:42 | 显示全部楼层
怎么附件显示不出来7 t; e' i% c& I5 ?

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-5-12 12:03:47 | 显示全部楼层
给点核心程序吧。这也是我老师整的。好东西就要分享,$ e! j8 I) l* m
var loader = new THREE.STLLoader();& L- S: M  F/ ~$ D$ |$ X
            var group = new THREE.Object3D();+ |9 f- H; r7 ]' s
            loader.load("../assets/models/a.stl", function (geometry) {
# C4 a' f: h+ @0 X- S+ C. R+ ~                console.log(geometry);9 C+ ~) a: X7 i' m1 P6 e! H- S
; j2 l4 D9 h/ v9 c4 S; w+ U7 b
                //加载到 mesh$ `  g1 F# {6 ?, k: |) x
                var mat = new THREE.MeshLambertMaterial({color: 0x444444});
" `. x7 |+ X& q' C                mesh  = new THREE.Mesh(geometry, mat);+ M5 k8 D3 S7 O* M
                mesh .rotation.x = -0.5 * Math.PI;
2 e' Y* s  M+ z8 l                mesh .scale.set(0.6, 0.6, 0.6);: j" c. Q6 e& r

4 B+ l% `0 p, y* N                //使用 box 生成边界,将物体调整到原点
- d3 u9 B1 s: U  x                var box = new THREE.Box3().setFromObject( mesh );4 U; ~# U; N" @8 P" A
                box.center( mesh.position ); // this re-sets the mesh position
5 D0 W& L$ m( P                mesh.position.multiplyScalar( - 1 );
: |6 w# a& p1 A                //将mesh 加到组中
! V- }4 R+ T/ _9 K                group = new THREE.Group();. h- }* S! N( F1 n  I7 q
                scene.add( group );6 _  s% R* U( Z6 a! D5 P. o
                group.add( mesh );
( r) b& Q0 ^& v( U( Y8 d- e6 H6 b7 \9 E' O$ b1 K  z% F
                //设置组的坐标为mesh显示到原点时mesh的中心点坐标取负值,移到加载时的位置
' B5 @/ @5 u& D* `2 q" K) a                group.position.y =  -mesh.position.y;
' F( Q8 }  C2 W' x$ ?                group.position.x =  -mesh.position.x;
) @7 S8 s- A4 H                group.position.z =  -mesh.position.z;( M) r7 F: ^9 v* F" w% S  h, l' `
+ d4 y2 o8 B' M. S, S0 G
            });
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 01:19 , Processed in 0.052236 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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