public SkinnedInstanceFactory CreateSkinnedInstanceFactory(ISkinnedInstanceSource source, DeferredSasEffect shader) { var skinnedInstanceFactory = new SkinnedInstanceFactory(_graphicsDeviceService.GraphicsDevice, source, shader); _skinnedInstanceFactories.Add(skinnedInstanceFactory); return(skinnedInstanceFactory); }
public InstancedSkinnedSceneObject(GraphicsDevice graphicsDevice, ISkinnedInstanceSource source, DeferredSasEffect sourceEffect) : base() { _maxInstances = 15; _instancesCount = 0; _graphicsDevice = graphicsDevice; _sourceEffect = sourceEffect; _boundingSphere = new BoundingSphere(Vector3.Zero, float.MaxValue); _boundingBox = BoundingBox.CreateFromSphere(_boundingSphere); _model = source; _animationTexture = _model.InstancedSkinningData.AnimationTexture; base.Visibility = ObjectVisibility.RenderedAndCastShadows; base.UpdateType = UpdateType.Automatic; BuildRenderableMeshes(_model.Model); InitializeInstanceData(); InitializeEffect(); }
protected internal SkinnedInstanceFactory(GraphicsDevice graphicsDevice, ISkinnedInstanceSource source, DeferredSasEffect shader) { _graphicsDevice = graphicsDevice; _source = source; _shader = shader; }
public SkinnedInstanceFactory CreateSkinnedInstanceFactory(ISkinnedInstanceSource source, DeferredSasEffect shader) { var skinnedInstanceFactory = new SkinnedInstanceFactory(_graphicsDeviceService.GraphicsDevice, source, shader); _skinnedInstanceFactories.Add(skinnedInstanceFactory); return skinnedInstanceFactory; }