Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C++ C# Game 3D
I have created a 3D model with bones using Blender. now i want to access this 3d model using a visual studio application(C# or C++). as an example there are few buttons. one is "rise your left hand". once i press it left hand of 3d model is getting rise. using blender i can animate this 3d model so that left hand rising. but my problem is my system need to display more than 50 pre-animated actions (turn head to left side, etc) and need to call them once each buttons press. so i want to know how i store this 3d models so that i can call. but another problem is then database of file size will be very large because of size of each 3d model will be large. but i have an idea to store only the movement of skeleton(bones) and bind the bone movement with 3d models frame by frame problematically using the application. so i need your help to know the possibility of implementing this and if you have any suggestion idea, let me know. i am a student and this is for my final year project. thanks for every helps..
Posted 28-Jan-13 5:48am

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

You don't store the movements of every frame. You store the positions, referred to as "keyframes" for various pieces to move to. Your animation engine then has to figure out the intermediate positions of the various parts based on the amount of time it should take to move the parts to those positions from their current positions and incrementally move the parts, frame-by-frame, called "interpolation".
  Permalink  
Comments
Espen Harlinn at 28-Jan-13 14:38pm
   
Right :-D

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Dnyaneshwar@Pune 604
1 OriginalGriff 394
2 thatraja 370
3 Sergey Alexandrovich Kryukov 329
4 CPallini 179
0 OriginalGriff 697
1 Dnyaneshwar@Pune 604
2 Kornfeld Eliyahu Peter 495
3 thatraja 370
4 Sergey Alexandrovich Kryukov 344


Advertise | Privacy | Mobile
Web01 | 2.8.140827.1 | Last Updated 28 Jan 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100