SetupJoints() public méthode

public SetupJoints ( idJointMatrix joints, idBounds &frameBounds, bool removeOriginOffset ) : void
joints idTech4.Geometry.idJointMatrix
frameBounds idBounds
removeOriginOffset bool
Résultat void
Exemple #1
0
        public idRenderModel SetModel(string modelName)
        {
            FreeData();

            // check if we're just clearing the model
            if ((modelName == null) || (modelName == string.Empty))
            {
                return(null);
            }

            _modelDef = idR.DeclManager.FindType <idDeclModel>(DeclType.ModelDef, modelName, false);

            if (_modelDef == null)
            {
                return(null);
            }

            idRenderModel renderModel = _modelDef.Model;

            if (renderModel == null)
            {
                _modelDef = null;
                return(null);
            }

            // make sure model hasn't been purged
            _modelDef.Touch();

            _modelDef.SetupJoints(_joints, ref _frameBounds, _removeOriginOffset);
            _modelDef.Model.Reset();

            // set the modelDef on all channels
            for (int i = (int)AnimationChannel.All; i < (int)AnimationChannel.Count; i++)
            {
                for (int j = 0; j < idR.AnimationCountPerChannel; j++)
                {
                    _channels[i, j].Reset(_modelDef);
                }
            }

            return(_modelDef.Model);
        }