Home
j
2h ago

Working With Freelancers - workflow?

We have a production file with two artboards, each with multiple animation timelines. We are adding additional animation timelines to each and want to outsource the creation of these additional animation timelines.

What is the correct workflow for this to ensure a freelancer doesn't change any of the existing elements drawn or existing animation timelines?

I sent a freelancer a .REV file to which they did requested work, but I don't see a way to copy their new animation timelines in the updated .REV to my production file directly.

Thank you.

0 replies
M
2h ago

Update Colors at runtime

Is it possible to update a color in my animation at runtime? Im using react.

0 replies
7h ago

Hey All

I just wanted to introduce myself.

I'm Scotty, a Designer/Illustrator/Animator from the UK and I've just started an interactive learning project and have just been introduced to Rive (mind blown).

I've always used Illustrator and After Effects to create animation but this lacked the interactive element that this project requires so I'm SO excited to start using it.

I'm in the process of watching video tutorials and Rive is just looking better and better.

How have you guys found the transition from Ae over to Rive and are there and obvious pro's and con's I need to be aware of?

Anyhow, it's great to be part of the Rive community and I can't wait to start creating!

EDIT... The more I'm looking at it, it looks a lot like Macromedia Flash from back in the day so it seems VERY familiar already.

It obviously is more advanced than Flsh and the State Machine has replaced having to use code.

HAPPY DAYS!

0 replies
s
14h ago

how could i make a rive animation responsive?

Loving Rive a lot, trying to make a rive animation that once it would hit a breakpoint(mobile) 350px width it could swap out state machine
for another one, could I achieve this with a listener input that tracks the canvas width I saw this tweet and would like to figure out how it was done.
https://twitter.com/drawsgood/status/1775520113434705965

0 replies
22h ago

Extended Timelines

I would like to be able to retime my keyframes so that they start before 0:00, similar to the way After Effects allows you to drag the placement of a layer prior to the first frame of the timeline. This would allow animators to build manual loops that begin at 0:00, but control which point of the loop is at the start of the timeline. Ideally the time prior to 0:00 would be visible in the timeline editor.

0 replies
22h ago

Draggable Work Area Range

I don't want to come across like I want Rive to be the new After Effects, but I think it would be great to be able to drag the in and out points of the work area at the same time. This would allow for easy offsetting of the timing of manual loops.

1 reply
s
22h ago

Missing PNGs

Hello! Some of the PNGs of my project went missing on the Asset panel. I still have them on the Herarchy panel:

I try find them both in Web and in Windows desktop app.

2 replies
22h ago

Text modifier animation glitch when editing a different run

Windows 10 app version 0.8.1268
This is a bit specific and hard to explain, but I'll try my best

I have a Text layer with 2 runs:
Run 1 = Never give up. Try again
Run 2 = →

1) I have a simple X position animation looping on Run 2 so that the arrow is bouncing to the right. I'm using a Text Modifier to target Run 2.
2) In a timeline, I changed Run 1 source text to something different.
3) The animation on Run 2 was not working anymore.
4) I go into the text modifier and it says it's assigned to Run 2 (→), but it's not animating.
5) I unassign and re-assign to Run 2 (→), now it animates as normal.

Hopefully that makes sense. Happy to provide any extra info if needed.

0 replies
s
23h ago

Find Png in assets from the Herarchy panel

Working with many Png it would be a time saver:

Right Click on PNG -> "Find in project panel" -> it shows the PNG file on the Assets panel.

0 replies
23h ago

Team Project becomes visually out of sync

I'm working on a project with a teammate. For some reason, I was unable to see the assets on my computer, but he was able to see the assets on his. I had not made any changes on my end, he did all the design and animation. All of the assets show the 'eye icon' as open for both of us.

Fix: I was able to fix the issue by closing and opening the 'eye icon' for all of the top level groups in the project. Now everything is in sync.

I'm using the up to date Rive client on Mac, version 0.8.1268.

My teammate is using the web client.

Unfortunately, I have no idea how to reproduce this, but I thought you all should know.

1 reply
m
1d ago

