Trait ParmBaseTrait

Source
pub trait ParmBaseTrait {
Show 20 methods // Provided methods fn name(&self) -> Result<Cow<'_, str>> { ... } fn session(&self) -> &Session { ... } fn node(&self) -> NodeHandle { ... } fn size(&self) -> i32 { ... } fn info(&self) -> &ParmInfo { ... } fn update(&mut self) -> Result<()> { ... } fn is_menu(&self) -> bool { ... } fn menu_items(&self) -> Result<Option<Vec<ParmChoiceInfo>>> { ... } fn multiparm_children(&self) -> Result<Option<Vec<Parameter>>> { ... } fn insert_multiparm_instance(&self, position: i32) -> Result<()> { ... } fn remove_multiparm_instance(&self, position: i32) -> Result<()> { ... } fn expression(&self, index: i32) -> Result<Option<String>> { ... } fn has_expression(&self, index: i32) -> Result<bool> { ... } fn set_expression(&self, value: &str, index: i32) -> Result<()> { ... } fn remove_expression(&self, index: i32) -> Result<()> { ... } fn revert_to_default(&self, index: Option<i32>) -> Result<()> { ... } fn set_anim_curve(&self, index: i32, keys: &[KeyFrame]) -> Result<()> { ... } fn has_tag(&self, tag: &str) -> Result<bool> { ... } fn get_tag_name(&self, tag_index: i32) -> Result<String> { ... } fn get_tag_value(&self, tag_name: &str) -> Result<String> { ... }
}
Expand description

Common trait for parameters

Provided Methods§

Source

fn name(&self) -> Result<Cow<'_, str>>

Source

fn session(&self) -> &Session

Source

fn node(&self) -> NodeHandle

Source

fn size(&self) -> i32

Source

fn info(&self) -> &ParmInfo

Source

fn update(&mut self) -> Result<()>

Update the internal parameter metadata if Houdini parameter changed, for example children added to a multi-parm or the menu was updated.

Source

fn is_menu(&self) -> bool

If the parameter has choice menu.

Source

fn menu_items(&self) -> Result<Option<Vec<ParmChoiceInfo>>>

If parameter is a menu type, return a vec of menu items

Source

fn multiparm_children(&self) -> Result<Option<Vec<Parameter>>>

If the parameter is a multiparm, return its children parms. NOTE: THis is not a recommended way to traverse parameters in general, this is here for convenience only

Source

fn insert_multiparm_instance(&self, position: i32) -> Result<()>

Source

fn remove_multiparm_instance(&self, position: i32) -> Result<()>

Source

fn expression(&self, index: i32) -> Result<Option<String>>

Returns a parameter expression string

Source

fn has_expression(&self, index: i32) -> Result<bool>

Checks if parameter has an expression

Source

fn set_expression(&self, value: &str, index: i32) -> Result<()>

Set parameter expression

Source

fn remove_expression(&self, index: i32) -> Result<()>

Remove parameter expression

Source

fn revert_to_default(&self, index: Option<i32>) -> Result<()>

Revert parameter at index to its default value. If index is None - reset all instances.

Source

fn set_anim_curve(&self, index: i32, keys: &[KeyFrame]) -> Result<()>

Set keyframes on the parameter

Source

fn has_tag(&self, tag: &str) -> Result<bool>

Source

fn get_tag_name(&self, tag_index: i32) -> Result<String>

Get parameter tag name by index. The number of tags is stored in self.info().tag_count()

Source

fn get_tag_value(&self, tag_name: &str) -> Result<String>

Implementors§