翻译HoudiniEngine官方文档:Parts

2024-09-06 23:18

本文主要是介绍翻译HoudiniEngine官方文档:Parts,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

官方文档:《Houdini Engine 3.6: Parts》

介绍

Part 包含了你实际感兴趣的 mesh几何体attribute 数据。

Part 的划分基于几何体 primitivegroup 。每一个 primitive group 对应一个 Part,如果有不属于任何 group 的几何体则他们将算作一个新的 Part。如果在一个 primitive group 有多个 primitive,则将为每个 primitive 创建额外的 Part。此拆分功能可以通过 HAPI_CookOptions::splitGeosByGroup 来禁用,方式是将其作为参数传入 HAPI_Initialize() 或 HAPI_CookNode() 等其他 API。

查询

要获取 HAPI_PartInfo,只需要对一个 geo(SOP)节点 调用 HAPI_GetPartInfo() 就行了。此函数需要节点的ID和Part的ID。

所谓 “Part的ID” 其实就是 Part 列表中的索引号,列表可能会在每次 cook 时改变内部顺序和尺寸。

而一个 geo 中有多少个 Part 是由 HAPI_GeoInfo::partCount 指定的。

获得几何体数据

调用 HAPI_GetFaceCounts() 并将 0 和HAPI_PartInfo::faceCount作为范围传入。可以得到一个数组,其中数组中的第n个整数是第n个面具有的顶点数。

如果想获得 vertex - point 对应关系的数组,你可以调用 HAPI_GetVertexList() 并将0和 HAPI_PartInfo::vertexCount作为范围传入。其中数组中的第i个元素是第i个 vertex 关联的 point 的索引。例如:如果第一个面有3个 vertex ,第二个面有4个 vertex ,第三个面有5个 vertex ,则 VertexList 中的前3个整数是属于第一个面的 point 索引,接下来的4个整数是属于第二个面,接下来的5个整数属于第三个面。

VertexList 仅包含对于 point 的索引,因为 vertex 是共享 point 的。There is a separate list of points, which are a list of 3 vectors, and the vertices index into this list of points. 因此,从 VertexList 中检索的整数是 PointList 中的索引。

Point 实际的位置信息,以及所有其他几何元数据都存储为 Houdini 的 attribute。 可参阅 Attributes。

Part的种类

有几个特殊的Part类型需要注意。HAPI_PartType由HAPI_PartInfo::type给出。 以下是部分类型:

  1. HAPI_PARTTYPE_MESH 是默认的 mesh primitive。
  2. HAPI_PARTTYPE_CURVE 是曲线 primitive。详见 Curves.
  3. HAPI_PARTTYPE_VOLUME 是体数据 primitive。详见 Volumes。
  4. HAPI_PARTTYPE_INSTANCER 是 packed primitive. 详见 Packed Primitives。
  5. HAPI_PARTTYPE_BOX 是 “盒状 primitive”。你可以对这个Part调用 HAPI_GetBoxInfo() 来获得一个 HAPI_BoxInfo 结构体。而且渲染相同的几何体潜在的效率会更高。为了启用 “盒状primitive”,你需要设置 HAPI_CookOptions::handleBoxPartTypes 为 true。
  6. HAPI_PARTTYPE_SPHERE 是“球形 primitive”。你可以对这个Part调用 HAPI_GetSphereInfo() 来获得一个 HAPI_SphereInfo 结构体。而且渲染相同的几何体潜在的效率会更高。为了启用 “球形primitive”,你需要设置HAPI_CookOptions::handleSpherePartTypes 为 true。

这篇关于翻译HoudiniEngine官方文档:Parts的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143401

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

Adblock Plus官方规则Easylist China说明与反馈贴(2015.12.15)

-------------------------------特别说明--------------------------------------- 视频广告问题:因Adblock Plus的局限,存在以下现象,优酷、搜狐、17173黑屏并倒数;乐视、爱奇艺播放广告。因为这些视频网站的Flash播放器被植入了检测代码,而Adblock Plus无法修改播放器。 如需同时使用ads

Python脚本:TXT文档行数统计

count = 0 #计数变量file_dirs = input('请输入您要统计的文件根路径:')filename = open(file_dirs,'r') #以只读方式打开文件file_contents = filename.read() #读取文档内容到file_contentsfor file_content in file_contents:

bcolz文档

原文:http://bcolz.blosc.org/en/latest/reference.html First level variables bcolz.__version__'''bcolz包的版本。''' bcolz.dask_here'''是否检测到dask的最低版本。''' bcolz.min_dask_version'''需要dask的最低版本(dask是可选

excel翻译软件有哪些?如何高效提翻译?

你是否曾在面对满屏的英文Excel表格时感到头疼?项目报告、数据分析、财务报表... 当这些重要的信息被语言壁垒阻挡时,效率和理解度都会大打折扣。别担心,只需3分钟,我将带你轻松解锁excel翻译成中文的秘籍。 无论是职场新人还是老手,这一技巧都将是你的得力助手,让你在信息的海洋中畅游无阻。 方法一:使用同声传译王软件 同声传译王是一款专业的翻译软件,它支持多种语言翻译,可以excel

WordPress开发中常用的工具或api文档

http://php.net/ http://httpd.apache.org/ https://wordpress.org/ https://cn.wordpress.org/ https://core.svn.wordpress.org/ zh-cn:开发者文档: https://codex.wordpress.org/zh-cn:%E5%BC%80%E5%8F%91%E8%80%

Temu官方宣导务必将所有的点位材料进行检测-RSL资质检测

关于饰品类产品合规问题宣导: 产品法规RSL要求 RSL测试是根据REACH法规及附录17的要求进行测试。REACH法规是欧洲一项重要的法规,其中包含许多对化学物质进行限制的规定和高度关注物质。 为了确保珠宝首饰的安全性,欧盟REACH法规规定,珠宝首饰上架各大电商平台前必须进行RSLReport(欧盟禁限用化学物质检测报告)资质认证,以确保产品不含对人体有害的化学物质。 RSL-铅,