翻译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

相关文章

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

活用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