pub enum Parameter {
Float(FloatParameter),
Int(IntParameter),
String(StringParameter),
Button(IntParameter),
Other(BaseParameter),
}Expand description
Enum of different parameter types.
Variants§
Float(FloatParameter)
ParmType::Float | ParmType::Color
Int(IntParameter)
ParmType::Int | ParmType::Toggle
String(StringParameter)
ParmType::String | ParmType::Node | ParmType::PathFile | ParmType::PathFileDir | ParmType::PathFileGeo | ParmType::PathFileImage
Button(IntParameter)
ParmType::Int
Other(BaseParameter)
Other ParmType::_
Implementations§
Trait Implementations§
Source§impl ParmBaseTrait for Parameter
impl ParmBaseTrait for Parameter
fn name(&self) -> Result<Cow<'_, str>>
fn session(&self) -> &Session
fn node(&self) -> NodeHandle
fn size(&self) -> i32
fn info(&self) -> &ParmInfo
Source§fn 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
Source§fn 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 onlyfn insert_multiparm_instance(&self, position: i32) -> Result<()>
fn remove_multiparm_instance(&self, position: i32) -> Result<()>
Source§fn expression(&self, index: i32) -> Result<Option<String>>
fn expression(&self, index: i32) -> Result<Option<String>>
Returns a parameter expression string
Source§fn 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.Source§fn 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>
Source§fn 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()fn get_tag_value(&self, tag_name: &str) -> Result<String>
Auto Trait Implementations§
impl Freeze for Parameter
impl !RefUnwindSafe for Parameter
impl Send for Parameter
impl Sync for Parameter
impl Unpin for Parameter
impl UnsafeUnpin for Parameter
impl !UnwindSafe for Parameter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more