commits

date

comment

21498
by dastle
(5331 downloads)
Apr 24 2007
3:54 AM

- Default AnimationProcessor now accounts for floating point errors / TimeSpan estimation in default XNA importers and makes sure that the duration of an animation is equal to the highest time value in all channels. This shouldn't noticably affect the vast majority of animations.
- Default AnimationProcessor now accounts for the time estimation error during interpolation (equal to animation duration % (1 / time per frame at 60 fps). This will only noticably change animations that are slowed down by a large amount using InterpolationController.

21420
by dastle
(92 downloads)
Apr 22 2007
1:09 AM

- Removed lines that passed vertex buffer/index buffer data to runtime that were accidentally left in from debugging on the last checkin. Could cause some runtime exceptions.

21212
by dastle
(88 downloads)
Apr 15 2007
5:30 PM

- Fixed draw code since last checkin to work with ModelMeshParts with 0 verts/primitives
- Add InterpolationMethod.None to InterpolationController and InterpolationMethod as a public property

21170
by dastle
(38 downloads)
Apr 13 2007
8:49 PM

- Fixed some incorrect file comment info (copyright dates/names)
- ModelAnimator now stores a local reference to effects for a slight boost in efficiency and protection if effects on the model are changed
- Added EffectInstancedAnimator, which is a subclass of ModelAnimator that uses effect instancing by using effects cloned from the model.

21163
by dastle
(18 downloads)
Apr 13 2007
5:45 PM

- Fixed Xbox360 project to include the new files
- Added a warning message when an animation with an extremely small duration is encountered that asks to add AnimTicksPerSecond to the .X file

21129
by dastle
(38 downloads)
Apr 13 2007
12:39 AM

- Refactored IAnimationController to require far less methods for implementation
- Added MultiBlendController, an implementation of IAnimationController that blends an arbitrary number of other animation controllers together using weighted matrix sum blending.
- Added InterpolationController, an implementation of IAnimationController that performs interpolation during run time.

21058
by dastle
(44 downloads)
Apr 11 2007
11:24 PM

- Corrected GetRuntimeType for AnimationWriter. Shouldn't make any difference but a good
safety check.
- Fixed X File importer to read spaces in file path strings
- Fixed issue in which interpolation between identical matrices during animation blending
caused undesirable transforms

20660
by dastle
(154 downloads)
Apr 2 2007
10:27 AM

- If model meshes have too many bones, they are now split up into smaller parts.

20657
by dastle
(34 downloads)
Apr 2 2007
5:42 AM

- Fixed typo with newly added Visualization namespace
- Fixed cube vertex indices so that they are counter clockwise culled

20656
by dastle
(38 downloads)
Apr 2 2007
5:30 AM

- Created a new Content folder for Windows and Xbox360 projects, and moved appropriate files into it
- Added CubeComponent class as a visualization to help visualize bone transforms and bounding boxes.
- Added IAttachable interface, which allows users to attach objects to a bone through the
AttachableBones property of ModelAnimator. CubeComponent implements IAttachable.

20654
by dastle
(52 downloads)
Apr 2 2007
4:25 AM

- Modified source so that the solution can be downloaded and compiled
- Added complete support for models that contain multiple skinned meshes
- Added various error messages; removed a couple error messages that would signficantly decrease performance
- Modified "X File - Animation Library" importer and "Model - Animation Library" processor to handle situations in
which a mesh's parent bone is a child of its skeleton. This fix will not work for other importers. A warning will
appear when this occurs and another importer is used.
- Modified model viewer so it only views one model, but user can use keyboard arrows to move camera around relative
to model
- Changed model viewer to support custom cameras by adding an IModelViewerCamera interface
- Fixed bug with X File importer that caused parse errors on floats using scientific notation (such as "10E4")
- Models that contain vertices attached to no bone will now be processed without throwing an exception.

20653
by dastle
(15 downloads)
Apr 2 2007
3:30 AM

D AnimationController.cs
D AnimationInfo.cs
D AnimationReader.cs
D BasicPaletteEffect.cs
D BonePose.cs
D Content
D ModelAnimator.cs
D ModelViewer.cs
D PaletteEffectReader.cs
D SkinInfo.cs
D Util.cs

19616
by dastle
(198 downloads)
Mar 8 2007
2:27 AM

- Updated version to 1.0.1.0
- Changed namespace to Xlna.Xna.Animation
- Changed BonePose.CurrentAnimation to BonePose.CurrentController
- Other small changes

18862
by dastle
(169 downloads)
Feb 21 2007
9:08 PM

- ModelAnimator now throws an informative exception when the effects on a model are changed post-creation without calling ModelAnimator.InitializeEffectParams()

18860
by dastle
(16 downloads)
Feb 21 2007
8:50 PM

- All public/protected fields/properties/methods now have proper xml documentation.
- Went through entire codebase and added many comments
- Added extra argument checking
- Fixed issue in vertex fog

18833
by robburke
(22 downloads)
Feb 21 2007
4:41 PM

Updated namespaces for X File importer files, quick bugfix in BasicPaletteEffect on setting fog when copying from BasicEffect.

18814
by dastle
(28 downloads)
Feb 21 2007
7:49 AM

- Changed namespace names to XCLNA.XNA.Animation and XCLNA.XNA.Animation.Content to conform with .NET naming guidelines
- Added vertex fog to BasicPaletteEffect
- Changed a couple property getters to Get methods to conform with .NET naming guidelines in which Get methods should be used to inform the user of computational expense
- Added SkinInfo class that calculates all things required from a processed model to make your own ModelAnimator class

18718
by dastle
(45 downloads)
Feb 19 2007
10:03 PM

- AnimationController now updates before ModelAnimator by default
- X File importer imports relative to model path rather than project path
- Added Alpha capabilities to BasicPaletteEffect
- Reverted Animation and AnimationCollection class names to AnimationInfo and AnimationInfoCollection
- ModelAnimator now draws when "Enabled==false"

18642
by dastle
(35 downloads)
Feb 19 2007
2:06 AM

- Animation frames are now placed within the time constraints

18632
by dastle
(15 downloads)
Feb 18 2007
11:23 PM

- Some code optimizations, especially to interpolation code
- Added IAnimationController interface, which allows you to create your own animations with completely arbitrary transforms for any bone at any time

18620
by dastle
(22 downloads)
Feb 18 2007
9:20 PM

- Animations with one keyframe are now processed properly

18597
by dastle
(18 downloads)
Feb 18 2007
4:04 AM

- Fixed bug that caused problems when one AnimationController is used on multiple models - to do this I had to get rid of the AnimationController.AffectedBones property, however. The only good solution is to replace it by a function that gets a list of affected bones based on the model
- Shortened the class names for animation related data

18593
by dastle
(10 downloads)
Feb 18 2007
12:13 AM

- Fixed a dictionary related exception that was created in last few checkins

18591
by dastle
(7 downloads)
Feb 17 2007
11:27 PM

- Whoops... :) Now it should work.

18590
by dastle
(8 downloads)
Feb 17 2007
11:24 PM

- Forget to checkin one change in last checkin