echo 'NDK_PATH is unset, should be somewhere like /Users/<username>/Library/Android/sdk/ndk/r25b'

HI,

I cloned on Win 11 Android studio Iguana | 2023.2.1 Patch 2 Android example from https://github.com/rive-app/rive-android.git but I am not able to build it because of error

echo 'NDK_PATH is unset, should be somewhere like /Users/<username>/Library/Android/sdk/ndk/r25b'

I tried to add

ndkVersion "25.1.8937393"

ndkPath "c:/sdk/ndk/25.1.8937393"

into build.gradle but did not helped.

Below is full listing

C++ build system [configure] failed while executing:
    @echo off
    "C:\\sdk\\cmake\\3.22.1\\bin\\cmake.exe" ^
      "-HC:\\Users\\pober\\AndroidStudioProjects\\rive\\kotlin\\src\\main\\cpp" ^
      "-DCMAKE_SYSTEM_NAME=Android" ^
      "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
      "-DCMAKE_SYSTEM_VERSION=21" ^
      "-DANDROID_PLATFORM=android-21" ^
      "-DANDROID_ABI=x86" ^
      "-DCMAKE_ANDROID_ARCH_ABI=x86" ^
      "-DANDROID_NDK=c:\\sdk\\ndk\\25.1.8937393" ^
      "-DCMAKE_ANDROID_NDK=c:\\sdk\\ndk\\25.1.8937393" ^
      "-DCMAKE_TOOLCHAIN_FILE=c:\\sdk\\ndk\\25.1.8937393\\build\\cmake\\android.toolchain.cmake" ^
      "-DCMAKE_MAKE_PROGRAM=C:\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
      "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\pober\\AndroidStudioProjects\\rive\\kotlin\\build\\intermediates\\cxx\\Debug\\4h3l715i\\obj\\x86" ^
      "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=C:\\Users\\pober\\AndroidStudioProjects\\rive\\kotlin\\build\\intermediates\\cxx\\Debug\\4h3l715i\\obj\\x86" ^
      "-DCMAKE_BUILD_TYPE=Debug" ^
      "-BC:\\Users\\pober\\AndroidStudioProjects\\rive\\kotlin\\.cxx\\Debug\\4h3l715i\\x86" ^
      -GNinja ^
      "-DCMAKE_VERBOSE_MAKEFILE=1" ^
      "-DANDROID_ALLOW_UNDEFINED_SYMBOLS=ON" ^
      "-DANDROID_CPP_FEATURES=no-exceptions no-rtti" ^
      "-DANDROID_STL=c++_shared"
  from C:\Users\pober\AndroidStudioProjects\rive\kotlin
BUILD TYPE: Debug
Skia location: skia_debug
+ ARCH_X86=x86
+ ARCH_X64=x86_64
+ ARCH_ARM=armeabi-v7a
+ ARCH_ARM64=arm64-v8a
+ ONLY_DEPS=true
+ NEEDS_CLEAN=false
+ FLAGS='-flto=full -DNDEBUG'
+ CONFIG=release
+ CONFIG_SKIA_REPO=https://github.com/rive-app/skia
+ CONFIG_SKIA_BRANCH=rive
+ CONFIG_SKIA_DIR_NAME=skia
+ [[ linux-gnu == \l\i\n\u\x\-\g\n\u* ]]
+ HOST_TAG=linux-x86_64
+ '[' -z linux-x86_64 ']'
+ getopts a:cbdl opt
+ case "$opt" in
+ ARCH_NAME=x86
+ getopts a:cbdl opt
+ case "$opt" in
+ ONLY_DEPS=false
+ getopts a:cbdl opt
+ case "$opt" in
+ CONFIG=debug
+ FLAGS='-DDEBUG -g'
+ CONFIG_SKIA_REPO=https://github.com/google/skia
+ CONFIG_SKIA_BRANCH=chrome/m105
+ CONFIG_SKIA_DIR_NAME=skia_debug
+ getopts a:cbdl opt
+ '[' -z x86 ']'
+ [[ linux-gnu == \d\a\r\w\i\n* ]]
++ tr -d ' \t\n\r'
+ EXPECTED_NDK_VERSION=r25b
+ [[ -z '' ]]
+ echo 'NDK_PATH is unset, should be somewhere like /Users/<username>/Library/Android/sdk/ndk/r25b'
+ exit 1
CMake Error at CMakeLists.txt:65 (message):
  Script returned with error: '' - '1' : com.android.ide.common.process.ProcessException: -- The CXX compiler identification is Clang 14.0.6
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring incomplete, errors occurred!
See also "C:/Users/pober/AndroidStudioProjects/rive/kotlin/.cxx/Debug/4h3l715i/x86/CMakeFiles/CMakeOutput.log".
1 reply
F
1d ago

