The Pin API is used to access and set Pin values.

Pin (All Types)
Properties
Property Name Return Data Type Description Example Syntax
Name String Returns the name of this Pin Object HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').Name
Path String Returns the full path of this object from the Root Pin HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').Path
ParentName String Returns the name of this Pin Objects parent or an empty string if this is the Root Pin HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').ParentName
IsRootPin Boolean True if this is the Root Pin or False if not HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').IsRootPin
OwnerComponent Component Object The Component Object that hosts this Pin Objects pin tree HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').OwnerComponent
ChildPinNames Lua Table [Number,String] Returns a table containing all the names of the direct children of this Pin Object indexed by increasing integer HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').ChildPinNames
ChildPinPaths Lua Table [Number,String] Returns a table of all the paths of the direct children of this Pin Object indexed by increasing integer HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').ChildPinPaths
DescendentPinPaths Lua Table [Number,String] Returns a table of all the paths of all the children and descendents of this Pin Object indexed by increasing integer HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour').DescendentPinPaths
Functions
Function Name Parameters Return Data Type Description Example Syntax
SearchChildNames (String Pattern) Lua Table [Number,String] Returns a table of all the pin names of all the direct children of this Pin Object that contain in their name indexed by increasing integer HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour'):SearchChildNames('Brightness')
SearchChildPinPaths (String Pattern) Lua Table [Number,String] Returns a table of all the pin paths of all the direct children of this Pin Object that contain in their path indexed by increasing integer HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour'):SearchChildPinPaths('RGB')
SearchDescendentPinPaths (String Pattern) Lua Table [Number,String] Returns a table of all the pin paths of all the children of this Pin Object and their descendents that contain in their path indexed by increasing integer HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour'):SearchDescendentPinPaths('Low')
Pin (Value Pins – Boolean,String,Float and Integer)
Properties
Property Name Return Data Type Description Example Syntax
PinType String Returns the type description of this PinObject eg. HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour/Brightness').PinType
Value Object (String,Number,Boolean) Returns the current value of this Pin Object, this value can be set which will in turn set the pin to that value HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour/Brightness').Value
DefaultValue Object(String,Number,Boolean) The default value of this Pin Object HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour/Brightness').DefaultValue
Info Lua Table [String,Object] Returns a table of info parameters for this Pin object indexed by parameter name:\n“DefaultValue” – (Object)The default Value of this Pin Object
“Label” – (String) The Label of this Pin Object
“QuickInfo” – (String) Basic description of this pin
“ValueLabels” – (Lua Table [Number,String]) table of labels and values (Integer Pin Only)
“TrueLabel” – (String) Display value for a true value (Boolean Pin Only)
“FalseLabel” – (String) Display value for a false value (Boolean Pin Only)
“DisplayMin” – (Number)Minimum display value (Float Pin Only)
“DisplayMax” – (Number)Maximum display value (Float Pin Only)
HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour/Brightness').Info
Functions
Function Name Parameters Return Data Type Description Example Syntax
Reset () Nothing Attempts to set this pin to it’s default value HippoNet.LocalHost.Engine:FindPin('Mix1/Layer1/Colour/Brightness')
Pin (Floats)
Functions
Function Name Parameters Return Data Type Description Example Syntax
FadeLevel (Number From(Optional),Number To,Number FadeTime) Nothing Fades the value of a float pin in the background from a value (either given or current) to the value given, over FadeTime Seconds, does not halt script execution HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):FadeValue(0, 1, 8)
FadeLevelWait (Number From(Optional),Number To,Number FadeTime) Nothing Fades the value of a float pin from a value (either given or current) to the value given, over FadeTime Seconds, does halt script execution while in progress HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):FadeLevelWait(1, 0, 15)
SnapEndLevel (Number From(Optional),Number To,Number FadeTime) Nothing Snaps the float pin from a value (either given or current) to the value give after the FadeTime Seconds has passed. This does not halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):SnapEndLevel(0, 1, 10)
SnapEndLevelWait (Number From(Optional),Number To,Number FadeTime) Nothing Snaps the float pin from a value (either given or current) to the value give after the FadeTime Seconds has passed. This does halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):SnapEndLevelWait(1, 0, 15)
EasingCubicLevel (Number From(Optional),Number To,Number FadeTime) Nothing Fades float pin from a value (either given or current) to the value give after the FadeTime Seconds has passed using a Easing Cubic curve. This does not halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):EasingCubicLevel(0, 1, 10)
EasingCubicLevelWait (Number From(Optional),Number To,Number FadeTime) Nothing Fades float pin from a value (either given or current) to the value give after the FadeTime Seconds has passed using a Easing Cubic curve. This does halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):EasingCubicLevelWait(1, 0, 15)
EasingSineLevel (Number From(Optional),Number To,Number FadeTime) Nothing Fades float pin from a value (either given or current) to the value given after the FadeTime Seconds has passed using a Easing Sine curve. This does not halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):EasingSineLevel(0, 1, 10)
EasingSineLevelWait (Number From(Optional),Number To,Number FadeTime) Nothing Fades float pin from a value (either given or current) to the value given after the FadeTime Seconds has passed using a Easing Sine curve. This does halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):EasingSineLevelWait(1, 0, 15)
EasingQuadraticLevel (Number From(Optional),Number To,Number FadeTime) Nothing Fades float pin from a value (either given or current) to the value given after the FadeTime Seconds has passed using a Easing Quadratic curve. This does not halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):EasingQuadraticLevel(0, 1, 10)
EasingQuadraticLevelWait (Number From(Optional),Number To,Number FadeTime) Nothing Fades float pin from a value (either given or current) to the value given after the FadeTime Seconds has passed using a Easing Quadratic curve. This does halt the script HippoNet.LocalHost.Engine:FindMix(1).Layers[1]:FindPin('FX1/Level'):EasingQuadraticLevelWait(1, 0, 15)

Feedback

Was this helpful?

Yes No
You indicated this topic was not helpful to you ...
Could you please leave a comment telling us why? Thank you!
Thanks for your feedback.

Post your comment on this topic.

Please do not use this for support questions.
Green Hippo Forum

Post Comment