EPAI手绘建模APP数值几何变换

(10) 数值几何变换

read-normal-img
图 257 数值几何变换工具栏

① 数值几何变换和交互式几何变换都包括移动、旋转、缩放模型。但是交互式几何变换变换时的变换轴是模型自身中心为变换中心,以X、Y、Z方向的为变换方向,而数值几何变换可以指定变换中心和变换方向。另外,三维对齐和堆成模型也是交互式几何变换没有的。

② 三维对齐,三维对齐通过在两个模型上分别建立一个局部坐标系,两个局部坐标系原点与原点对齐,X、Y、Z方向分别对齐,来实现两个模型的对齐。选择第一个模型,第一个模型是需要变换的模型;选择第一个模型的原点;选择第一个模型的X轴;选择第一个模型的Y轴,选择了Y轴了,根据右手法则,完成第一个模型的局部坐标系创建;选择第二个模型,第二个模型不需要变换,固定位置;选择第二个模型的原点;选择第二个模型的X轴;选择第二个模型的Y轴,选择了Y轴,根据右手法则,完成了第二个模型的局部坐标系创建,将第二个局部坐标系和第一个局部坐标系对齐,完成第二个模型对齐到第一个模型上过程。

read-normal-img
图 258 三维对齐-1

read-normal-img
图 259 三维对齐-2

③ 三维移动,选择需要移动的一个或多个模型;设置复制副本个数;设置以模型中心为移动原点还是选择任意一个位置为移动原点;如果选择任意一个位置为移动基点,需要在场景中选择一个点,长按直到出现十字光标,移动十字光标到需要的位置放手即可确定一个移动基点,否则以模型的中心为移动基点。选择起始点,也是通过长按出现十字光标移动十字光标方式确定;选择终止点,也是通过长按出现十字光标移动十字光标方式确定,在移动十字光标过程中,通过虚线框实时显示模型移动到新的位置后的效果,移动到指定位置后放手即完成三维移动模型,移动的距离由起始点和终止点确定。可以设置X、Y、Z、XY、XZ、YZ、XYZ方向约束,这样模型仅在指定方向移动。

read-normal-img
图 260 三维移动-1

read-normal-img
图 261 三维移动-2

read-normal-img
图 262 三维移动-3

read-normal-img
图 263 三维移动-4

④ 三维旋转,选择需要旋转的一个或多个模型;设置复制副本个数;设置以模型中心为旋转原点还是选择任意一个位置为旋转原点;如果选择任意一个位置为旋转原点,需要在场景中选择一个点,长按直到出现十字光标,移动十字光标到需要的位置放手即可确定一个旋转基点,否则以模型的中心为旋转基点。选则X、Y、Z方向作为旋转轴;选择起始角度点,长按出现十字光标移动十字光标方式确定;选择终止角度点,也是通过长按十字光标移动十字光标方式确定,也可以通过直接设置旋转角度而不用选择终止角度点。确定了旋转终止角度点后完成三维旋转。

read-normal-img
图 264 三维旋转-1

read-normal-img
图 265 三维旋转-2

read-normal-img
图 266 三维旋转-3

read-normal-img
图 267 三维旋转-4

⑤ 三维缩放,选择需要缩放的一个或多个模型;设置复制副本个数;设置以模型中心为缩放原点还是选择任意一个位置为缩放原点;如果选择任意一个位置为缩放原点,需要在场景中选择一个点,长按直到出现十字光标,移动十字光标需要的位置放手即可确定一个缩放原点,否则以模型的中心为缩放原点。选择缩放轴,目前无论选择那个缩放轴,都是按照X、Y、Z等比例缩放;选择缩放起点,长按出现十字光标移动十字光标方式确定;选择缩放终止点,长按出现十字光标移动十字光标方式确定,起始点和和终止点和缩放中心点的距离比值确定缩放比例。

read-normal-img
图 268 三维缩放-1

read-normal-img
图 269 三维缩放-2

read-normal-img
图 270 三维缩放-3

read-normal-img
图 271 三维缩放-4

⑥ 对称模型,选择需要对称的一个或多个模型;选择对称轴,有四种对称轴:选择一个点作为对称轴,即中心对称;选择两点,即轴对称;选择三点,即面对称;选择面,也是面对称;设置复制选项。如果选择了复制,生成一个和原模型但点对称或者轴对称或者面对称的模型。

read-normal-img
图 272 对称模型

更多关于APP内容可以跳转到OCC中文网 https://www.opencascade.cc/c/course/epaicad/61 查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/8062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HashSet和TreeSet的区别是什么?

HashSet和TreeSet的区别是什么? HashSet和TreeSet是Java集合框架中两种常用的Set实现,它们各自有独特的特点和用途。以下是它们之间的主要区别: 存储顺序: HashSet:不保证元素的存储顺序,也不保证元素的…

(超简单)SpringBoot中简单用工厂模式来实现

简单讲述业务需求 业务需要根据不同的类型返回不同的用户列表,比如按角色查询用户列表、按机构查询用户列表,用户信息需要从数据库中查询,因为不同的类型查询的逻辑不相同,因此简单用工厂模式来设计一下; 首先新建一个…

花的花语和传说

花的花语和传说往往紧密相连,它们共同构成了花卉文化的丰富内涵。以下是一些常见花卉的花语和传说: 玫瑰: 花语:爱情、美丽、和平、友谊、勇敢、献身。传说:古希腊和古罗马神话中,玫瑰与美神阿芙洛狄忒&…

数据结构-线性表-应用题-2.2-12

