7,484 Commits over 3,622 Days - 0.09cph!
Always use model *0 for worldspawn
Add GoldSrc and HalfLife addons. Supports bsp version 30.
Merge branch 'master' of github.com:Facepunch/SandboxGame
Add bone hiding/unhiding by name or index
Give bsp brushes mesh names so they can be assigned unique material slots
Manually cleanup fbxsdk, there's some issues doing it on dispose
Convert fbx scene units when global scale factor is not 1. Remove scaling from bones, these seem to be already multiplied by scale (fbxsdk bug?) Fixes Citizen animations.
Add better animation library settings. Add bone scale to animation import settings until citizen animations are fixed.
Merge branch 'master' of github.com:Facepunch/SandboxGame
Use anim stack local timespan for animation length
Use bind pose translation until I figure out how to use the translations from anims properly. Rename Bone.RelativeTransform to GlobalTransform. Update Citizen animations.
Add test fbx anim loading code to anim importer. Add Citizen anims.
Add FbxTimeSpan. Add Node.GetLocalTransform(FbxTime).
Fill in animation track keys from curves. Not correct, looks like it's better to get anim transforms with EvaluateGlobalTransform with timespan.
Add fbx included animations and play one ready to test
Add FbxTime. Add FbxAnimCurve KeyGetCount, KeyGetValue, KeyGetTime.
Rename Constants to CurveNodeConstants
Add curve node constant names `node.GetTranslationCurve(animLayer, Constants.CurveNodeComponentX)`
Add default create bool to GetCurve to fix compile error
Add FbxPropertyEx.GetCurve with channel name
Add binding extension to node for getting curves from anim layers
Bind fbx classes FbxAnimStack, FbxAnimLayer, FbxAnimCurveNode. Try printing anim stack names.
Add fbx animation importer class
Pass in num bone influences when creating mesh from fbx
Sort fbx vertex weights highest to lowest to fix seams
Initial support for fbx skinning
Add remaining managed partial fbx classes for when i need them
Bind fbx classes FbxSkin and FbxCluster
Try printing fbx deformer skin cluster data
Support fbx submeshes (mesh sections can have multiple materials)
Bind more fbxsdk to have access to node hierarchy. Add fbx bones (no transforms yet)
Fix tween ping pong so it works with any easing
Add tweening classes to Sandbox.Engine
Fbx morph target normal deltas
Add hat model from Citizen
Add props from Citizen
Move proto textures to Citizen
Add Citizen addon to keep assets
Only add morph target deltas then have a non zero length
Initial fbx morph target support
Print blend shape channel names
Add FbxObject and shape and deformer related functions to FbxGeometry. Try printing blend shape names.
Add fbx blend shape bindings. Remove fbx wrappers and just make managed fbx classes public instead.
Add IAddonResources.MountPhysical to make it easier to mount a directory anywhere on disk
Arsing around with a kingpin addon. Mount paks and main game directory.
Apply import settings transforms in fbx loading