摘要: 上一篇介绍了基于键盘交互的物体旋转,这篇介绍基于鼠标的物体旋转。 主要是写了相应鼠标拖动的方法。 整体代码如下: package chapt4;import javafx.application.Application;import javafx.bean... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了基于JavaFX 3D的物体缩放,分别是通过键盘的操作事件,前后移动物体和前后移动相机。这一篇介绍物体的旋转。 主要是在Group的基础上新建了个SmartGroup类,给他添加了可以进行旋转的函数。新建类代码如下 class SmartGroup... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(78) 评论(0) 推荐(0) 编辑
摘要: JavaFx 提供了类似QT的界面设计方法,JavaFX 3D是JavaFX 与Java3D的结合,对三维可视化更方便。 下图是JavaFX 3D中的坐标系, X从左到右,Y从上到下,Z从近到远。 JavaFX 3D 提供了四种基本类型,球是其中一种,下面... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(540) 评论(0) 推荐(0) 编辑
摘要: Module descriptions The current set of modules are: opm-common Contains the OPM build system (CMake modules and scripts), as we... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要有GsTL 简单来讲GsTL(Geostatistal Template Library)就是大名鼎鼎的GSLIB的C++版本,由于GSLIB是fortran编写的,越来越不适应当代编程的需要,因此斯坦福大学的SCRF小组就开发了GsTL,并将其开... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 使用灯光和照相机 在前面的章节中,我们介绍了组、属性、和形体等节点,并且演示了如何使用这些节点来创建场景。现在,我们将要学习可以影响到 3D 图形场景外观的两个节点类:灯光和照相机。在 Inventor 中,如同在现实世界里那样,灯光提供照明以便我们观察物体。... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 路径(Paths ) 路径用于区分场景中某个特定对象。假设,我们想使用机器人的左脚。在图 3-10 (上一节,机器人)中那个节点能代表左脚呢?我们不能简单地认为是 foot 节点,因为这个节点(foot)是被左腿和右腿同时使用的。答案是使用路径(或称为链)来表... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 组 组节点是一个用于收集子节点对象的容器。组节点可以将属性、形体、和其它组节点收集到场景中。图 3-4 展示了部分组节点类的类树图。Inventor 中有多种不同类型的组节点,每种组节点都有其特定的“分组”(grouping)特性。 当创建完一个组节点后,初始... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 场景数据库 Inventor场景数据库是由代表一个或多个 3D场景的数据信息所组成的。如图 3-1 所示,数据库SoDB可以包含多个图形场景。每个场景都是由一组相关的 3D对象和属性构成的。例如,在图 3-1 中,场景可以表示为一辆汽车、一栋小房子、或者另外一... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 命名约定 在Inventor中基本数据类型的名字都是以字母Sb开始的,例如: SbColorSbViewVolume除了上面的基本数据以外,在Inventor中所有其他的类都是以字母So作为前缀(场景对象)。例如: SoConeSoPerspectiveC... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 这个是在Coin3D三维可视化教程1基础上的继续。 上次介绍了SoRotationXYZ 与时间SoElapsedTime绑定实现动态旋转,这次实现手动旋转的方式。方法是在圆锥的外面添加一个操作器(轨迹球)SoTrackballManip。轨迹球本身看上去像3... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 上次介绍了Coin3D的安装和在VS 2019 +QT下的配置,后面讲逐步学习这个库的使用,采用的主要材料的The Inventor Mentor中文版。书中的代码时在Mac平台的开发,这里采用的用的是Windows,SoXt是Coin3D在Mac平台上的界面... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1、Coin3D介绍 Coin3D是一个基于OpenGL的三维图形库,它源于Open Inventor 2.1api,Coin仍然与之兼容。 如果你不熟悉OpenInventor,它是一个场景图,保留模式,渲染和模型操作,C++类库,最初由SGI设计。它发布后... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(422) 评论(1) 推荐(0) 编辑
摘要: https://github.com/equinor/libecl.git 按照这个库的地址,编译之后可以得到lib、bin、include文件夹,在visual 下配置即可使用,配置方法其它库方法类似。 libecl is a package for rea... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(355) 评论(0) 推荐(0) 编辑
摘要: AMGCL是仅包含头文件的C ++库,用于使用代数多重网格(AMG)方法求解大型稀疏线性系统。 AMG是求解方程组的最有效迭代方法之一,例如,通过在非结构化网格上离散化PDE产生。 该方法可以用作各种计算问题的黑盒求解器,因为它不需要有关基础几何的任何信息。 ... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 先通过pip install baidu-api安装必要的库,然后通过调用百度api实现大规模文本的语音合成,这样就可以很容易把文本格式的图书转化为语音,从此开始听书生活。当然,也可以调用百度的api,实现大规模的文字识别,把pdf格式的图书转化为tx格式,然... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 利用卷积网络对MNIST数据集分类,实现0~9的手写数字识别,是卷积神经网络的入门操作。包括(1)数据加载,(2)模型搭建,(3)模型训练和保存,(4)模型调用与测试。具体代码如下 import torchimport torch.nnimport torch... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 最近在学习深度学习编程,采用的深度学习框架是pytorch,看的书主要是陈云编著的《深度学习框架PyTorch入门与实践》、廖星宇编著的《深度学习入门之PyTorch》、肖志清的《神经网络与PyTorch实践》,都是入门的学习材料,适合初学者。 通过近1个多月... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 目录 1、XTgeo介绍 1 2 数据模型 2 (1)面数据Surface: RegularSurface 2 (2)立方体数据Cube data 3 (3)三维网格及模型属性 4 (4)井数据well data 5 (5)点数据,多边形数据 5 3、 使用方... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2017调试时内存数据可视化插件 软件调试时经常需要查看内存中数组的值,特别是用图形的方式展示数组的内容,非常有利于软件的调试。 (1)ArrayPlotter 折线方式显示序列数据 https://marketplace.vi... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(181) 评论(0) 推荐(0) 编辑