rtn-threed-renderer

0.0.1 • Public • Published

RTNThreedRenderer

RTNThreedRenderer is a React Native library for rendering glTF models on Android. This library provides a simple way to incorporate 3D models into your React Native applications, allowing you to enhance user experiences with 3D graphics.

Features

  • Render glTF 2.0 models in your React Native application.
  • Support for textures, animations, and more.

Getting Started

RTNThreedRenderer currently supports glb models for android and usdz models for iOS. It's essential to provide the filename with its extension, as the library caches the file upon the initial download. If you update the URL, make sure to also update the 'fileNameWithExtension' prop accordingly.

Installation

npm install rtnthreedrenderer
# or
yarn add rtnthreedrenderer

Android:

  1. Add kotlin in your android folder

    Go to android folder => build.gradle

    ext {
        .....
        kotlinVersion = '1.8.20'
        }
    dependencies {
        ....
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    }
    

    Go to android => app => build.gradle At the top of the file add

    apply plugin: 'kotlin-android'

    then go to the bottom and in dependencies

    dependencies {
     .....
     implementation "org.jetbrains.kotlin:kotlin-stdlib:1.8.20"
    }
    
  2. To use, import the lib import RTNThreedRenderer from 'rtn-threed-renderer/js/RTNThreedRendererNativeComponent';

    <RTNThreedRenderer
      fileNameWithExtension="filename.glb"
      url="my_netowrk_url_where_glb_model_is_located"
      animationCount={0}
      style={{width: '100%', height: '100%'}}
    />
    

iOS:

  1. Add ModelIO & SceneKit to your ios project

Open your ios porject in xcode. Go to general tab and scroll down to Frameworks, Libraries and Embedded content Add ModelIO.framework and SceneKit.framework

  1. To use, import the lib import RTNThreedRenderer from 'rtn-threed-renderer/js/RTNThreedRendererNativeComponent';

    <RTNThreedRenderer
      fileNameWithExtension="filename.usdz"
      url="my_network_url_where_usdz_model_is_located"
      style={{width: '100%', height: '100%'}}
    />
    

Package Sidebar

Install

npm i rtn-threed-renderer

Weekly Downloads

2

Version

0.0.1

License

MIT

Unpacked Size

3.69 MB

Total Files

15

Last publish

Collaborators

  • nileshth