1)算法的基本设计思想:依次扫描数组的每一个元素,将第一个遇到的整数num保存到c中,count记为1,若遇到的下一个整数还是等于num,count,否则count--,当计数减到0时,将遇到的下一个整数保存到c中,计…

Hadoop快速搭建指南

# Hadoop快速搭建指南## 前言 作为一个处理大数据的工具,Hadoop已经成为许多企业进行数据处理和分析的首选。但如果你第一次接触它,设置和配置可能看起来有点棘手。因此,我将为你提供一个详细的指南,让你可以快速搭建并运行Hadoop…

328_C++_HTTP_HTTP协议传输data数据,为什么要进行base64编解码操作?

http传输data数据的时候,为什么必须进行base64转码后才能有效发送,接收方也必须base64转码后才能有效接受? HTTP  HTTP传输数据时,使用Base64编码并不是必须的,但它确实在某些情况下非常有用。以下是为什么在某些情况…

CSS引用

CSS定义 层叠样式表:(Cascading Style Sheets,缩写为css),是一种样式表语言,用来描述HTML文档的呈现(美化内容) 书写位置:title标签下方添加style双标签,style标签里写入CSS代码 在s…

《构建高效的财务管理系统:设计与实现》

在当今数字化时代,企业财务管理系统的设计与实现至关重要。一个高效的财务管理系统不仅能够提高企业的运营效率,还能够增强企业的竞争力,为企业的发展提供有力支持。本文将探讨财务管理系统的设计与实现,为企业打造一套符合自身需…

电脑(爱好者) :基础知识1 了解你的电脑

读懂cpu 您想了解关于您的电脑的信息吗?CPuz是一款常用的系统信息工具,可以提供关于CPU、主板、内存等硬件信息的详细情况。您可以下载并运行该软件,然后查看您的电脑硬件配置信息。 图片来源于网络 CPU-Z 简介 CPU-Z 是一款功能强大且易于使…

设计模式——工厂模式(Factory)

工厂模式(Factory Pattern)是一种常用的设计模式,它提供了一种封装创建对象过程的方法。通过工厂方法或工厂类,你可以将对象的创建与使用分离,使得代码更加灵活和可维护。工厂模式主要分为三种类型:简单工厂…

Python-VBA函数之旅-range函数

目录 一、range函数的常见应用场景 二、range函数使用注意事项 三、如何用好range函数? 1、range函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页:https://blog.csdn.net/ygb_1024?spm1010.2…

Android OpenMAX(三)高通OMX组件实现基础

上一节了解了OMX组件实现的基础内容,这一节我们以高通OMX实现为例,简单看看如何实现一个OMX组件。本节代码参考自: omx_core_cmp.cpp qc_omx_component.h omx_vdec.h omx_vdec.cpp Tips:本篇文章旨在简单了解如何实现一个OMX组件,细节的内容不会仔细解读,代码阅读跳跃幅度…

JavaSE——异常(1/2)-认识异常(介绍,异常的体系,了解如何解决异常)、自定义异常(自定义异常的种类,实例演示)

目录 认识异常 介绍 异常的体系 了解如何解决异常 自定义异常 自定义异常的种类 实例演示 认识异常 介绍 什么是异常? 异常就是代表程序出现的问题。 比如: int[] arr {10,20,30}; System.out.println(arr[3]);System.out.println(10 / 0); …

VS调试技巧

1. 什么是bug bug本意是“昆⾍”或“⾍⼦”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或 问题,简称程序漏洞。 “Bug” 的创始⼈格蕾丝赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯…

【痕迹】QQ+微信朋友圈和聊天记录分析工具1.0.3

【痕迹】QQ微信朋友圈和聊天记录分析工具1.0.3 (1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。 (2)数据可视化分析QQ、微信聊天记录,提取某一天的聊天记录与大模型…

精准读取CSV/Excel数据 - 灵活指定行列范围的 Python 解决方案

文章目录 源代码项目简介导入相关库__file_exists 装饰器函数的签名和注释主要功能的实现运行演示读取 Excel 文件 源代码 https://github.com/ma0513207162/PyPrecip。pyprecip\reading\read_api.py 路径下。 项目简介 PyPrecip 是一个专注于气候数据处理的 Python 库&#xf…

Python内置函数memoryview()详解

Python的memoryview()函数是一个内置函数,它允许你在不复制其内容的情况下操作同一个数组的不同切片。这可以提高处理大型数据集或数组时的性能。 函数定义 memoryview()函数的基本语法如下: memoryview(obj)obj:一个支持缓冲区接口的对象…

Spring 当中的Bean 作用域

Spring 当中的Bean 作用域 文章目录 Spring 当中的Bean 作用域每博一文案1. Spring6 当中的 Bean的作用域1.2 singleton 默认1.3 prototype1.4 Spring 中的 bean 标签当中scope 属性其他的值说明1.5 自定义作用域,一个线程一个 Bean 2. 总结:3. 最后: 每…

金融业办公信息系统基本要求

金融业办公信息系统基本要求 1 范围 本文件规定了金融行业办公信息系统基本要求,主要包含总体设计原则、功能类要求和非功能类要 求。 本文件适用于指导金融机构办公信息系统的规划、建设、运行和管理。 2 规范性引用文件 下列文件中的内容通过文中的规范性引用而…

蓝桥杯练习系统(算法训练)ALGO-947 贫穷的城市

资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 某城市有n个小镇,编号是1~n。由于贫穷和缺乏城市规划的人才,每个小镇有且仅有一段单向的公路通往别…