Ray
class
Ray
extends
Curve
A node for drawing an individual line segment.
import
{
makeScene2D
}
from
'@motion-canvas/2d'
;
import
{
Ray
}
from
'@motion-canvas/2d/lib/components'
;
import
{
createRef
}
from
'@motion-canvas/core/lib/utils'
;
export
default
makeScene2D
(
function
*
(
view
)
{
const
ray
=
createRef
<
Ray
>
(
)
;
view
.
add
(
<
Ray
ref
=
{
ray
}
lineWidth
=
{
8
}
endArrow
stroke
=
{
'lightseagreen'
}
fromX
=
{
-
200
}
toX
=
{
200
}
/>
,
)
;
yield
*
ray
(
)
.
start
(
1
,
1
)
;
yield
*
ray
(
)
.
start
(
0
)
.
end
(
0
)
.
start
(
1
,
1
)
;
}
)
;
Constructors
constructor
Parameters
-
props : RayProps
Curve.constructor
Properties
absolutePosition
readonly
public
absolutePosition
:
SimpleVector2Signal
Ray
A helper signal for operating on the position in world space.
Retrieving the position using this signal returns the position in worldspace. Similarly, setting the position using this signal transforms thenew value to local space.
If the new value is a function, the position of this node will becontinuously updated to always match the position returned by the function.This can be useful to "pin" the node in a specific place or to make itfollow another node's position.
Unlike
position
, this signal is not compound - it doesn't containseparate signals for the
x
and
y
components.
Curve.absolutePosition
absoluteRotation
readonly
public
absoluteRotation
:
SimpleSignal
number
Ray
A helper signal for operating on the rotation in world space.
Retrieving the rotation using this signal returns the rotation in worldspace. Similarly, setting the rotation using this signal transforms thenew value to local space.
If the new value is a function, the rotation of this node will becontinuously updated to always match the rotation returned by the function.
Inherited from
Curve.absoluteRotation
absoluteScale
readonly
public
absoluteScale
:
SimpleVector2Signal
Ray
A helper signal for operating on the scale in world space.
Retrieving the scale using this signal returns the scale in world space.Similarly, setting the scale using this signal transforms the new value tolocal space.
If the new value is a function, the scale of this node will be continuouslyupdated to always match the position returned by the function.
Unlike
scale
, this signal is not compound - it doesn't containseparate signals for the
x
and
y
components.
Curve.absoluteScale
alignContent
readonly
public
alignContent
:
SimpleSignal
FlexContent
Ray
Curve.alignContent
alignItems
readonly
public
alignItems
:
SimpleSignal
FlexItems
Ray
Curve.alignItems
alignSelf
readonly
public
alignSelf
:
SimpleSignal
FlexItems
Ray
Curve.alignSelf
antialiased
readonly
public
antialiased
:
SimpleSignal
boolean
Ray
Curve.antialiased
arrowSize
readonly
public
arrowSize
:
SimpleSignal
number
Ray
Controls the size of the end and start arrows.
To make the arrows visible make sure to enable
startArrow
and/or
endArrow
.
Curve.arrowSize
basis
readonly
public
basis
:
SimpleSignal
FlexBasis
Ray
Curve.basis
bottom
readonly
public
bottom
:
SimpleVector2Signal
Ray
The position of the bottom edge of this node.
When set, this shortcut property will modify the node's position so thatthe bottom edge ends up in the given place.
When retrieved, it will return the position of the bottom edge in theparent space.
Inherited from
Curve.bottom
bottomLeft
readonly
public
bottomLeft
:
SimpleVector2Signal
Ray
The position of the bottom left corner of this node.
When set, this shortcut property will modify the node's position so thatthe bottom left corner ends up in the given place.
When retrieved, it will return the position of the bottom left corner inthe parent space.
Inherited from
Curve.bottomLeft
bottomRight
readonly
public
bottomRight
:
SimpleVector2Signal
Ray
The position of the bottom right corner of this node.
When set, this shortcut property will modify the node's position so thatthe bottom right corner ends up in the given place.
When retrieved, it will return the position of the bottom right corner inthe parent space.
Inherited from
Curve.bottomRight
cache
readonly
public
cache
:
SimpleSignal
boolean
Ray
Curve.cache
children
readonly
public
children
:
SimpleSignal
Node
[]
Ray
Curve.children
clip
readonly
public
clip
:
SimpleSignal
boolean
Ray
Curve.clip
closed
readonly
public
closed
:
SimpleSignal
boolean
Ray
Whether the curve should be closed.
Closed curves have their start and end points connected.
Inherited from
Curve.closed
composite
readonly
public
composite
:
SimpleSignal
boolean
Ray
Curve.composite
compositeOperation
readonly
public
compositeOperation
:
SimpleSignal
GlobalCompositeOperation
Ray
Curve.compositeOperation
creationStack
readonly
public
creationStack
?:
string
Curve.creationStack
direction
readonly
public
direction
:
SimpleSignal
FlexDirection
Ray
Curve.direction
element
public
element
:
HTMLElement
Curve.element
end
readonly
public
end
:
SimpleSignal
number
Ray
A percentage from the start after which the curve should be clipped.
The portion of the curve that comes after the given percentage will bemade invisible.
This property is usefully for animating the curve appearing on the screen.The value of
0
means the very start of the curve (accounting for the
startOffset
) while
1
means the very end (accounting for the
endOffset
).
Curve.end
endArrow
readonly
public
endArrow
:
SimpleSignal
boolean
Ray
Whether to display an arrow at the end of the visible curve.
Use
arrowSize
to control the size of the arrow.
Curve.endArrow
endOffset
readonly
public
endOffset
:
SimpleSignal
number
Ray
The offset in pixels from the end of the curve.
This property lets you specify where along the defined curve the actualvisible portion ends. For example, setting it to
20
will make the last20 pixels of the curve invisible.
This property is useful for trimming the curve using a fixed distance.If you want to animate the curve appearing on the screen, use
end
instead.
Curve.endOffset
fill
readonly
public
fill
:
CanvasStyleSignal
Ray
Curve.fill
filters
readonly
public
filters
:
FiltersSignal
Ray
Curve.filters
fontFamily
readonly
public
fontFamily
:
SimpleSignal
string
Ray
Curve.fontFamily
fontSize
readonly
public
fontSize
:
SimpleSignal
number
Ray
Curve.fontSize
fontStyle
readonly
public
fontStyle
:
SimpleSignal
string
Ray
Curve.fontStyle
fontWeight
readonly
public
fontWeight
:
SimpleSignal
number
Ray
Curve.fontWeight
from
readonly
public
from
:
Vector2Signal
Ray
The starting point of the ray.
gap
readonly
public
gap
:
Vector2LengthSignal
Ray
Curve.gap
grow
readonly
public
grow
:
SimpleSignal
number
Ray
Curve.grow
isClass
public
isClass
:
boolean
Curve.isClass
justifyContent
readonly
public
justifyContent
:
SimpleSignal
FlexContent
Ray
Curve.justifyContent
key
readonly
public
key
:
string
Curve.key
layout
readonly
public
layout
:
SimpleSignal
LayoutMode
Ray
Curve.layout
left
readonly
public
left
:
SimpleVector2Signal
Ray
The position of the left edge of this node.
When set, this shortcut property will modify the node's position so thatthe left edge ends up in the given place.
When retrieved, it will return the position of the left edge in the parentspace.
Inherited from
Curve.left
letterSpacing
readonly
public
letterSpacing
:
SimpleSignal
number
Ray
Curve.letterSpacing
lineCap
readonly
public
lineCap
:
SimpleSignal
CanvasLineCap
Ray
Curve.lineCap
lineDash
readonly
public
lineDash
:
SimpleSignal
number
[]
Ray
Curve.lineDash
lineDashOffset
readonly
public
lineDashOffset
:
SimpleSignal
number
Ray
Curve.lineDashOffset
lineHeight
readonly
public
lineHeight
:
SimpleSignal
Length
Ray
Curve.lineHeight
lineJoin
readonly
public
lineJoin
:
SimpleSignal
CanvasLineJoin
Ray
Curve.lineJoin
lineWidth
readonly
public
lineWidth
:
SimpleSignal
number
Ray
Curve.lineWidth
margin
readonly
public
margin
:
SpacingSignal
Ray
Curve.margin
maxHeight
readonly
public
maxHeight
:
SimpleSignal
LengthLimit
Ray
Curve.maxHeight
maxWidth
readonly
public
maxWidth
:
SimpleSignal
LengthLimit
Ray
Curve.maxWidth
minHeight
readonly
public
minHeight
:
SimpleSignal
LengthLimit
Ray
Curve.minHeight
minWidth
readonly
public
minWidth
:
SimpleSignal
LengthLimit
Ray
Curve.minWidth
offset
readonly
public
offset
:
Vector2Signal
Ray
Represents the offset of this node's origin.
By default, the origin of a node is located at its center. The originserves as the pivot point when rotating and scaling a node, but it doesn'taffect the placement of its children.
The value is relative to the size of this node. A value of
1
means as farto the right/bottom as possible. Here are a few examples of offsets:
-
[-1, -1]- top left corner -
[1, -1]- top right corner -
[0, 1]- bottom edge -
[-1, 1]- bottom left corner
Curve.offset
opacity
readonly
public
opacity
:
SimpleSignal
number
Ray
Curve.opacity
padding
readonly
public
padding
:
SpacingSignal
Ray
Curve.padding
parent
readonly
public
parent
:
SimpleSignal
null
Node
void
=
...
Curve.parent
position
readonly
public
position
:
Vector2Signal
Ray
Represents the position of this node in local space of its parent.
Examples
Inherited from
Curve.position
properties
readonly
public
properties
:
Record
string
PropertyMetadata
any
=
...
Curve.properties
ratio
readonly
public
ratio
:
SimpleSignal
null
number
Ray
Curve.ratio
right
readonly
public
right
:
SimpleVector2Signal
Ray
The position of the right edge of this node.
When set, this shortcut property will modify the node's position so thatthe right edge ends up in the given place.
When retrieved, it will return the position of the right edge in the parentspace.
Inherited from
Curve.right
rotation
readonly
public
rotation
:
SimpleSignal
number
Ray
Represents the rotation (in degrees) of this node relative to its parent.
Inherited from
Curve.rotation
scale
readonly
public
scale
:
Vector2Signal
Ray
Represents the scale of this node in local space of its parent.
Examples
Inherited from
Curve.scale
shadowBlur
readonly
public
shadowBlur
:
SimpleSignal
number
Ray
Curve.shadowBlur
shadowColor
readonly
public
shadowColor
:
ColorSignal
Ray
Curve.shadowColor
shadowOffset
readonly
public
shadowOffset
:
Vector2Signal
Ray
Curve.shadowOffset
shrink
readonly
public
shrink
:
SimpleSignal
number
Ray
Curve.shrink
size
readonly
public
size
:
Vector2LengthSignal
Ray
Represents the size of this node.
A size is a two-dimensional vector, where
x
represents the
width
, and
y
represents the
height
.
The value of both x and y is of type
Length
which iseither:
-
number- the desired length in pixels -
${number}%- a string with the desired length in percents, for example'50%' -
null- an automatic length
When retrieving the size, all units are converted to pixels, using thecurrent state of the layout. For example, retrieving the width set to
'50%'
, while the parent has a width of
200px
will result in the number
100
being returned.
When the node is not part of the layout, setting its size using percentsrefers to the size of the entire scene.
Examples
Inherited from
Curve.size
start
readonly
public
start
:
SimpleSignal
number
Ray
A percentage from the start before which the curve should be clipped.
The portion of the curve that comes before the given percentage will bemade invisible.
This property is usefully for animating the curve appearing on the screen.The value of
0
means the very start of the curve (accounting for the
startOffset
) while
1
means the very end (accounting for the
endOffset
).
Curve.start
startArrow
readonly
public
startArrow
:
SimpleSignal
boolean
Ray
Whether to display an arrow at the start of the visible curve.
Use
arrowSize
to control the size of the arrow.
Curve.startArrow
startOffset
readonly
public
startOffset
:
SimpleSignal
number
Ray
The offset in pixels from the start of the curve.
This property lets you specify where along the defined curve the actualvisible portion starts. For example, setting it to
20
will make the first20 pixels of the curve invisible.
This property is useful for trimming the curve using a fixed distance.If you want to animate the curve appearing on the screen, use
start
instead.
Curve.startOffset
stroke
readonly
public
stroke
:
CanvasStyleSignal
Ray
Curve.stroke
strokeFirst
readonly
public
strokeFirst
:
SimpleSignal
boolean
Ray
Curve.strokeFirst
styles
public
styles
:
CSSStyleDeclaration
Curve.styles
textAlign
readonly
public
textAlign
:
SimpleSignal
CanvasTextAlign
Ray
Curve.textAlign
textDirection
readonly
public
textDirection
:
SimpleSignal
CanvasDirection
Ray
Curve.textDirection
textWrap
readonly
public
textWrap
:
SimpleSignal
TextWrap
Ray
Curve.textWrap
to
readonly
public
to
:
Vector2Signal
Ray
The ending point of the ray.
top
readonly
public
top
:
SimpleVector2Signal
Ray
The position of the top edge of this node.
When set, this shortcut property will modify the node's position so thatthe top edge ends up in the given place.
When retrieved, it will return the position of the top edge in the parentspace.
Inherited from
Curve.top
topLeft
readonly
public
topLeft
:
SimpleVector2Signal
Ray
The position of the top left corner of this node.
When set, this shortcut property will modify the node's position so thatthe top left corner ends up in the given place.
When retrieved, it will return the position of the top left corner in theparent space.
Inherited from
Curve.topLeft
topRight
readonly
public
topRight
:
SimpleVector2Signal
Ray
The position of the top right corner of this node.
When set, this shortcut property will modify the node's position so thatthe top right corner ends up in the given place.
When retrieved, it will return the position of the top right corner in theparent space.
Inherited from
Curve.topRight
wrap
readonly
public
wrap
:
SimpleSignal
FlexWrap
Ray
Curve.wrap
zIndex
readonly
public
zIndex
:
SimpleSignal
number
Ray
Curve.zIndex
Accessors
columnGap
Inherited from
Curve.columnGap
height
Inherited from
Curve.height
rowGap
Inherited from
Curve.rowGap
width
Inherited from
Curve.width
x
public
get
x
():
SimpleSignal
number
this
Curve.x
y
public
get
y
():
SimpleSignal
number
this
Curve.y
Methods
[iterator]
public
[iterator]
():
Generator
key
:
string
meta
:
PropertyMetadata
any
signal
:
SimpleSignal
any
void
void
unknown
Curve.[iterator]
absoluteOpacity
public
absoluteOpacity
():
number
Curve.absoluteOpacity
add
public
add
node
:
ComponentChildren
:
Ray
Add the given node(s) as the children of this node.
The nodes will be appended at the end of the children list.
Examples
Parameters
-
node : ComponentChildrenA node or an array of nodes to append.
Curve.add
anchorPosition
public
anchorPosition
():
Vector2
Curve.anchorPosition
applyState
Apply the given state to the node, setting all matching signal values tothe provided values.
Parameters
Inherited from
Curve.applyState
arcLength
public
arcLength
():
number
The visible arc length of this curve.
This arc length accounts for both the offset and the
start
and
end
properties.
Curve.arcLength
baseArcLength
public
baseArcLength
():
number
The base arc length of this curve.
This is the entire length of this curve, not accounting for
the offsets
.
Curve.baseArcLength
cacheBBox
public
cacheBBox
():
BBox
Get a bounding box for the contents rendered by this node as wellas its children.
Inherited from
Curve.cacheBBox
clone
public
clone
customProps
:
NodeProps
=
{}
:
Ray
Create a copy of this node.
Parameters
-
customProps : NodeProps = {}Properties to override.
Curve.clone
completion
public
completion
():
number
The percentage of the curve that's currently visible.
The returned value is the ratio between the visible length (as defined by
start
and
end
) and the offset length of the curve.
Curve.completion
compositeToLocal
public
compositeToLocal
():
DOMMatrix
Curve.compositeToLocal
compositeToWorld
public
compositeToWorld
():
DOMMatrix
A matrix mapping composite space to world space.
Certain effects such as blur and shadows ignore the current transformation.This matrix can be used to transform their parameters so that the effectappears relative to the closes composite root.
Inherited from
Curve.compositeToWorld
computedPosition
public
computedPosition
():
Vector2
Curve.computedPosition
dispose
public
dispose
():
void
Prepare this node to be disposed of.
This method is called automatically when a scene is refreshed. It willbe called even if the node is not currently attached to the tree.
The goal of this method is to clean any external references to allow thenode to be garbage collected.
Inherited from
Curve.dispose
distanceToPercentage
public
distanceToPercentage
value
:
number
:
number
Convert a distance along the curve to a percentage.
The distance should be given in relation to the full curve, notaccounting for
startOffset
and
endOffset
.
Parameters
-
value : numberThe distance along the curve.
Curve.distanceToPercentage
drawOverlay
public
override
drawOverlay
context
:
CanvasRenderingContext2D
matrix
:
DOMMatrix
:
void
Draw an overlay for this node.
The overlay for the currently inspected node is displayed on top of thecanvas.
The provided context is in screen space. The local-to-screen matrix can beused to transform all shapes that need to be displayed.This approach allows to keep the line widths and gizmo sizes consistent,no matter how zoomed-in the view is.
Parameters
-
context : CanvasRenderingContext2DThe context to draw with.
-
matrix : DOMMatrixA local-to-screen matrix.
Curve.drawOverlay
getOriginDelta
public
getOriginDelta
origin
:
Origin
:
Vector2
Parameters
-
origin : Origin
Curve.getOriginDelta
getPointAtPercentage
public
getPointAtPercentage
value
:
number
:
CurvePoint
Parameters
-
value : number
Curve.getPointAtPercentage
getState
public
getState
():
NodeState
Return a snapshot of the node's current signal values.
This method will calculate the values of any reactive properties of thenode at the time the method is called.
Inherited from
Curve.getState
hit
public
hit
position
:
Vector2
:
null
Node
Try to find a node intersecting the given position.
Parameters
-
position : Vector2The searched position.
Curve.hit
insert
public
insert
node
:
ComponentChildren
index
:
number
=
0
:
Ray
Insert the given node(s) at the specified index in the children list.
Examples
Parameters
-
node : ComponentChildrenA node or an array of nodes to insert.
-
index : number = 0An index at which to insert the node(s).
Curve.insert
instantiate
public
instantiate
props
:
NodeProps
=
{}
:
Ray
Create an instance of this node's class.
Parameters
-
props : NodeProps = {}Properties to pass to the constructor.
Curve.instantiate
isLayoutRoot
public
isLayoutRoot
():
boolean
Curve.isLayoutRoot
layoutEnabled
public
layoutEnabled
():
boolean
Get the resolved layout mode of this node.
When the mode is
null
, its value will be inherited from the parent.
Use
layout
to get the raw mode set for this node (withoutinheritance).
Curve.layoutEnabled
localToParent
public
localToParent
():
DOMMatrix
Get the local-to-parent matrix for this node.
This matrix transforms vectors from local space of this node to local spaceof this node's parent.
Inherited from
Curve.localToParent
localToWorld
public
localToWorld
():
DOMMatrix
Get the local-to-world matrix for this node.
This matrix transforms vectors from local space of this node to worldspace.
Examples
Inherited from
Curve.localToWorld
lockSize
public
lockSize
():
void
Curve.lockSize
move
public
move
by
:
number
=
1
:
Ray
Rearrange this node in relation to its siblings.
Children are rendered starting from the beginning of the children list.We can change the rendering order by rearranging said list.
A positive
by
arguments move the node up (it will be rendered on top ofthe elements it has passed). Negative values move it down.
Parameters
-
by : number = 1Number of places by which the node should be moved.
Curve.move
moveAbove
public
moveAbove
node
:
Node
directlyAbove
:
boolean
=
false
:
Ray
Move the node above the provided node in the parent's layout.
The node will be moved above the provided node and from then on will berendered on top of it. By default, if the node is already positionedhigher than the sibling node, it will not get moved.
Parameters
-
node : NodeThe sibling node below which to move.
-
directlyAbove : boolean = falseWhether the node should be positioned directly above thesibling. When true, will move the node even if it isalready positioned above the sibling.
Curve.moveAbove
moveBelow
public
moveBelow
node
:
Node
directlyBelow
:
boolean
=
false
:
Ray
Move the node below the provided node in the parent's layout.
The node will be moved below the provided node and from then on will berendered below it. By default, if the node is already positioned lower thanthe sibling node, it will not get moved.
Parameters
-
node : NodeThe sibling node below which to move.
-
directlyBelow : boolean = falseWhether the node should be positioned directly belowthe sibling. When true, will move the node even ifit is already positioned below the sibling.
Curve.moveBelow
moveDown
public
moveDown
():
Ray
Move the node down in relation to its siblings.
The node will exchange places with the sibling right below it (if any) andfrom then on will be rendered under it.
Inherited from
Curve.moveDown
moveOffset
public
moveOffset
offset
:
Vector2
:
void
Update the offset of this node and adjust the position to keep it in thesame place.
Parameters
-
offset : Vector2The new offset.
Curve.moveOffset
moveTo
public
moveTo
index
:
number
:
Ray
Move the node to the provided position relative to its siblings.
If the node is getting moved to a lower position, it will be placed belowthe sibling that's currently at the provided index (if any).If the node is getting moved to a higher position, it will be placed abovethe sibling that's currently at the provided index (if any).
Parameters
-
index : numberThe index to move the node to.
Curve.moveTo
moveToBottom
public
moveToBottom
():
Ray
Move the node to the bottom in relation to its siblings.
The node will be placed at the beginning of the children list and from thenon will be rendered below all of its siblings.
Inherited from
Curve.moveToBottom
moveToTop
public
moveToTop
():
Ray
Move the node to the top in relation to its siblings.
The node will be placed at the end of the children list and from then onwill be rendered on top of all of its siblings.
Inherited from
Curve.moveToTop
moveUp
public
moveUp
():
Ray
Move the node up in relation to its siblings.
The node will exchange places with the sibling right above it (if any) andfrom then on will be rendered on top of it.
Inherited from
Curve.moveUp
offsetArcLength
public
offsetArcLength
():
number
The offset arc length of this curve.
This is the length of the curve that accounts for
the offsets
.
Curve.offsetArcLength
percentageToDistance
public
percentageToDistance
value
:
number
:
number
Convert a percentage along the curve to a distance.
The returned distance is given in relation to the full curve, notaccounting for
startOffset
and
endOffset
.
Parameters
-
value : numberThe percentage along the curve.
Curve.percentageToDistance
profile
public
override
profile
():
CurveProfile
Curve.profile
reactiveClone
public
reactiveClone
customProps
:
NodeProps
=
{}
:
Ray
Create a reactive copy of this node.
A reactive copy has all its properties dynamically updated to match thesource node.
Parameters
-
customProps : NodeProps = {}Properties to override.
Curve.reactiveClone
releaseSize
public
releaseSize
():
void
Curve.releaseSize
remove
public
remove
():
Ray
Remove this node from the tree.
Inherited from
Curve.remove
removeChildren
public
removeChildren
():
void
Remove all children of this node.
Inherited from
Curve.removeChildren
render
public
render
context
:
CanvasRenderingContext2D
:
void
Render this node onto the given canvas.
Parameters
-
context : CanvasRenderingContext2DThe context to draw with.
Curve.render
reparent
public
reparent
newParent
:
Node
:
void
Change the parent of this node while keeping the absolute transform.
After performing this operation, the node will stay in the same placevisually, but its parent will be changed.
Parameters
-
newParent : NodeThe new parent of this node.
Curve.reparent
restore
public
restore
duration
:
number
timing
:
TimingFunction
=
easeInOutCubic
:
undefined
ThreadGenerator
Restore the node to its last saved state.
This method can be used together with the
save
method to restore anode to a previously saved state. Restoring a node to a previous stateremoves that state from the state stack.
Examples
Parameters
-
duration : numberThe duration of the transition
-
timing : TimingFunction = easeInOutCubicThe timing function to use for the transition
Curve.restore
ripple
public
ripple
duration
:
number
=
1
:
Generator
void
ThreadGenerator
Promise
any
Promisable
any
void
any
Parameters
-
duration : number = 1
Curve.ripple
save
public
save
():
void
Push a snapshot of the node's current state onto the node's state stack.
This method can be used together with the
restore
method to save anode's current state and later restore it. It is possible to store morethan one state by calling
save
method multiple times.
Curve.save
snapshotClone
public
snapshotClone
customProps
:
NodeProps
=
{}
:
Ray
Create a copy of this node.
Unlike
clone
, a snapshot clone calculates any reactive propertiesat the moment of cloning and passes the raw values to the copy.
Parameters
-
customProps : NodeProps = {}Properties to override.
Curve.snapshotClone
toPromise
public
toPromise
():
Promise
Ray
Wait for any asynchronous resources that this node or its children have.
Certain resources like images are always loaded asynchronously.Awaiting this method makes sure that all such resources are done loadingbefore continuing the animation.
Inherited from
Curve.toPromise
view
public
view
():
View2D
Curve.view
worldToLocal
public
worldToLocal
():
DOMMatrix
Get the world-to-local matrix for this node.
This matrix transforms vectors from world space to local space of thisnode.
Examples
Inherited from
Curve.worldToLocal
worldToParent
public
worldToParent
():
DOMMatrix
Get the world-to-parent matrix for this node.
This matrix transforms vectors from world space to local space of thisnode's parent.
Inherited from
Curve.worldToParent