Hi community!

I am kinda old programmer and I consider myself an amateur designer but I have some experience in Blender (and other older softwares). I've made 3D and 2D animations there. Recently I accepted a project to develop a game and the artist works with vector graphics that I would love to use in the animations for the game. So I started working on Unreal Engine 4 with fbx models but sadly I could never get it to compile for Android so finally I gave up. That's how I've found Defold and in the docs they mention to Rive and here we go :) Unfortunately Defold at the moment has many problems to work with Rive, I believe it's not ready yet so I joined the forums to ask y'all about your experience with game engines, what engine do you recommend to use with vector animations in rive that is really working and ready to use. (If you consider I should post this question directly in Support section please let me know) Thanks!!

1 reply
S
1d ago

C Wrapper API for FFI

I want to build a Dart package that will interact with the Rive-CPP library indirectly through this C wrapper to access Rive file contents. Dart doesn't have native support for directly interacting with C++ code, so the C wrapper will act as an intermediary layer that exposes the functionality of the Rive-CPP library in a way that Dart can understand through FFI.

Can someone show me some light on how to do it? I am quite new to the C/C++ environment.

Here is what I have done already -
1. Compiled the `rive-cpp` project with the command build.sh release, and it generated the static library librive.a
2. I created a wrapper C header and CPP code that exposes C API, and when I am building it and linking to the static library, I get the below error.

Am I going in the right direction? What am I doing wrong here?

For what it's worth, below is the CMakeLists.txt for my C wrapper.

cmake_minimum_required(VERSION 3.29)
project(wrapper VERSION 1.0.0 LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 11)

# Add the directory containing the 'rive' directory to the include directories
include_directories(${CMAKE_CURRENT_SOURCE_DIR})

# Add the rivefile shared library target
add_library(rivefile SHARED rivefile.cpp)

# Set public header for the shared library
set_target_properties(rivefile PROPERTIES
  PUBLIC_HEADER "rivefile.h"
  VERSION ${PROJECT_VERSION}
  SOVERSION 1
  OUTPUT_NAME rivefile
)

# Link the rive library with the rivefile library
target_link_libraries(rivefile PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/../librive/librive.a")

Please let me know if any more information is needed. I'll be happy to share.

0 replies
J
2d ago

Creating an image-based character animation with Rive

1 reply
N
2d ago

Newbie pains

I love the app so far and have the feeling there are a few key differences to the state machine and animations then my prior thinking with flash or aftereffects and timelines.

I created each of the timelines that I would like to either play one time and then lead into a loop. The main element in the first loop has a listener for mouse down. When clicked there is a transition with the condition to catch the listener.

When I run the state machine the timelines don't play back as expected and the transitions themselves have to have durations set to accomidate the following timeline? Then the elements in the viewport all have an additional transition timeline where try to move into place for the next timeline after the transition? Transitions durations are mandatory if there is no condition on the transition to move to the next timeline?

Maybe I'm doing this all wrong. Video of my workspace here:

2 replies
2d ago

Inputs from Nested artboard don't appear in conditions

Hello everyone, why inputs from a nested artboard don't appear in my list of conditions, is it a bug or it just not possible to have this way?

3 replies
J
2d ago

Clip to Images

It would be very helpful to be able to clip layers to an image. This would make things like re-coloring images for mesh animation dynamically much easier.

Until this is supported, images should not be allowed as a clip target since it simply fails with no indication that it is not possible.

0 replies