VEX —— Intrinsic attribute

2023-11-11 01:44
文章标签 attribute vex intrinsic

本文主要是介绍VEX —— Intrinsic attribute,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

查看

使用

PackedGeometry


Intrinsic attribute 内在属性是已经被计算的(从几何体派生出来的),可像属性一样访问;

查看

  • ginfo -I,打印所有内在属性;
  • geometry spreadsheet,查看内在属性,默认不显示;
  • inspect tool,监视工具

注,不同类型的几何体,显示的内在属性也不同;

使用

  • 在Hscript内,属性名前需添加前缀 intrinsic:
  • 在VEX内,属性名前无需添加前缀;
  • 在Python内,可使用 hou.Geometry.intrinsicNames/.intrinsicValue()/.intrinsicValueDict() ;
  • 在组内,可使用如 @intrinsic:indexorder<100 ;
//Hscript
prim('.', 0, intrinsic:bounds, 1)
//VEX,不可使用@attribute读取内在属性
f[]@bounds = primintrinsic(0, 'bounds', 0);
i@pointcount = detailintrinsic(0, 'pointcount');

typeid、typename

PackedGeometry

  • primintrinsic()、setprimintrinsic();
  • getpackedtransform()/setpackedtransform(),packedtransform();

注,setpackedtransform与packedtransform,相差pivot;

//prim层级,以packed自身的pivot旋转和缩放
matrix3 m = ident();
rotate(m, ch('ang'), chv('axis'));
scale(m, ch('scale'));
setprimintrinsic(0, 'transform', @primnum, m);
//prim层级,packed对象
vector pivot = primintrinsic(0, 'pivot', @primnum);matrix m = ident();
rotate(m, @Frame*0.1, normalize(sample_sphere_uniform(rand(@P))));
translate(m, pivot);translate(m, normalize(pivot)*ch('dist'));setpackedtransform(0, @primnum, m);
vector pivot = primintrinsic(0, 'pivot', @primnum);matrix m = ident();
translate(m, -pivot);
rotate(m, @Frame*0.1, normalize(sample_sphere_uniform(rand(@P))));
translate(m, pivot);translate(m, normalize(pivot)*ch('dist'));packedtransform(0, @primnum, m);

 

这篇关于VEX —— Intrinsic attribute的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

数据标注:批量转换json文件,出现AttributeError: module ‘labelme.utils‘ has no attribute ‘draw_label‘错误

labelme版本更换为3.11.2 "D:\Anaconda3\Lib\site-packages\labelme\utils\draw.py"缺失?: import ioimport os.path as ospimport numpy as npimport PIL.Imageimport PIL.ImageDrawimport PIL.ImageFontdef label_co

Attribute Recognition简记1-Video-Based Pedestrian Attribute Recognition

创新点 1.行人属性库 2.行人属性识别的RNN框架及其池化策略 总结 先看看行人属性识别RNN结构: backbone是ResNet50,输出是每一帧的空间特征。这组特征被送到两个分支,分别是空间池化和时间建模。最后两种特征拼接。然后分类(FC)。 LSTM关注帧间变化。受cvpr《Recurrent Convolutional Network for Video-Based Person

AttributeError: module ‘tensorflow_core._api.v2.config’ has no attribute ‘experimental_list_devices’

找到 tensorflow_backend.py 源文件的第506行 _LOCAL_DEVICES = tf.config.experimental_list_devices() 改成 devices = tf.config.list_logical_devices()_LOCAL_DEVICES = [x.name for x in devices]

Unity中常用的Attribute及其使用

菜单相关 PreferenceItem 使用该属性可以定制Unity的Preference界面,如Vscode插件。官方示例: public class ExampleScript : MonoBehaviour{// Have we loaded the prefs yetprivate static bool prefsLoaded = false;// The Preferencespu

Anndata: AttributeError: ‘DataFrame’ object has no attribute ‘dtype’

Anndata: AttributeError: ‘DataFrame’ object has no attribute ‘dtype’ 背景解决方法 背景 在使用anndata做切片时,比如下面这样的例子 sub_rna = rna[:10] # rna is anndata 出现如下报错: AttributeError: ‘DataFrame’ object has

Error:(106) Attribute quot;rippleColorquot; has already been defined

compile 'com.github.navasmdc:MaterialDesign:1.5@aar' 扁平化设计,导入出现: Error:(106) Attribute "rippleColor" has already been defined 解决: compile 'com.github.navasmdc:MaterialDesign:1.3.2'

【Python报错】AttributeError`:`‘NoneType‘ object has no attribute ‘XXXX‘`

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引言 在Python编程中,AttributeError是一个常见的错误类型,它表示尝试访问的对象没有该属性。本文将探讨一个具体的AttributeError:'NoneType' object has no attribute 'X

module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘

在ComfyUI Manager Update All 之后,可能会出现以下情况: module 'PIL.Image' has no attribute 'ANTIALIAS' 它主要是来以下路径: ComfyUI-Custom-Scripts/py/constrain_image.py 原因:     ANTIALIAS在 Pillow 10.0.0 中被删除(在之前的多个版

__attribute__((unused))的作用

在分析内核时注意到有些函数会有添加__attribute__((unused)), 在gcc手册中找到了有关的解释: unused:This attribute, attached to a function, means that the function is meant to be         possibly unused. GCC will not produce a w