Rive Actor & Node

Accessing Properties of a Node

implements ActorNode class

The Actor is the container for the 'Artboards' and assets. You can access a node through the 'Artboard' to get and set its properties at runtime.

Properties

Translates the Node's local 'x' and 'y' axis relative to the parent.

Scale X & Y

The local scale value of the Node in the 'x' and 'y' axis. Changing this scales the node and all of its children.

Rotation

The local rotation of an Node in radians relative to the parent. It also rotates any of the nodes children respectively.

Opacity

The transparency of an Node on a scale of 0 to 1. The children are also affected by this opacity.

Flutter Sample
Swift Sample
React Sample
JS Sample
C++ Sample
Flutter Sample
import 'package:flare_flutter/flare_actor.dart';
...
void initialize(FlutterActorArtboard artboard) {
_artboard = artboard;
ActorNode myNode = _artboard.getNode("nodeString");
myNode.y = 0.00;
myNode.x = 0.00;
myNode.scaleX = 0.00;
myNode.scaleY = 0.00;
myNode.rotation = 0.00;
myNode.opacity = 0.00;
}
Swift Sample
let myNode = artboard?.getNode(name: "Face")
print(myNode?.x)
print(myNode?.y)
print(myNode?.scaleX)
print(myNode?.scaleY)
print(myNode?.rotation)
print(myNode?.opacity)
React Sample
import FlareComponent from 'flare-react';
initialize(artboard)
{
...
this._MyNode = artboard.getNode("nodeString");
this._MyNode.x = 0;
this._MyNode.y = 0;
this._MyNode.scaleX = 0;
this._MyNode.scaleY = 0;
this._MyNode.rotation = 0;
this._MyNode.opacity = 1;
...
}
JS Sample
...
actorInstance.initialize(this._Graphics);
this._MyNode = actorInstance.getNode("NodeString");
console.log(this._MyNode.x);
console.log(this._MyNode.x);
console.log(this._MyNode.y);
console.log(this._MyNode.scaleX);
console.log(this._MyNode.scaleY);
console.log(this._MyNode.rotation);
console.log(this._MyNode.opacity);
...
C++ Sample
...
flare::ActorNode* myNode = static_cast<flare::ActorNode*>(artboard->component("NodeName"));
printf("node's x %f\n", myNode->x());
printf("node's y %f\n", myNode->y());
printf("node's scale x %f\n", myNode->scaleX());
printf("node's scale y %f\n", myNode->scaleY());
printf("node's rotation %f\n", myNode->rotation());
printf("node's opactiy %f\n", myNode->opacity());
...