国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 2806|回復: 2

WebGL做的減速器展示(根據soildworks模型導入的)

[復制鏈接]
1#
發表于 2016-5-6 15:52:09 | 只看該作者 |倒序瀏覽 |閱讀模式
一直在學習。
4 u4 x- O- `0 r6 S- g
回復

使用道具 舉報

2#
 樓主| 發表于 2016-5-6 15:55:42 | 只看該作者
怎么附件顯示不出來
* Y3 u, Q) d) y% r  E

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?注冊會員

×
3#
 樓主| 發表于 2016-5-12 12:03:47 | 只看該作者
給點核心程序吧。這也是我老師整的。好東西就要分享,
7 }4 O' |" y! B: O2 r- qvar loader = new THREE.STLLoader();
, l% q) L; k4 c) E" {            var group = new THREE.Object3D();
% _' ]9 d+ ]' p, _, B            loader.load("../assets/models/a.stl", function (geometry) {
6 z% i& d5 a' X  a                console.log(geometry);
4 H9 [3 |. @7 T8 j/ I: @( W, V, n) @+ I3 s! b$ g* K+ M
                //加載到 mesh
+ X; d) t7 b$ z0 [6 {                var mat = new THREE.MeshLambertMaterial({color: 0x444444});
7 t/ U0 w. S9 \$ S: D                mesh  = new THREE.Mesh(geometry, mat);
9 y4 q5 \, L1 ^3 a; {3 V                mesh .rotation.x = -0.5 * Math.PI;6 D# X& v) ]+ V4 q2 h: R
                mesh .scale.set(0.6, 0.6, 0.6);! B; h' Q. m4 A3 y+ D. m
$ }( `% O( ~* p: x  B
                //使用 box 生成邊界,將物體調整到原點' j. Y/ X6 {$ [+ Y1 O
                var box = new THREE.Box3().setFromObject( mesh );9 |6 Q0 |- u- `- }$ R* d
                box.center( mesh.position ); // this re-sets the mesh position+ E- K- P& F' N% P" l1 Z
                mesh.position.multiplyScalar( - 1 );
/ M- ]+ y3 J" ~* ?2 F8 ]                //將mesh 加到組中
4 u2 F0 E6 k0 b# {                group = new THREE.Group();
% z2 ]* s' Z) x& t                scene.add( group );* ?- Q2 B. ]8 c+ N9 {! [) E1 a1 Y( y; X
                group.add( mesh );
! d& P# c  N1 @% ?2 f3 L+ p. `1 `1 S% U, U2 G- ~1 V& e# C
                //設置組的坐標為mesh顯示到原點時mesh的中心點坐標取負值,移到加載時的位置
0 e8 e1 j* _4 c' d5 @" q: y0 m. a                group.position.y =  -mesh.position.y;: k- ?4 J- @. V5 @$ m! i  K# n
                group.position.x =  -mesh.position.x;" U; b8 d, f, C2 N( c
                group.position.z =  -mesh.position.z;
5 S9 d4 I& u. t7 ~+ p  ?7 q9 E+ v( r3 q' a/ o
            });
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-9-11 07:37 , Processed in 0.070983 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表