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§
fn name(&self) -> Result<Cow<'_, str>>
fn session(&self) -> &Session
fn node(&self) -> NodeHandle
fn size(&self) -> i32
fn info(&self) -> &ParmInfo
Sourcefn update(&mut self) -> Result<()>
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.
If the parameter has choice menu.
If parameter is a menu type, return a vec of menu items
Sourcefn multiparm_children(&self) -> Result<Option<Vec<Parameter>>>
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
fn insert_multiparm_instance(&self, position: i32) -> Result<()>
fn remove_multiparm_instance(&self, position: i32) -> Result<()>
Sourcefn expression(&self, index: i32) -> Result<Option<String>>
fn expression(&self, index: i32) -> Result<Option<String>>
Returns a parameter expression string
Sourcefn has_expression(&self, index: i32) -> Result<bool>
fn has_expression(&self, index: i32) -> Result<bool>
Checks if parameter has an expression
Sourcefn remove_expression(&self, index: i32) -> Result<()>
fn remove_expression(&self, index: i32) -> Result<()>
Remove parameter expression
Sourcefn revert_to_default(&self, index: Option<i32>) -> Result<()>
fn revert_to_default(&self, index: Option<i32>) -> Result<()>
Revert parameter at index to its default value. If index
is None - reset all instances.
Sourcefn set_anim_curve(&self, index: i32, keys: &[KeyFrame]) -> Result<()>
fn set_anim_curve(&self, index: i32, keys: &[KeyFrame]) -> Result<()>
Set keyframes on the parameter
fn has_tag(&self, tag: &str) -> Result<bool>
Sourcefn get_tag_name(&self, tag_index: i32) -> Result<String>
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()