设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 9790|回复: 14
打印 上一主题 下一主题

[原创发布] RMMV显示3D模型和场景的插件

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14232
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

跳转到指定楼层
1
发表于 2017-2-18 02:24:12 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
本帖最后由 walf_man 于 2019-11-5 11:26 编辑

本插件开源托管在Github:https://github.com/aaixy/rmmv-plugins
欢迎来给个star,欢迎fork。
插件使用样例也已开源,如何使用欢迎跟帖回复:http://rpg.blue/thread-397764-1-1.html

注意:插件中附带的模型以及素材等一部分为three.js自带的,一部分为我从网上找来学习用的,请各位以学习插件使用为目的,并于下载后24小时内删除,切勿用作商业或者其它违法用途,否则后果自负。

1.04 2017.2.22
新增鼠标滚轮进行缩放控制,鼠标上下移动调节俯仰角度控制;
新增mesh支持;
开放命令中自定义背景颜色和背景透明度的参数;
新增状态监视器,可以显示 帧率/渲染一帧耗费的毫秒/占用的内存, 按键盘F2键进行切换;
修改当没有制定材质文件的时候,通过obj文件自动换算材质文件,这种情况需要你的obj文件和材质文件在同一个目录,如果不同,需要手动指定材质文件filename2;
这样做可以达到一个模型通过不同的材质文件生成无数人物或者物品的效果;
index.html也有改动,需要引入新的js文件,附件里已经提供,可供和之前的版本对比参考;

下载:
AXY_Three.zip (1.38 MB, 下载次数: 2268, 售价: 3 星屑)

1.03 2017.2.20
修复安卓不支持webgl的话就崩溃的问题;

1.02 2017.2.19
新增 *.obj 格式的支持;
新增位置属性 x,y,z ;
修改之前的统一缩放改为分别控制 x,y,z;
index.html新增引入:
  1. <script src="three/js/loaders/MTLLoader.js"></script>
  2. <script src="three/js/loaders/OBJLoader.js"></script>
复制代码

附上测试脚本,大家可以很快在自己的游戏中看到3d陈列馆的效果:
tank:
  1. AXY_Three.show([{type:'obj', filename:'obj/tank/tank1/tank1.obj', filename2:'obj/tank/tank1/tank1.mtl', rotation:[0,0,0], scale:[0.035,0.035,0.035]},{filename:'models/assimp/interior/interior.assimp.json'}]);
复制代码

jeep:
  1. AXY_Three.show([{filename:'models/assimp/jeep/jeep.assimp.json', rotation:[0,0,0], scale:[0.3,0.3,0.3]},{filename:'models/assimp/interior/interior.assimp.json'}]);
复制代码


1.01 2017.2.18
新增 showcube,用来显示一个旋转的能量块;
修复了一些bug;
index.html新增引入:
  1. <script src="three/js/geometries/hilbert3D.js"></script>
复制代码


1.00 2017.2.17
第一版达成并发布

上图:










请注意这是初版,功能非常简陋,但已经完全实现了加载3d模型并通过事件调用显示在mv中,光线功能不知怎么的在mv中就会失效了,还有待研究。
目前具备的功能是:
1.加载assimp模型,这是一种开源免费的3d格式,由json和贴图图片两部分组成,这点类似spine骨骼动画;可以通过开源免费的软件将几十种主流3d软件制作的模型转换成assimp。
2.3d最基本的缩放功能具备;
3.xyz三根轴的旋转功能具备;
4.场景透明度和颜色实现;
5.多个3d物品叠加显示在场景中实现;

说明
* 本插件使得 rmmv 能够显示大量格式的3d模型,超过了38种,例如 assimp/3mf/amf/md2/mmd/sea3d/vtk/等等。本插件基于 three.js.
* 但是本插件目前只支持 assimp 格式的3d模型。使用起来非常简单,效果也非常震撼。依赖AXY_Toast.js插件做一些提示信息的显示。
*
* 例子:
* 显示:
* AXY_Three.show([{filename:'models/assimp/jeep/jeep.assimp.json'}]);
* AXY_Three.show([{filename:'models/assimp/jeep/jeep.assimp.json', rotation:[0,10,0], scale:0.5},{filename:'models/assimp/interior/interior.assimp.json'}]);
* 带上所有的默认参数:
* AXY_Three.show([{filename:'models/assimp/jeep/jeep.assimp.json', rotation:[0,10,0], scale:0.5, opacity:0.5},{filename:'models/assimp/interior/interior.assimp.json'}]);
* 移除:
* 点击鼠标或者点击手机屏幕就可以了;
*
* 更新日志
* 1.00 2017.2.17
* 第一版达成并发布.

使用说明:
1.在你的index.html文件里要引入这几个库
JAVASCRIPT 代码复制
  1. <script src="three/build/three.js"></script>
  2.                 <script src="three/js/loaders/AssimpJSONLoader.js"></script>
  3.                 <script src="three/js/Detector.js"></script>

2.将插件包解压到你的工程目录;
3.插件管理器里添加AXY_Three和AXY_Toast两个插件,或者还有其它必须要的插件;
4.建立一个事件,并在脚本指令里输入
JAVASCRIPT 代码复制
  1. AXY_Three.show([{filename:'models/assimp/jeep/jeep.assimp.json', rotation:[0,0,0], scale:0.5},{filename:'models/assimp/interior/interior.assimp.json'}]);

5.触发这个事件看看效果;
6.鼠标点击屏幕,3d场景消失;

评分

参与人数 5星屑 +138 +2 收起 理由
Interis_Creator + 1
sd981830 + 1 惊了
a66294836 + 8
白嫩白嫩的 + 10 塞糖
柳岳枫 + 120 厉害!

查看全部评分

RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-4 16:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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