Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Updates
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

Search simple animation format


Sor3nt
 Share

Recommended Posts

Hi all, i am new in the 3D world but not new in development.

 

I try since 3 days to find a simple animation importer exporter for 3dsmax or unity3d but looks like i miss something, it can not be true, that this simple thing did not exists..

 

What i search is a simple plugin das allows me to import animation by XML or JSON, i know the XAF format but its pain to generate and heavy overloaded.

 

 

For better understanding, here what i prefer as file:

 

[
	{
		frame: 1,
		time: 0,
		position: { x: 0, y: 0, z: 0 },
		quad:  { x: 0, y: 0, z: 0, w: 0 }
	},
	{
		frame: 2,
		time: 10,
		position: { x: 10, y: 0, z: 0 },
		quad:  { x: 10, y: 0, z: 0, w: 0 }
	}
]

(the file is generated by a tool from me)

 

can some one point me the right direction to solve this simple problem ?

 

thanks

Edited by Sor3nt
Link to comment
Share on other sites

You could just write your own. I've written export/import scripts for Blender, Max, and Unity, and it's not that much work. All of the above have convenient utility methods for converting transform data to whatever format you need for keyframes.

Prior to filing a bug against any of my code, please consider this response to common concerns.

Link to comment
Share on other sites

you are right, but still wondering that this is not available, what ever, if someone need it , here my code

        sb = new StringBuilder();
        sb.Append("[");

        AnimationClipCurveData[] cdataarray = AnimationUtility.GetAllCurves(clip, true);
        int l = ((AnimationClipCurveData[])cdataarray).Length;
        for (int x = 0; x < l; x++)
        {
            sb.Append("{");
            AnimationClipCurveData cdata = cdataarray[x];

            sb.AppendFormat("\"boneName\" : \"{0}\"", cdata.propertyName); sb.Append(",");

            sb.Append("\"frames\" : [");
            Keyframe[] keys = cdata.curve.keys;
            for (int i = 0; i < keys.Length; i++) {
                Keyframe kf = keys[i];
                sb.Append("{");
                sb.AppendFormat("\"time\" : \"{0}\",", kf.time);
                sb.AppendFormat("\"value\" : \"{0}\"", kf.value);

                sb.Append("}");

                if (i < keys.Length - 1)
                    sb.Append(",");
            }
            sb.Append("]");


            sb.Append("}");
            if (x < l - 1) sb.Append(",");
        }
        sb.Append("]");

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.