多角度3d模型旋转算法
最近仿真软件的进度是利用生成的大量3d模型,进行多角度的模型截图,用于构建神经网络做模型识别作用,因此为了构建神经网络,我们需要不同角度的大量的模型图片,因此我们需要实现多角度的3d模型旋转算法。
package casc.cast.c504.I2P;import java.awt.AWTException;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;public class rotation {public static void rotate(int x, int y ) throws Exception {Robot r = null;try {r = new Robot();} catch (AWTException e) {e.printStackTrace();}if (r != null) {// r.mouseWheel(5); //鼠标滑轮进行模型放大// Robot robot = new Robot();r.mouseMove(700, 600); //初试控制鼠标的位置r.mousePress(InputEvent.BUTTON1_MASK);//点击鼠标左键r.mouseMove(700+x, 600+y);r.mouseRelease(InputEvent.BUTTON1_MASK);//放下鼠标左键// r.mouseWheel(-4);r.mouseMove(700, 600);//返回鼠标初试位置Thread.sleep(3000L);}}public static void main(String[] args) throws Exception {rotate(10,10);}}
我们的旋转算法主要是利用robot方法,控制鼠标的点击以及移动,因为我们利用轻量级查看器Autodest FBX Review导入obj模型,此时我们选择最简单的旋转方式,通过鼠标的上下移动可以达到控制模型的旋转,但缺点是不够精确,无法具体控制旋转的角度,只能通过不断的测试移动的距离,基本确定360度的移动距离。
Autodest FBX Review:https://blog.csdn.net/YuanKY214/article/details/83178069
多角度3d模型旋转算法相关推荐
- Blend for Visual Studio 2017 插入obj格式3D模型
近期使用Expression Blend完成了3D模型演示功能,步骤如下: 1.生成obj格式3D模型,同时会生成mtl格式的依赖文件: 2.在Blend中新建工程,添加现有项,选择obj文件和mtl ...
- Qt Quick 3D系列(一):加载3d模型
如果我们想在QML中使用3D且你之前没有三维程序开发的基础,使用Qt Quick 3D是个不错的选择,下面我介绍如何使用Qt Quick 3D加载3d模型.注意:Qt Quick 3D从Qt 5.15 ...
- 3d高性能渲染服务器,怎么样用服务器端渲染 3D 模型的同时导出多角度 - 纳金网...
例如汇宝盆上面有个花瓶的3d模型,用户配置花瓶的各项属性,花瓶的背景颜色,花瓶的花纹,花瓶的图案,花瓶的形状,然后在汇宝盆上面显示各个角度观察的花瓶的图片,花瓶顺y轴旋转的图片(正面,背面,四个侧面) ...
- BundleTrack:无需实例或类级别3D模型的6D姿态跟踪算法(IROS2021)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨泡泡机器人SLAM 标题:BundleTrack: 6D Pose ...
- 轻量级3d模型查看器_耐能取得两项软件著作权,自研轻量级3D人脸识别算法领先业界...
近日,耐能收到国家版权局颁发的两份<计算机软件著作权登记证书>,两款软件分别是人脸活体检测和人脸识别开发包软件V1.1.0.卷积神经网络简化和加速开发工具软件V2.2.17.这次取得两项软 ...
- unity创建一个6面体的3D模型,确保它每一个面都是不同的。能旋转每一个面唤醒不同的物品
文章目录 前言 unity创建一个6面体的3D模型,确保它每一个面都是不同的.能旋转每一个面唤醒不同的物品 一.物体每一面旋转停止呼出不同面板 二.使用步骤 1.控制旋转与唤醒 总结 前言 unity ...
- unity3d鼠标滑动UIImage从而实现3D模型在UIImage上的左右旋转(RawImage映射)
今天做了一个比较有意思,并且是我这种新手一下所想不到的小Demo:一个模型像是嵌在UI上一样,通过鼠标滑动UIImage从而实现模型的左右旋转,接下来让我这个新手媛媛来分享一下: (1)创建一个Ren ...
- unity 3D模型展示旋转缩放
目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...
- 【HTML5】3D模型--百行代码实现旋转立体魔方
最近研究魔方的玩法,就突然想用HMTL5写一个魔方的模型,由于魔方是一个3D的立方体,这次就试着用HTML5写了一个简单的3D模型. 下面是测试链接和预览画面. http://lufy.netne.n ...
最新文章
- Oracle 11.2 安装Oracle 11.1的HR schoma
- JZOJ 5371. 【NOIP2017提高A组模拟9.17】组合数问题
- batch spring 重复执行_一个3年老javaer竟然连Spring的事务管理都不知道,惊呆了
- vue路由切换时内容组件的滚动条回到顶部
- php取商,PHP获取百度关键词排名
- Oracle DG常用视图与运维护常用操作
- .NET Core跨平台部署
- Intent 与 IntentFilter 详解
- ALtium 16等长布线、差分布线
- HTML5期末大作业 漫画网站设计——动漫海贼王(10页) 动漫网页设计制作 简单静态HTML网页作品 动漫网页作业成品 学生动漫网站模板
- 微信支付:小微商户申请入驻第一步:平台证书序列号的获取
- day05匿名函数,内置函数,二分法,递归,模块
- “不一样的六一儿童节”——暨线上公益跳绳颁奖活动圆满结束
- 交互设计师为什么需要具备产品思维
- 苹果app一键签名工具开发者专用版 (iOS签名工具,苹果签名工具。ipa签名工具)
- 汉诺塔(河内塔)问题(递归)
- Unity 使用UnityWebRequest问题小结
- 三星自定义状态栏_极简操作无需root隐藏S8导航栏和状态栏
- linux unicode utf8.h,linux shell下16进制 “\uxxxx” unicode to UTF-8中文
- linux 双网卡共享上网
热门文章
- 物联网硬件模拟软件 MqttEmu
- 外包实习生怎么快速入坑--10K
- 【现代机器人学】学习笔记五:逆运动学(Inverse kinematics)
- python可以用于dsp吗_将Python/Matlab移植到C和定点DSP处理器上-C也应该是定点的吗?...
- 软中断CPU使用率高 咋办?
- echarts3 清空上一次加载的series数据
- java适合内向的人吗_内向者非常适合的10种工作,这些岗位非常适合不爱说话的人...
- C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性
- Python学习小甲鱼视频做的笔记(持续更新中)
- 证书风险错误提示及常见证书问题