Difference between revisions of "Property"

From Silhouette Wiki
Jump to navigation Jump to search
Line 170: Line 170:
! scope="col" | Name
! scope="col" | Name
! scope="col" class="unsortable" | Description
! scope="col" class="unsortable" | Description
! scope="col" | Added
Line 185: Line 186:
|ease out from this key and in to next key
|ease out from this key and in to next key
|smooth spatial interpolation

Revision as of 17:29, 25 July 2018

A Property is a single constant or animated parameter. Silhouette supports many types of properties.

Property Types

Silhouette Property Types
Type Description Data-type Animated Added
Boolean On/Off check-box Bool
Color RGBA color picker Color
Flags A bit-mask with multiple check boxes Integer
Join An object link Object
List List of predefined options Integer
Matrix A transform matrix Matrix
Number A slider or spin-box with with min/max range Integer or Float
Objects An object list List of Object
Path A shape spline path ShapePath
Point X/Y point Point3D
Recti 2D integer rectangle Recti 5.2
Source A data source Source
StreamRef A Stream reference Integer
String A UTF-8 string String


Read-only unless otherwise noted.

Name Description
constant True if animation is turned off (read/write)
hidden True if hidden in the UI
keyframable True if can be animated
keys List of keyframe times if keyframeable, None otherwise (can be empty if animation is disabled for this property)
name property name/id
numKeys the number if key-frames (always 0 if not keyframeable, can be non-zero even if constant)
numObjects the number of child objects if property is an object container
range Tuple (first, last) of key times, or None if no keys
selected True if selected
type property type name
writable True if property is saved to project file (False for transient properties)


Name Description Added
addObjects(objects) add the List of objects to the child list if the property is of type Objects
getKeyIndexframe) return the index of the keyframe if it is one, or None 5.2
getNextKeyTime(frame) return the frame of the next keyframe, or None 5.2
getPrevKeyTime(frame) return the frame of the previous keyframe, or None 5.2
getValue(frame=0.0) return the value at frame. If constant, returns the constant value otherwise interpolates a value from the appropriate key-frames
interpolation(index) returns the Interpolation Type for the key with index
isKey(frame) return True if frame is a keyframe 5.2
removeObjects(objects) remove the List of objects from the child list if the property is of type Objects
setValue(value, frame=0.0) set the value at frame. If constant, sets the constant value otherwise sets a key-frame.


Interpolation Type

Name Description Added
Hold holds value until next key
Linear linear interpolation to next key
EaseIn ease in to next key
EaseOut ease out to next key
EaseInOut ease out from this key and in to next key
CatmullRom smooth spatial interpolation 7.0