最近仿真软件的进度是利用生成的大量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模型旋转算法相关推荐

  1. Blend for Visual Studio 2017 插入obj格式3D模型

    近期使用Expression Blend完成了3D模型演示功能,步骤如下: 1.生成obj格式3D模型,同时会生成mtl格式的依赖文件: 2.在Blend中新建工程,添加现有项,选择obj文件和mtl ...

  2. Qt Quick 3D系列(一):加载3d模型

    如果我们想在QML中使用3D且你之前没有三维程序开发的基础,使用Qt Quick 3D是个不错的选择,下面我介绍如何使用Qt Quick 3D加载3d模型.注意:Qt Quick 3D从Qt 5.15 ...

  3. 3d高性能渲染服务器,怎么样用服务器端渲染 3D 模型的同时导出多角度 - 纳金网...

    例如汇宝盆上面有个花瓶的3d模型,用户配置花瓶的各项属性,花瓶的背景颜色,花瓶的花纹,花瓶的图案,花瓶的形状,然后在汇宝盆上面显示各个角度观察的花瓶的图片,花瓶顺y轴旋转的图片(正面,背面,四个侧面) ...

  4. BundleTrack:无需实例或类级别3D模型的6D姿态跟踪算法(IROS2021)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨泡泡机器人SLAM 标题:BundleTrack: 6D Pose ...

  5. 轻量级3d模型查看器_耐能取得两项软件著作权,自研轻量级3D人脸识别算法领先业界...

    近日,耐能收到国家版权局颁发的两份<计算机软件著作权登记证书>,两款软件分别是人脸活体检测和人脸识别开发包软件V1.1.0.卷积神经网络简化和加速开发工具软件V2.2.17.这次取得两项软 ...

  6. unity创建一个6面体的3D模型,确保它每一个面都是不同的。能旋转每一个面唤醒不同的物品

    文章目录 前言 unity创建一个6面体的3D模型,确保它每一个面都是不同的.能旋转每一个面唤醒不同的物品 一.物体每一面旋转停止呼出不同面板 二.使用步骤 1.控制旋转与唤醒 总结 前言 unity ...

  7. unity3d鼠标滑动UIImage从而实现3D模型在UIImage上的左右旋转(RawImage映射)

    今天做了一个比较有意思,并且是我这种新手一下所想不到的小Demo:一个模型像是嵌在UI上一样,通过鼠标滑动UIImage从而实现模型的左右旋转,接下来让我这个新手媛媛来分享一下: (1)创建一个Ren ...

  8. unity 3D模型展示旋转缩放

    目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...

  9. 【HTML5】3D模型--百行代码实现旋转立体魔方

    最近研究魔方的玩法,就突然想用HMTL5写一个魔方的模型,由于魔方是一个3D的立方体,这次就试着用HTML5写了一个简单的3D模型. 下面是测试链接和预览画面. http://lufy.netne.n ...

最新文章

  1. Oracle 11.2 安装Oracle 11.1的HR schoma
  2. JZOJ 5371. 【NOIP2017提高A组模拟9.17】组合数问题
  3. batch spring 重复执行_一个3年老javaer竟然连Spring的事务管理都不知道,惊呆了
  4. vue路由切换时内容组件的滚动条回到顶部
  5. php取商,PHP获取百度关键词排名
  6. Oracle DG常用视图与运维护常用操作
  7. .NET Core跨平台部署
  8. Intent 与 IntentFilter 详解
  9. ALtium 16等长布线、差分布线
  10. HTML5期末大作业 漫画网站设计——动漫海贼王(10页) 动漫网页设计制作 简单静态HTML网页作品 动漫网页作业成品 学生动漫网站模板
  11. 微信支付:小微商户申请入驻第一步:平台证书序列号的获取
  12. day05匿名函数,内置函数,二分法,递归,模块
  13. “不一样的六一儿童节”——暨线上公益跳绳颁奖活动圆满结束
  14. 交互设计师为什么需要具备产品思维
  15. 苹果app一键签名工具开发者专用版 (iOS签名工具,苹果签名工具。ipa签名工具)
  16. 汉诺塔(河内塔)问题(递归)
  17. Unity 使用UnityWebRequest问题小结
  18. 三星自定义状态栏_极简操作无需root隐藏S8导航栏和状态栏
  19. linux unicode utf8.h,linux shell下16进制 “\uxxxx” unicode to UTF-8中文
  20. linux 双网卡共享上网

热门文章

  1. 物联网硬件模拟软件 MqttEmu
  2. 外包实习生怎么快速入坑--10K
  3. 【现代机器人学】学习笔记五:逆运动学(Inverse kinematics)
  4. python可以用于dsp吗_将Python/Matlab移植到C和定点DSP处理器上-C也应该是定点的吗?...
  5. 软中断CPU使用率高 咋办?
  6. echarts3 清空上一次加载的series数据
  7. java适合内向的人吗_内向者非常适合的10种工作,这些岗位非常适合不爱说话的人...
  8. C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性
  9. Python学习小甲鱼视频做的笔记(持续更新中)
  10. 证书风险错误提示及常见证书问题